如何在 Windows 上将单独按下修饰键映射到其自身的功能或映射?

如何在 Windows 上将单独按下修饰键映射到其自身的功能或映射?

今天黑客新闻有一篇关于海关的精彩文章快捷键

作者谈到了一种在按下 CTRL 键时将修饰键(例如 CTRL 键)重新映射到 ESC 键的技术。这在 vim 中很有用,因为您需要经常按 ESC 键。

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

如果在按住 Shift 键时按下另一个键,则 Shift 键将正常运行。

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

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

答案1

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

Ctrl & AppsKey::Return
Ctrl::Send {Esc}

除非您使用 Ctrl+AppsKey(弹出上下文菜单的键),否则此方法对您来说没有问题,但这种情况极不可能发生。如果是这样,只需将 AppsKey 更改为您从未使用过的任何键即可Ctrl

诀窍是Ctrl在前面使用至少一次来制作前缀&,然后制作发布键产生您想要的击键。

相关内容