Насправді, якщо ви все одно використовуєте Карабінер Елементи , є простіший спосіб досягти цього:
Хоча це досить суміш "світів" (Karabiner / shell / GUI), його принадність полягає в тому, що вам не потрібні інші додатки, щоб отримати "ярлик" ;-)
{ "parameters": {
"basic.to_delayed_action_delay_milliseconds": 1000},
"from": {
"key_code": "return_or_enter",
"modifiers": {
"mandatory": ["control", "shift" ] }
},
"to": [{"shell_command": "open -g /System/Library/¬
PreferencePanes/Keyboard.prefPane/"
}],
"to_delayed_action": {
"to_if_invoked": [ ___
{"key_code": "tab"}, | These key-codes
{"key_code": "tab"}, | can be replaced
{"key_code": "tab"}, | by a single osa-
{"key_code": "tab"}, | script, more ele-
{"key_code": "tab"}, | gantly, listed
{"key_code": "spacebar"}, | below ! *)
{"key_code": "q", |
"modifiers": ["command"]}, ___| < (Easier to handle)
{"key_code": "escape"}] },
"type": "basic"
}
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
(* 'tell application \"System Events\" to tell process ¬
\"System Preferences\"\n click checkbox 1 of tab group 1 ¬
of window 1\n end tell\n quit application \"System Preferences\"'
Як бачите, клавіатура системних налаштувань відкривається командою shell, яка вимагає «часу очікування» для наступних клавішних кодів (мілісекунд: 1000).
Я не знайшов ярлик клавіш, щоб потрапити у прапорець, тому він переходить до 5 "вкладок", однієї "пробілу" (= клацання), закриває попередню панель і встановлює остаточне "втечу" (без цього моя система реагує на затримка).
(Я додав додаткову, фактично частину AppleScript 1-ї відповіді, але адаптовану: \n
для розривів рядків, \"
для спеціальних ключів.)
Я встановив ярлик "Ctrl-Shift-Enter", ви можете використовувати s.th. else…
("caps_lock" у EventViewer надсилає або key_down, або key_up - двічі натисніть, щоб змінити стани!)
Цей код можна вставити у ваш karabiner.json вручну, або імпортувати як "складну модифікацію" потребує "title:> правила:> Опис:> manipulators:" -framework (переробити існуючий).