win7将 esc与 capslock 互换
一天手軟,于是買了一個機械鍵盤。cherry g80-3494
紅軸各方面都不錯就是有一個問題我經常用vim,其中esc。及F鍵區離主鍵盤區實在是太遠了。
習慣于vim模式的人都有一種懶癥,就是手指非常的不喜歡就離開了主鍵盤區。
于是就尋思著怎么樣解決這個問題百度一下果然有解決的辦法呢。
修改注冊表文件直接導入這樣。
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,01,00,01,00,3a,00,00,00,00,00然后重啟一下電腦就OKL 。照著做而已。
重點分析上面代碼中的那一長串二進制,為方便分析,拆分為每8位一行,并加上行號,結果如下:
1. 00,00,00,00, 2. 00,00,00,00, 3. 03,00,00,00, 4. 3a,00,01,00, 5. 01,00,3a,00, 6. 00,00,00,00
頭兩行和最后一行,是固定的,都是8個0。
第3行,表示共更改了多少個按鍵,本例為3個,怎么算的?從第4行開始,到最末尾行(雖然嚴格來說末行不算),每行算1個,4、5、6行,剛好3個。
第4行,前后各4位,分別代表某個按鍵。本例為將3a00的按鍵映射為0100。3a00代表CapsLock鍵,0100代表Esc鍵。
第5行,同理,0100的按鍵映射為3a00,即Esc映射為CapsLock。
第6行,已經講了,末行,固定8個0。如果需要增加更多的映射,可以在此行之上,不斷加類似4、5行格式的。當然,最后的結果,還是要將各行合為一行的。
附錄
部分按鍵映射對照表,需要查看全部對照,請點擊相關資料4。
Escape01 00 Tab0F 00 Caps Lock3A 00 Left Alt38 00 Left Ctrl1D 00 Left Shift2A 00 Left Windows5B E0 Right Alt38 E0 Right Ctrl1D E0 Right Shift36 00 Right Windows5C E0 Backspace0E 00 Delete53 E0 Enter1C 00 Space39 00 Insert52 E0 HOME47 E0 End4F E0 Num Lock45 00 Page Down51 E0 Page Up49 E0 Scroll Lock46 00
還有一個特殊的值——00 00,表示啥也不干,如果要將某個按鍵禁用,只需映射為00 00。
特別說明,本人僅測試過CapsLock與Esc按鍵,其他均未測試,如有不正確的地方,還望告知。
?
內容摘自:http://xyztony1985.blog.163.com/blog/static/3611782011752420104/
轉載于:https://www.cnblogs.com/dieangel/p/4423621.html
總結
以上是生活随笔為你收集整理的win7将 esc与 capslock 互换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于使用indexedDB的本地存储(2
- 下一篇: Dos中转义符