Переопределить клавиши-модификаторы для одновременного нажатия нескольких модификаторов - PullRequest
0 голосов
/ 03 декабря 2018

Я хотел бы переназначить клавишу-модификатор, в моем случае CAPS_LOCK, чтобы отправить несколько модификаторов одновременно на одну.Под этим я подразумеваю не конкретную комбинацию клавиш, например <Ctrl>+C.Хотя во второй части, посвященной сопоставлению клавиши с комбинацией клавиш, дан ответ в нескольких вопросах, я не нашел решения для первой проблемы.

Чтобы сделать вещи более конкретными: я хотел бы переназначить Caps_lock в Meta+Control+Alt+Shift, поэтому у меня естьключ-модификатор, который не конфликтует с другими комбинациями клавиш, определяемыми системными приложениями.Эта комбинация является результатом совместного использования моей таблицы ключей PyCharm и Intellij между Mac и моей машиной с Ubuntu, а на Mac я использую Karabiner для сопоставления заглавных букв с так называемым Hyper-ключом, который является комбинацией вышеупомянутых модификаторов.

1 Ответ

0 голосов
/ 05 декабря 2018

[Чтобы избежать недоразумений: вы имеете в виду "сразу на его СОБСТВЕННЫЙ " ?Вы набрали: "на его ONE " ]

Как подсказывает его имя, caps_lock LOCKS его состояние навсегда (на моей клавиатуре Windows).
ЗНАЧЕНИЕ: нажатие caps_lock один раз возвращает "eventType: key_down" (в EventViewer KE) и только секунда нажатие вызовет "eventType: key_up".
Так что, если вы планируете "отправить" и покончите с этим, я боюсь, что caps_lock предотвращает это "механически".

(Это подтверждается / иллюстрируется следующим образом: если вы наберете дополнительный «to_if_held_down» с длительным временем ожидания -2s- и кратко нажмете caps_lock, ваши команды «hold_down» будут выполняться STILL через 2 с.)

ТАК: если ваша Apple / внутренняя клавиатура ведет себя РАЗНО : пожалуйста, прокомментируйте ЗДЕСЬ !!!



Я не уверен , что я понял "намерение" вашего вопроса (см. Комментарии), но я все равно постараюсь ответить.

Текущая версия 12.1 требует ручного редактирования вашего файла ~/.config/karabiner/ karabiner.json для сложных повторных отображений (пока не будет выпущена окончательная версия «неэлементных»).
Следующий код работает очень хорошо для меня inПринцип , но его состояние переключается key_down / _up:

{ "description": "META-Cmd & Shift & Control & Option",
 "manipulators": [
                 { "from": {
                            "key_code": "caps_lock",
                           "modifiers": {
                                "optional": [ "any" ] }
                            },
                     "to": [{
                            "key_code": "left_command",
                           "modifiers": [
                                 "left_shift",
                                 "left_control",
                                 "left_option"  ]
                            }],
                   "type":  "basic"
}               ]},

Моя клавиатура Windows переключается КАЖДЫЙ раз Я нажимаю ее, независимо от того, каковы мои настройки в Sys-Prefs Keyboard Special-Keys.(Я прочитал где-то , что причиной может быть драйвер Microsoft.)

...