如何在 Windows 中交换 Windows 和 Control 键?

如何在 Windows 中交换 Windows 和 Control 键?

我习惯使用 Mac 键盘,这意味着我的手指希望找到空格键左侧的快捷键。我怎样才能将 Windows 键(Mac 键盘上的命令键 ( ) )转换为 Control 键,反之亦然?

答案1

很简单,用这个自动热键脚本。(有关如何创建脚本的教程这里

RCtrl::RWin
RWin::RCtrl
LCtrl::LWin
LWin::LCtrl

适用于除 之外的所有CtrlAltDel

允许同时进行的解决方法CtrlAlt是将左映射到右,将右映射到左(而不是从左到左,从右到右),即。

LAlt::RCtrl
RAlt::LCtrl
RCtrl::LAlt
LCtrl::RAlt

免责声明:此答案可能不再适用于现代 Windows 10/11 版本,因为它最初是为 Windows 7 编写的。

答案2

警告

此答案最初于 2017 年 4 月 22 日发布。请确认其中的所有内容仍然适用,并根据需要对此答案进行更正。

夏普键

夏普键 是一个管理注册表项的实用程序,允许 Windows 将一个键重新映射到任何其他键

应用密钥交换

通过两个步骤交换Ctrl和键。使用 SharpKeys,映射:Alt

  1. Left Alt (00_38)Left Ctrl (00_1D)
  2. Left Ctrl (00_1D)Left Alt (00_38)

据推测,您可以对权利Alt和权利做类似的事情Ctrl

截至 2017 年 4 月 21 日,我已成功将两步重新映射应用于 Windows 10。

移除密钥交换

通过选择删除所有接下来是写入注册表在 SharpKeys 中,我能够删除 SharpKeys 最初创建的注册表项。您也可以使用 regedit 手动删除相关注册表项。

背景

如何在 Windows 7、8、10 或 Vista 中禁用 Caps Lock 键很好地解释了 SharpKeys 修改(创建?)的注册表项。我已发布我的注册表项供参考。

SharpKeys 运行后,我的注册表项:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Map

包含:

00 00 00 00 00 00 00 00 03 00 00 00 1D 00 38 00 38 00 1D 00 00 00 00 00

单独的超级用户问题提供了一些额外的背景信息:如何重新映射右 Win 和右 Alt 键盘键Mehper C. Palavuzlar 对此问题的回答为我指明了正确的方向。我认为,与其编辑他的问题,不如将我的回答作为单独的答案发布更合适。

编辑评论

能够用拇指进行剪切、复制和粘贴,而Alt不是像 Windows 中那样需要用小指来按键盘,这确实感觉很好。但是,尽管我从小就是 Mac 用户(25 年),并且Ctrl非常希望能够用拇指(自然位置)激活 Windows 中的快捷方式,但我认为将两者完全互换会太令人困惑CtrlAlt 为我。例如,Command/ Alt-Tab位于同一位置,因此将Alt-重新映射TabCtrl-Tab是行不通的。可惜的是,苹果做出了正确的决定(基于拇指的快捷键),而微软则采用了当时不太合逻辑的“行业标准”。但是,我猜“行业标准”就是我们最终使用 QWERTY 及其所有不光彩的变体打字的原因。

PS Windows 仍然有命令键?!Apple 的解决方案是使用一个修饰键来输入特殊字母,另一个修饰键用于输入快捷键,这是一个明智的设计选择,可以轻松访问不太常见(在英语中)但仍然很重要的符号和变音符号(例如 °、´、¸、ˆ、¨)。在 Windows 中,您有 、CtrlAltWindows它们基本上都在做同样的事情,我发现绝大多数用户很少(如果有的话)使用AltWindows快捷键。PlusAlt特别令人困惑,因为它有时是一种使用小键盘或 AltGr 输入非标准字符的方法,但它有时是一个快捷修饰符)。但是,我离题了...我激励自己去寻找或提出一个实际的问题。

答案3

使用动力玩具来自微软,它使重新映射 Windows 11 的任何键盘键变得更容易。

在此处输入图片描述

答案4

How-to Geek 为您的请求提供了一个很好的解决方案:

在 Windows 7 / XP / Vista 上将任意键映射到任意键

相关内容