使用 Scancode Map 将波浪号键更改为“j”键

使用 Scancode Map 将波浪号键更改为“j”键

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

http://webpages.charter.net/krumsick/

提供一个很好的 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

相关内容