Karabiner 如何将两个 KeyCodes 映射到另外两个 KeyCodes
Karabiner how to map two KeyCodes to another two KeyCodes
Karabiner 为模拟 vim 模式而进行的重新映射非常棒。我最喜欢的部分是能够按 s + hjkl 并将其用作光标键的替代品。我正在尝试添加另一个功能类似的快捷方式,假设 's+g' 并且我想将其映射到 'esc+b' 所以当我在终端时我可以点击 's+g' 并且它会向后跳一个词。转到 github 上的 vim xml 文件以尝试理解:
但这只会让我更加困惑。如果您想实现我想要实现的目标,您似乎必须设置某种别名?示例重映射仅显示如何对常规键进行修改键,但如何绑定两个常规键?
为了绑定两个同时击键,其中一个不是修饰符,您需要使用 __SimultaneousKeyPresses__
而不是 __KeyToKey__
。
以下是您想要执行的操作的示例:
<item>
<identifier>private.sgescb</identifier>
<name>s+g to esc+b</name>
<autogen>
__SimultaneousKeyPresses__
KeyCode::S, KeyCode::G,
KeyCode::ESCAPE, KeyCode::B
</autogen>
</item>
Karabiner 为模拟 vim 模式而进行的重新映射非常棒。我最喜欢的部分是能够按 s + hjkl 并将其用作光标键的替代品。我正在尝试添加另一个功能类似的快捷方式,假设 's+g' 并且我想将其映射到 'esc+b' 所以当我在终端时我可以点击 's+g' 并且它会向后跳一个词。转到 github 上的 vim xml 文件以尝试理解:
但这只会让我更加困惑。如果您想实现我想要实现的目标,您似乎必须设置某种别名?示例重映射仅显示如何对常规键进行修改键,但如何绑定两个常规键?
为了绑定两个同时击键,其中一个不是修饰符,您需要使用 __SimultaneousKeyPresses__
而不是 __KeyToKey__
。
以下是您想要执行的操作的示例:
<item>
<identifier>private.sgescb</identifier>
<name>s+g to esc+b</name>
<autogen>
__SimultaneousKeyPresses__
KeyCode::S, KeyCode::G,
KeyCode::ESCAPE, KeyCode::B
</autogen>
</item>