我有一个 Apple mini-USB 键盘,正在与 Windows 7 一起使用。我的最终目标是永久地将 F12 键重新映射为“Delete”,以便我可以使用 Control+Alt+Delete 登录(Apple 键盘只有退格键)。
我已经确定了想要使用 AutoHotKey 重新映射的键的键盘扫描码。
- 删除 -
153
- F12 -
058
我有一些经验使用注册表重新映射键例如要控制的大写字母,在此示例中:
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,02,00,00,00,1d,00,3a,00,00,00,00,00
根据此示例,Control 的注册表代码为3a,00
,其扫描码为03a
。在这种情况下,您似乎只需删除前导 0 即可重新映射键。
当您的扫描码在此首位数字上有值时,这将如何工作?我是否应该仅将其用作53
代码?
答案1
注册表中的扫描码位于十六进制(基数为 16),包含两个字节。第一个字节有时用作转义码(0xE0
),例如删除键:
Control的扫描码是58
或0x003A
F12的扫描码是88
或0x0058
Delete的扫描码被转义83
或0xE053
这会导致以下注册表编辑以进行此更改(请注意,您必须增加02,00,00,00
以03,00,00,00
指示附加密钥):
53,e0,58,00
你想要做的是获得一个名为夏普键,它将提供一个 GUI 界面来修改注册表项映射。然后,您可以比较和检查修改前后的注册表项,以查看它如何更改条目。