我是 Mac 的老用户,但我刚刚组装了一台 PC。我不喜欢 ctrl 和 alt 键的位置。在我的 Macbook 上,我一直希望 ctrl 键位于 command 键所在的位置。我能以某种方式移动和交换它们吗?我正在运行 Windows 10,并且已更新。
答案1
答案2
重新映射键盘上的任何物理键都有一个注册表项。
它位于[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
您创建一个名为的密钥中Scancode Map
。它可以将任何密钥重定向到另一个密钥或禁用它。
该键是一个十六进制值,其含义如下:
00,00,00,00 Header: Version. Set to all zeroes.
00,00,00,00 Header: Flags. Set to all zeroes.
05,00,00,00 5 entries in the map (including null entry).
38,00,1d,00 Left CTRL -> Left ALT (can also be another key).
1d,00,38,00 Left ALT -> Left CTRL.
38,e0,1d,e0 Right CTRL -> Right ALT.
1d,e0,38,e0 Right ALT -> Right CTRL.
00,00,00,00 Null entry.
要交换 CTRL 和 ALT 键,您需要四个条目(加上 null)。
左侧Left-CTRL(1d 00)、左侧Left-ALT(38 00)、Right-CTRL(1d e0) 和Right-ALT(38 e0)。
因此,您可以创建一个这样的.reg文件:Disable_CTRL-key.reg
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,05,00,00,00,38,00,1d,00,1d,00,38,00,38,e0,1d,e0,1d,e0,38,e0,00,00,00,00
执行(双击).reg 文件并注销并重新登录(或重新启动计算机)。现在您的 CTRL 和 ALT 键应该已经交换了。
其他有用的按键如下:
1d 00 Left Ctrl
1d e0 Right Ctrl
38 00 Left Alt
38 e0 Right Alt
5b e0 Left Windows Key
5c e0 Right Windows Key
5d e0 Windows Menu Key
如果你不愿意更改注册表或者你还想要其他键,你可以使用该程序夏普键以便更轻松地编辑它们。它还提供了所有键的便捷列表,因此您只需在窗口中添加它们即可。
虽然 SharpKeys(也许——我无法实际验证它是否有效)曾经是一个替代选择,但 SharpKeys 目前的自述指出 SharpKeys 不能用于此目的,尽管它可以用于其他键重新映射。(H T加布)
另外,我发现Windows Server 2003 资源工具包工具(存档下载) 包含一个名为 的小型可执行文件remapkey.exe
,大小仅为 340KB。它是一个图形程序,允许您重新映射键盘的按键。与任何手动更改一样,需要重新启动。在 Windows Vista+ 中,它将需要管理员权限。
在寻找一些截图时,我偶然发现了另一个答案在这个网站上有推荐:
最适合这项工作的工具是微软自己的
remapkey
,它是Windows 资源工具包。(该链接适用于 Windows 2003;多年来我在许多版本的 Windows 上成功使用过它,包括 Windows 7;还没有测试过 Windows 8)。
remapkey
我相信会将映射直接写入注册表,不需要运行进程。您只需从实际键拖动到所需键,然后保存即可。