Карабинер застревает в одноключевом режиме - PullRequest
0 голосов
/ 17 апреля 2020

У меня возникли некоторые трудности с реализацией функциональности 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.

Есть ли что-то очевидно о моем конфиге (который я пропускаю), который вызывает такое поведение? Мы будем благодарны за любые ваши идеи.

...