Karabiner, как сопоставить два KeyCode с двумя другими KeyCodes

Karabiner был очень хорош с его переназначением для эмуляции режима vim. Моя любимая часть — это возможность нажимать s + hjkl и использовать это вместо клавиш управления курсором. Я пытаюсь добавить еще один ярлык, который будет работать аналогично, скажем, «s + g», и я хочу сопоставить его с «esc + b», чтобы, когда я в терминале, я мог нажать «s + g», и это будет прыгать назад на слово. перешел к файлу vim xml на github, чтобы попытаться понять:

https://github.com/tekezo/Karabiner/blob/master/src/core/server/Resources/include/checkbox/vi_mode.xml

но это только еще больше меня смущает. Кажется, вам нужно настроить какие-то псевдонимы, если вы хотите сделать то, чего я пытаюсь достичь? Примеры переназначения показывают только, как сделать клавиши-модификаторы обычными клавишами, но как связать две обычные клавиши?


person Cody    schedule 22.06.2016    source источник


Ответы (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>
person tubedogg    schedule 09.09.2016