In realtà, se usi Karabiner Elements in ogni caso, c'è un modo più semplice per raggiungere questo obiettivo:
Sebbene sia un misto di "mondi" (Karabiner / shell / GUI) il suo fascino è che non hai bisogno di altre app per ottenerlo "scorciatoia"; -)
{ "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\"'
Come puoi vedere, la tastiera Preferenze di Sistema è aperta da un comando shell, che richiede "tempo di attesa" per i seguenti codici chiave (millisecondi: 1000).
Non ho trovato un tasto-scorciatoia per arrivare alla casella di controllo, quindi naviga per 5 "tab", una "barra spaziatrice" (= clic), chiude il prefpane e imposta una "fuga" finale ( senza di esso il mio sistema reagisce con un ritardo).
(Ho aggiunto un extra, in realtà parte di AppleScript della 1a risposta, ma adattato: \n
per le interruzioni di riga, \"
per le chiavi speciali.)
Ho installato un collegamento "Ctrl-Shift-Invio", puoi usare s.th. altro ...
("caps_lock" su EventViewer invia o key_down o key_up - premi due volte per cambiare stato!)
Questo codice può essere inserito manualmente nel tuo karabiner.json, o importato come una "modifica complessa" richiede un "titolo: > regole: > descrizione: > manipolatori:" -framework (ricicla uno esistente).