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 文件以尝试理解:

https://github.com/tekezo/Karabiner/blob/master/src/core/server/Resources/include/checkbox/vi_mode.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>