如何在 Windows 7 中将数字点(按键位置 104)重新映射到常规点(按键位置 54)?无论 NumLock 键的状态如何,该键应始终表现为点。我使用的是标准 101/102 键盘。
我想在不使用任何第三方应用程序或更改 Windows 7 中的区域设置的情况下执行此操作。
我知道我可以(理论上)通过更改扫描码图来完成此操作
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Map
但我不确定该怎么做。我认为这
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,34,e0,??,??,\
00,00,00,00
距离不是很远,我只需要知道用什么来代替问号。我咨询了微软的键盘扫描码规范手动,数字点的值为 53,但我不确定是否可以将它与 e0 配对(由于未定义 NumLock 状态)。
答案1
事实证明,我确实很接近了。NumLock 状态与此无关。我决定继续将 NumPad 点 - 00_53(逆十六进制 53 00)重新绑定到普通点 - 00_34(逆十六进制 34 00),并且它的工作方式与我希望的一样。无论区域设置如何,NumPad 点始终是一个点。
Scancode Map
这是通过创建一个名为的注册表二进制键来实现的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
。
下一步是修改其数据,我输入了以下内容:
00 00 00 00 00 00 00 00
02 00 00 00 34 00 53 00
00 00 00 00
重新启动后,NumPad 点就像一个普通点一样。