Karabiner如何将两个KeyCodes映射到另外两个KeyCodes

时间:2016-06-22 16:23:22

标签: macos terminal karabiner

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

但这只会让我更加困惑。如果你想做我想要实现的目标,你似乎必须设置某种别名?示例重映射仅显示如何对常规键执行修改键,但如何绑定两个常规键?

1 个答案:

答案 0 :(得分:1)

为了绑定两个同时击键,其中一个不是修饰符,您需要使用__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>