如何编辑带有 3 个字符的扫描码的键的键盘注册表设置?

如何编辑带有 3 个字符的扫描码的键的键盘注册表设置?

我有一个 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的扫描码是580x003A
F12的扫描码是880x0058
Delete的扫描码被转义830xE053

这会导致以下注册表编辑以进行此更改(请注意,您必须增加02,00,00,0003,00,00,00指示附加密钥):

53,e0,58,00    

你想要做的是获得一个名为夏普键,它将提供一个 GUI 界面来修改注册表项映射。然后,您可以比较和检查修改前后的注册表项,以查看它如何更改条目。

相关内容