2016-06-22 6 views
1

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

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

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

ответ

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>