AutoHotKey - 交换 CTRL 和 Command/Windows 键

Chu*_*ert 5 mac windows-7 autohotkey macbook-pro-retina

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

我尝试了一些不同的脚本,但没有一个能满足我的需求。我需要它们的行为与它们的对应物完全一样,即充当 Windows 键的 Ctrl 键需要让所有修饰符/系统热键正常工作 - 例如:

  • 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}
Run Code Online (Sandbox Code Playgroud)

大多数情况下都有效,但是当我在运行屏幕上单击 Ctrl+R 时,它不会让我在运行框中键入内容。我不确定为什么会这样。

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

LCtrl::Lwin
LWin:LCtrl
Run Code Online (Sandbox Code Playgroud)

Ale*_* P. 2

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

Windows 键的扫描码适用E0 5B于左侧和E0 5C右侧