![如何编辑带有 3 个字符的扫描码的键的键盘注册表设置?](https://linux22.com/image/1373803/%E5%A6%82%E4%BD%95%E7%BC%96%E8%BE%91%E5%B8%A6%E6%9C%89%203%20%E4%B8%AA%E5%AD%97%E7%AC%A6%E7%9A%84%E6%89%AB%E6%8F%8F%E7%A0%81%E7%9A%84%E9%94%AE%E7%9A%84%E9%94%AE%E7%9B%98%E6%B3%A8%E5%86%8C%E8%A1%A8%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
我有一个 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 界面来修改注册表项映射。然后,您可以比较和检查修改前后的注册表项,以查看它如何更改条目。