Я смог решить эту проблему с помощью сложных модификаций Karabiner-Elements .
Вот мой полный karabiner.json
файл.
Под profiles -> rules -> manipulators
я добавил два манипулятора. Один за sym
и один за cur
.
Я скопировал sym
манипулятор ниже:
{ "conditions": [ "name": "sym", "type": "variable_if", "value": 0 }, { "name": "cur", "type": "variable_if", "value": 0 } ], "from": { "key_code": "quote", "modifiers": { "optional": [ "any" ] } }, "to": [ { "set_variable": { "name": "sym", "value": 1 } } ], "to_after_key_up": [ { "set_variable": { "name": "sym", "value": 0 } } ], "type": "basic" }
Затем я прошел все настройки клавиш, то есть, когда клавиша нажата без модификатора, sym
модификатор и cur
модификатор.
Это работает без нареканий.