在开发的过程中经常用到 ControlEscape,但是这两个键的位置比较偏,所以习惯把 Caps Lock 键改掉:按一下为 Escape,长按为 Control。在 macOS Sierra 之前,可以通过 Karabiner 可以实现。不过 Karabiner 不兼容 macOS Sierra,也没有办法用其替代者 Karabiner-Elements 实现这个功能。今天意外发现可以用 Keyboard Maestro 可以实现。

首先,在 Preferences 里面把 Caps LockControl 对调。

其次,用 Keyboard Maestro 把按一下 Caps Lock 改成 Escape