我可以切换键盘上的 alt 和 ctrl 键吗?

我可以切换键盘上的 alt 和 ctrl 键吗?

我是 Mac 的老用户,但我刚刚组装了一台 PC。我不喜欢 ctrl 和 alt 键的位置。在我的 Macbook 上,我一直希望 ctrl 键位于 command 键所在的位置。我能以某种方式移动和交换它们吗?我正在运行 Windows 10,并且已更新。

答案1

按键重映射实用程序夏普键下载)应该可以让您按照自己喜欢的方式重新绑定按键。(来源

脚步:

  1. 打开 Sharpkeys 并点击添加
  2. 添加以下两个条目作为键映射

    From:                           To:
    Special: Left Alt (00_38)       Special: Left Ctrl (00_1D)
    Special: Left Ctrl (00_1D)      Special: Left Alt (00_38)
    
  3. 确认重新映射,然后点击写入注册表

答案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我相信会将映射直接写入注册表,不需要运行进程。您只需从实际键拖动到所需键,然后保存即可。

remapkey 屏幕截图


进一步阅读:

相关内容