windows中Esc与CapsLock、Alt与Ctrl调换位置

本人习惯使用vim,根据个人习惯,需要将Esc与CapsLock按键对调,以及Alt与Ctrl键对调。方法如下:

一、对调按键方法

1、将下列内容复制粘贴到txt中,并重命名为.reg格式文件

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,05,00,00,00,3a,00,01,00,01,00,3a,00,38,00,1D,00,1D,00,38,00,00,00,00,00

2、双击确定,然后重启电脑即可。

二、原理分析

上述map可以写成以下方式:

Map"=hex:
00,00,00,00,  //固定格式
00,00,00,00,  //固定格式

05,00,00,00,  //05表示后面还有5行(更改4个按键的4行 + 最后一行全0固定格式)
3a,00,01,00,  //把键盘上的原本3a,00这个按键映射到01,00这个按键上
01,00,3a,00,  //把键盘上的原本01,00这个按键映射到3a,00这个按键上
38,00,1D,00,  //同理
1D,00,38,00,  //同理

00,00,00,00   //固定格式

三、常用按键编码对照表

按键 编码
Escape
01 00
Tab 0F 00
Caps Lock
3A 00
Left Shift 2A 00
Left Ctrl
1D 00
Left Windows 5B E0
Left Alt
38 00
Space 39 00
Right Alt 38 E0
Right Windows 5C E0
Right Ctrl 1D E0
Right Shift 36 00
Enter 1C 00
Backspace 0E 00
Insert 52 E0
Delete 53 E0
HOME 47 E0
End 4F E0
Page Up 49 E0
Page Down 51 E0
Num Lock 45 00
Scroll Lock 46 00

四、键盘映射注册表位置

想要删除重新映射,恢复原有键盘按键位置,则只需按照如下步骤操作即可:
   1、win+R
   2、输入regedit<回车>
   3、打开该路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
   4、可以看到映射文件:Scancode Map,可以看见之后跟着的一长串数字,即为自己当初修改按键映射的数字串。
   5、删除该映射文件,再重启电脑,键盘就可以恢复键盘按键原本的位置了。

你可能感兴趣的:(Windows设置与办公)