У меня возникли некоторые трудности с реализацией функциональности layer / simlayer в karabiner, и я поинтересовался, есть ли у кого-нибудь предложения по решению проблемы, с которой я столкнулся.
Я пытаюсь создать «o-mode», в результате чего нажатие буквы o выполняет обычное поведение, но, удерживая o и нажимая другую клавишу, выполняется макрос Keyboard Maestro. Вот отрывок из моего файла Karabiner.edn (я использую goku для управления моей конфигурацией Karabiner):
:layers { :o-mode {:key :o} }
:simlayers {
:caps-mode { :key :escape :alone { :key :escape :condi ["caps-mode" 0]}}
:launch-mode { :key :caps_lock} },
:main [
{:des "o-mode -> Hold o + key" :rules [
[:g [:km "Search using Google"]] [:o-mode] ]} ;; pressing `g` while holding `o` triggers KM macro
{:des "w-mode -> Hold w + key" :rules [
[:left_arrow [:!CTOSleft_arrow] [:w-mode]] ;; pressing `←` while holding `w` triggers `⌘⌃⌥⇧` + `←`
[:right_arrow [:!CTOSright_arrow] [:w-mode]]]} };; pressing `➝` while holding `w` triggers `⌘⌃⌥⇧` + `➝`
Проблема, с которой я столкнулся, заключается в том, что, как только я это реализую и один раз запускаю «o-mode» ( o
+ g
), похоже, что я застрял в o-режиме и каждый раз, когда я нажимаю g
(в том числе изолированно), запускается макрос Keyboard Maestro.
Есть ли что-то очевидно о моем конфиге (который я пропускаю), который вызывает такое поведение? Мы будем благодарны за любые ваши идеи.