为什么有这个文章
程序员的强迫症,完。
这个文件解决了什么问题
键盘上每个摁键都对应其十六进制扫描码,
可以通过修改 windows注册表 Scancode Map (扫描码映射),完全自定义编程键盘。
如何使用
“Scancode Map” 格式介绍(十六进制)
第一部分:00 00 00 00 00 00 00 00 (版本号和头部字节)
第二部分:YY 00 00 00 XX XX XX XX (每四组为一组映射,第一个YY代表要修改的键的数目+1)
第三部分:00 00 00 00 (结束标志)
互换键盘位置方法
Example:互换Caps Lock 和 Left Ctrl
1.Caps Lock Scancode = 3A 00
2. Left Ctrl Scancode = 1D 00
3. YY = 2+1 = 03(十六进制表示)
4. XX 代码 :3A 00 1D 00 ( Caps Lock 键映射到 Left Ctrl 键)
5. XX 代码 :1D 00 3A 00 ( Left Ctrl键映射到 Caps Lock )
6. 结束代码
扫描码映射文件 位置
- win+r 输入 regedit 打开注册表
- 进入目录:HKEY_LOCAL_MACHINE -> System -> CurrentControlSet -> Control -> KeyBoard Layout
- 在KeyBoard Layout 目录中新建二进制文件(鼠标右键)
- 修改新建文件名为: Scancode Map
- 右键修改二进制文件数据
输入完成后,保存,重启电脑,就OK了,亲测有效
Scancode Map 源码
"00 00":"None", #可实现无效按键或者说是屏蔽按键
"01 00":"Esc", #即Esc键的扫描码是"0001"
"02 00":"1",
"03 00":"2",
"04 00":"3",
"05 00":"4",
"06 00":"5",
"07 00":"6",
"08 00":"7",
"09 00":