有时我不得不使用备用笔记本电脑(通常是当我忘记电源线时,就像今天一样),但它的“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