我正在重新映射 Windows 7 键盘上的某些键。
我已完成以下操作(在 .reg 文件中):
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00
我对重新映射其他按键很感兴趣。但是,我花了很长时间才找到执行此操作的特定扫描代码。
有没有这些扫描代码的列表?我花了不少时间试图找到信息,但除了大写/控制之外,我似乎找不到它们。我想要一份所有扫描代码的列表 - 以一种适合重新映射的格式。
我感兴趣的具体键是:
答案1
更新:我找到了更完整的扫描码列表:
https://docs.google.com/spreadsheets/d/1GSj0gKDxyWAecB3SIyEZ2ssPETZkkxn67gdIwL1zFUs/edit#gid=0
致谢作者:塔兰·范·赫米特
我发现本指南可以帮助其他人了解如何使用注册表重新映射键: https://isenselabs.com/posts/keyboard-key-kills-and-remaps-for-windows-users
但是您已经知道如何做到这一点,并且您只需要有一个扫描码列表,因此如下:
SC Key SC Key SC Key SC Key SC Key SC Key
20 D 40 F6 60 Ctrl F3 80 Alt 9 A0 Alt Dn Arrow
01 ESC 21 F 41 F7 61 Ctrl F4 81 Alt 0 A1 Alt PgDn
02 1 22 G 42 F8 62 Ctrl F5 82 Alt - A2 Alt Ins
03 2 23 H 43 F9 63 Ctrl F6 82 Alt = A3 Alt Del
04 3 24 J 44 F10 64 Ctrl F7 84 Ctrl PgUp A4 Alt / (num)
05 4 25 K 45 Num Lk 65 Ctrl F8 85 F11 A5 Alt Tab
06 5 26 L 46 Scrl 66 Ctrl F9 86 F12 A6 Alt Enter
Lk (num)
07 6 27 ; : 47 Home 67 Ctrl F10 87 SH F11
08 7 28 ' " 48 Up Arrow 68 Alt F1 88 SH F12
09 8 29 ` ~ 49 Pg Up 69 Alt F2 89 Ctrl F11
0A 9 2A L SH 4A - (num) 6A Alt F3 8A Ctrl F12
0B 0 2B \ | 4B 4 Left 6B Alt F4 8B Alt F11
Arrow
0C - _ 2C Z 4C 5 (num) 6C Alt F5 8C Alt F12
0D = + 2D X 4D 6 Rt Arrow 6D Alt F6 8C Ctrl Up
Arrow
0E BKSP 2E C 4E + (num) 6E Alt F7 8E Ctrl -
(num)
0F Tab 2F V 4F 1 End 6F Alt F8 8F Ctrl 5
(num)
10 Q 30 B 50 2 Dn Arrow 70 Alt F9 90 Ctrl +
(num)
11 W 31 N 51 3 Pg Dn 71 Alt F10 91 Ctrl Dn
Arrow
12 E 32 M 52 0 Ins 72 Ctrl PtScr 92 Ctrl Ins
13 R 33 , < 53 Del . 73 Ctrl L 93 Ctrl Del
Arrow
14 T 34 . > 54 SH F1 74 Ctrl R 94 Ctrl Tab
Arrow
15 Y 35 / ? 55 SH F2 75 Ctrl End 95 Ctrl /
(num)
16 U 36 R SH 56 SH F3 76 Ctrl PgDn 96 Ctrl *
(num)
17 I 37 PtScr 57 SH F4 77 Ctrl Home 97 Alt Home
18 O 38 Alt 58 SH F5 78 Alt 1 98 Alt Up
Arrow
19 P 39 Spc 59 SH F6 79 Alt 2 99 Alt PgUp
1A [ { 3A CpsLk 5A SH F7 7A Alt 3 9A
1B ] } 3B F1 5B SH F8 7B Alt 4 9B Alt Left
Arrow
1C Enter 3C F2 5C SH F9 7C Alt 5 9C
1D Ctrl 3D F3 5D SH F10 7D Alt 6 9D Alt Rt
Arrow
1E A 3E F4 5E Ctrl F1 7E Alt 7 9E
1F S 3F F5 5F Ctrl F2 7F Alt 8 9F Alt End
您将在注册表中使用的密钥代码由两部分组成,例如:4B E0
哪个是left arrow
或0F 00
哪个是 Tab 键,在上面的列表中,您将找到密钥代码的第一部分4B
,例如,第二部分通常是00
或E0
我不知道第二部分是什么,我找不到任何东西,我根据自己的发现写下这些,经过反复试验,您会找到您的密钥。
答案2
@fabianroling 以及其他无法使用第三方软件的人:键盘扫描码规范Microsoft 的 包含了所有扫描代码的定义。它还说明了以下内容:
在所有 Microsoft 操作系统下,所有键盘实际上都会通过线路将扫描代码集 2 的值从键盘传输到键盘端口。这些值由 i8042 端口芯片转换为扫描代码集 1。操作系统的其余部分以及处理扫描代码的所有应用程序都希望这些值来自扫描代码集 1。
因此,没有任何特定于 Windows 的内容,只有标准的 Set 1 代码。