
Caps Lock键的位置左⼿⼩指轻松可及。其功能只是切换⼤⼩写纯⼤写毕竟⽤得少偶尔⼤写只需Shift加字母更快捷。便利的位置与鸡肋的功能强烈的冲突下只有⼀个结果——换之⽽后快。换哪个键并不需要太多的考虑因为使⽤VIM、EmacsEsc键⽤得多这个键⼜地处北极偏远地区交通极不⽅便与Caps Lock互换顺理成章。解决⽅案1、以下代码保存为 CapsLock2Esc.reg ⽂件Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] Scancode Maphex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,01,00,01,00,3a,00,00,00,00,002、双击该⽂件弹出框选“是”3、重启系统完成。重点解读重点分析上⾯代码中的那⼀长串⼆进制为⽅便分析拆分为每8位⼀⾏并加上⾏号结果如下00,00,00,00,00,00,00,00,03,00,00,00,3a,00,01,00,01,00,3a,00,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行格式的。当然最后的结果还是要将各⾏合为⼀⾏的。附录部分按键映射对照表Escape 01 00Tab 0F 00Caps Lock 3A 00Left Alt 38 00Left Ctrl 1D 00Left Shift 2A 00Left Windows 5B E0Right Alt 38 E0Right Ctrl 1D E0Right Shift 36 00Right Windows5C E0Backspace 0E 00Delete 53 E0Enter 1C 00Space 39 00Insert 52 E0HOME 47 E0End 4F E0Num Lock 45 00Page Down 51 E0Page Up 49 E0Scroll Lock 46 00还有⼀个特殊的值——00 00表⽰啥也不⼲如果要将某个按键禁⽤只需映射为00 00。特别说明本⼈仅测试过CapsLock与Esc按键其他均未测试如有不正确的地⽅还望告知。