AutoHotKey - 交换 CTRL 和 Command/Windows 键

AutoHotKey - 交换 CTRL 和 Command/Windows 键

我正在使用运行 Windows 7 的 macbook pro。

我试过几个不同的剧本,但没有一个能满足我的需要。我需要他们表演确切地与它们的对应键一样,即 Ctrl 键充当 Windows 键需要让所有修饰符/系统热键正常工作 - 例如:

  • Ctrl+R应打开 RUN
  • Ctrl+D应显示桌面
  • Ctrl++Shift应该切换显示器
  • Ctrl应该弹出开始菜单
  • Windows+MouseScroll应缩放文本

... 等等。

现在我正在使用这个脚本:

*LCtrl:: Send,{LWin DOWN}
*LCtrl up:: Send,{LWin UP}

*LWin:: Send,{LCtrl DOWN}
*LWin up:: Send,{LCtrl UP}

大多数情况下,这种方法都有效,但当我单击 Ctrl+R 以进入运行屏幕时,它不允许我在运行框中输入内容。我不知道这是为什么。

我也尝试过这个版本,但是它很糟糕并且修饰符存在很多问题:

LCtrl::Lwin
LWin:LCtrl

答案1

有一种更好的方法可以实现此目标(完全交换按键),而无需使用任何第三方软件。Windows 具有内置的按键扫描码映射器功能。这MSDN 文章解释如何left CTRL key与交换CAPS LOCK key

Windows 键的扫描代码E0 5B为左键和E0 5C右键

相关内容