我是 Mac 的长期用户,但我刚买了一台 PC。我不喜欢 ctrl 和 alt 键的位置。我总是希望ctrl键在Macbook上命令键的位置。我可以移动交换这些键吗?我运行的是 Windows 10,而且是最新版本。
要重新映射键盘上的任何物理按键,都需要注册表项。
它位于[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 键,需要四个输入项(加上空值)。
左左-CTRL (1d 00)、左左-ALT (38 00)、右-CTRL (1d e0)和右-ALT (38 e0)。
因此,您可以创建这样的 .reg 文件:禁用_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' 当前的 Readme 声明 SharpKeys 不能用于此目的,尽管它可以用于其他按键重映射。(h/t gabe)
另外,我还找到了Windows Server 2003 Resource Kit Tools,其中包含一个名为 "remapkey.exe "的小可执行文件,大小只有 340KB。这是一个图形程序,允许你重新映射键盘上的按键。与任何手动更改一样,需要重新启动。在 Windows Vista+ 中,需要管理员权限。
在寻找一些屏幕截图时,我在本网站上看到了 另一个答案,其中推荐了该软件:
这项工作的最佳工具是 Microsoft'own
remapkey
, 作为 Windows Resource Kit 的一部分提供。(该链接适用于 Windows 2003;多年来,我已在许多版本的 Windows(包括 Windows 7)上成功使用过该工具;尚未测试过 Windows 8)。
>;"remapkey "会将映射直接写入注册表,我相信是这样。 我认为,它不需要运行进程。你只需从 实际键值拖动到所需键值,然后保存。
![remapkey 截图][5]
按键重映射实用程序 Sharpkeys (下载)可以让你随心所欲地重新绑定按键。(来源)
步骤:
1.打开 Sharpkeys 并单击添加 2.添加以下两个条目作为按键映射
从 至
特殊:左 Alt (00_38)左 Ctrl (00_1D)
特殊: 左 Ctrl (00_1D)左 Ctrl (00_1D) 特殊:左 Alt (00_38)
3.确认重映射,然后单击写入注册表