如何将单独按下一个修饰键映射到它自己的功能或 Windows 上的映射?

Con*_*ean 6 windows-7 keyboard-shortcuts productivity autohotkey

今天在黑客新闻上有一篇关于自定义快捷键的巧妙文章。

作者讨论了一种在没有修饰符的情况下按下 CTRL 时将修饰键(例如 CTRL)重新映射到 ESC 的技术。这在 vim 中很有用,因为您需要按 ESC 的频率。

他描述的另一种技术是将(左括号映射到左 shift 键和)右 shift 键。

如果在按住 shift 时按下另一个键,则 shift 键的行为正常。

作者描述了他在 OSX 上使用的软件,但有没有办法在 Windows 上做到这一点?

我听说过 AutoHotKey 但它似乎只在按下简单键时触发宏,而不是这需要的条件状态开关。

m45*_*73r 6

AutoHotKey 可以做到这一点。您绝对可以跟踪关键状态,但还有另一个技巧。要重新映射Ctrl单独按下Esc但保留其他Ctrl基于的快捷方式,只需将其添加到您的默认脚本中:

Ctrl & AppsKey::Return
Ctrl::Send {Esc}
Run Code Online (Sandbox Code Playgroud)

除非您使用 Ctrl+AppsKey(弹出上下文菜单的键),否则这对您来说很好用,但这不太可能。如果是这样,只需将 AppsKey 更改为您从未与Ctrl.

诀窍是至少Ctrl在前面使用一次前缀&,然后使键的释放产生您想要的击键。