![使用 Scancode Map 将波浪号键更改为“j”键](https://linux22.com/image/1275408/%E4%BD%BF%E7%94%A8%20Scancode%20Map%20%E5%B0%86%E6%B3%A2%E6%B5%AA%E5%8F%B7%E9%94%AE%E6%9B%B4%E6%94%B9%E4%B8%BA%E2%80%9Cj%E2%80%9D%E9%94%AE.png)
有时我不得不使用备用笔记本电脑(通常是当我忘记电源线时,就像今天一样),但它的“j”键坏了。
我想做的是使用注册表中的扫描码映射键将波浪号键重新映射到“j”,但我不确定哪些十六进制值可以做到这一点。简而言之,我需要制作以下注册表文件:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:[the hex value to change the accent/tilde key to "j"]
我知道有些软件可以为我做到这一点,但我坚信如果可以避免的话,不要从互联网上下载和运行那些会摆弄我的击键和/或注册表的可执行文件。
答案1
我发现最简单的工具是 KeyTweak 实用程序 - 可从此处获取:
提供一个很好的 GUI 来更改注册表。我曾用它在笔记本上移动过一些我手指不期望的键...
以下是 TechRepublic 的概述,可能也会有用:
http://www.techrepublic.com/blog/window-on-windows/how-do-i-remap-my-keyboard-with-keytweak/861
答案2
好吧,我想,既然这个网站存在的原因之一就是对问题及其解决方案进行分类,而且 Yosh 给了我一个可能并不总是有效的链接,所以我想我应该把它列出来。结果发现,我只差了一个数字。
如果您的 XP 中的密钥已损坏并需要将其替换为另一个,请将以下内容复制并粘贴到记事本中:
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,AA,00,00,00,BB,00,CC,00,DD,00,EE,00,00,00,00,00
将上面的字母替换为以下内容:
AA = 您要更改的键数 +1 (这就是它不起作用的原因。我没有计算 null )
BB =十六进制扫描码死钥匙
CC = 代理键的十六进制扫描码
DD = CC(这实际上是可选的,它只是将代理映射回死键)
EE = BB
完成后,将其另存为任何文件,双击它,然后重新启动。
所以在我看来它是这样的:
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,03,00,00,00,24,00,29,00,29,00,24,00,00,00,00,00
瞧,我又得到了jjJJjjjjjJJJj