1. 查找windows的键值对照表
从对照表中找到需要更改映射的按键的值,windows的键值对照表放在文末。
Caps Lock:3A 00
Esc:01 00
Backspace:0E 00
Insert:52 E0
2. 创建ScanCode Map
打开cmd或者powershell,然后输入“regedit”回车打开注册表编辑器找到以下路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
右键新建名为“ScanCode Map”的“二进制值”
3. 修改ScanCode Map
修改时需要遵从ScanCode Map的规则:
(1)先填充8组00表示版本号和头部字节
(2)填充“xx 00 00 00”,其中"xx"代表映射数目
(3)按“目标字节码在前,源字节码在后”的原则继续填充
(4)最后填充4组00作为结束标志
我这里将Caps
与Esc
互换,将Insert
变为Backspace
。
4. 重启计算机生效
5. 取消设置
从注册表中删除创建的ScanCode Map这个键
参考
https://blog.csdn.net/qq_42191914/article/details/104840458
https://zhuanlan.zhihu.com/p/29581818
键值对照表
点击查看代码
Special Keys Scan Code
Application 5D E0
Backspace 0E 00
Caps Lock 3A 00
Delete 53 E0
End 4F E0
Enter 1C 00
Escape 01 00
HOME 47 E0
Insert 52 E0
Left Alt 38 00
Left Ctrl 1D 00
Left Shift 2A 00
Left Windows 5B E0
Num Lock 45 00
Page Down 51 E0
Page Up 49 E0
Power 5E E0
PrtSc 37 E0
Right Alt 38 E0
Right Ctrl 1D E0
Right Shift 36 00
Right Windows 5C E0
Scroll Lock 46 00
Sleep 5F E0
Space 39 00
Tab 0F 00
Wake 63 E0
Number Pad Keys Scan Code
0 52 00
1 4F 00
2 50 00
3 51 00
4 4B 00
5 4C 00
6 4D 00
7 47 00
8 48 00
9 49 00
- 4A 00
* 37 00
. 53 00
/ 35 E0
+ 4E 00
Enter 1C E0
Function Keys
Scan Code
F1 3B 00
F2 3C 00
F3 3D 00
F4 3E 00
F5 3F 00
F6 40 00
F7 41 00
F8 42 00
F9 43 00
F10 44 00
F11 57 00
F12 58 00
F13 64 00
F14 65 00
F15 66 00
Arrow Keys Scan Code
Down 50 E0
Left 4B E0
Right 4D E0
Up 48 E0
Application Keys Scan Code
Calculator 21 E0
E-Mail 6C E0
Media Select 6D E0
Messenger 11 E0
My Computer 6B E0
Arrow Keys Scan Code
Down 50 E0
Left 4B E0
Right 4D E0
Up 48 E0
QWERTY Keys Scan Code
' " 28 00
- _ 0C 00
, < 33 00
. > 34 00
/? 35 00
;: 27 00
[ { 1A 00
\ | 2B 00
] } 1B 00
` ~ 29 00
= + 0D 00
0 ) 0B 00
1 ! 02 00
2 @ 03 00
3 # 04 00
4 $ 05 00
5% 06 00
6 ^ 07 00
7 & 08 00
8 * 09 00
9 ( 0A 00
A 1E 00
B 30 00
C 2E 00
D 20 00
E 12 00
F 21 00
G 22 00
H 23 00
I 17 00
J 24 00
K 25 00
L 26 00
M 32 00
N 31 00
O 18 00
P 19 00
Q 10 00
R 13 00
S 1F 00
T 14 00
U 16 00
V 2F 00
W 11 00
X 2D 00
Y 15 00
Z 2C 00
F-Lock Keys Scan Code
Close 40 E0
Fwd 42 E0
Help 3B E0
New 3E E0
Office Home 3C E0
Open 3F E0
Print 58 E0
Redo 07 E0
Reply 41 E0
Save 57 E0
Send 43 E0
Spell 23 E0
Task Pane 3D E0
Undo 08 E0
Media Keys Scan Code
Mute 20 E0
Next Track 19 E0
Play/Pause 22 E0
Prev Track 10 E0
Stop 24 E0
Volume Down 2E E0
Volume Up 30 E0
Non-English (US) Keys Scan Code
¥ - 7D 00
€45 E0
International Keyboard
Next to Enter 2B E0
Next to L-Shift 56 E0
Brazilian Keyboard
Next to R-Shift 73 E0
Far East Keyboard
DBE_KATAKANA 70 E0
DBE_SBCSCHAR 77 E0
CONVERT 79 E0
NONCONVERT 7B E0
Manufacturer Special Keys
Scan
Code
Dell Internet 01 E0
Dell Fn No Code
Dell
Decrease
Brightness
40 05 E0
Dell Increase Brightness 40 06 E0
Dell CRT/LCD No Code
Logitech iTouch 13 E0
Logitech Shopping 04 E0
Logitech Webcam 12 E0
Web Keys Scan Code
Back 6A E0
Favorites 66 E0
Forward 69 E0
HOME 32 E0
Refresh 67 E0
Search 65 E0
Stop 68 E0
Disable Turn Key Off 00 00
Microsoft Natural Multimedia
Keyboard
Scan Code
My Documents
My Pictures 64 E0
My Music 3C E0
Mute 20 E0
Play/Pause 22 E0
Stop 24 E0
+ (Volume up) 30 E0
- (Volume down) 2E E0
|<< (Previous) 10 E0
>>| (Next) 19 E0
Media 6D E0
Mail 6C E0
Web/Home 32 E0
Messenger 05 E0
Calculator 21 E0
Log Off 16 E0
Sleep 5F E0
Help (on F1 key) 3B E0
Undo (on F2 key) 08 E0
Redo (on F3 key) 07 E0
New (on F4 key)
Open (on F5 key)
Close (on F6 key)
Replay (on F7 key)
Fwd (on F8 key) 42 E0
Send (on F9 key) 43 E0
Spell (on F10 key) 23 E0
Save (on F11 key) 57 E0
Print (on F12 key) 58 E0