过程如下:
- 搜索框输入cmd进入命令行
- 输入
regedit
命令 - 找到
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
- 新建一个
scancode map
的文件(右键新建二进制值) - 右键修改
00 00 00 00 00 00 00 00 //固定开头格式
xx 00 00 00 yy yy yy yy //xx处填写映射数目,其从01开始,若有一对映射则为02,两对则为03,以此类推;y表示映射关系,具体格式下面说
... 00 00 00 00 //结束标志
最后更改成如下图所示:
由于windows是x86架构,使用的是小端模式(数据高字节存放在内存高地址中)故00 00 00 02要写成02 00 00 00
再说映射关系的表示(也即上面的y部分)
一对映射关系用八个十六进制数表示,前四个表示原映射键,后四位表示新映射键
举个例子,若我们要将Capslock
改成Esc
,首先要知道其对应的十六进制扫描码:
Capslock 003a
Esc 0001
更多扫描码可以参考这篇
则y处就需要填写 3A 00 01 00
但需要注意的是,这样将Capslock
映射到Esc
后,Capslock
就没有对应的键表示了,故还需要再加上一行:01 00 3A 00
,即再将Esc
映射到Capslock
,这样才算完成了二者的互换。
最后重启计算机生效
标签:02,00,键位,映射,windows,yy,修改,Capslock,Esc From: https://www.cnblogs.com/3-141592653589/p/17092594.html