En realidad, si usas Karabiner Elements de todos modos, hay una manera más fácil de lograr esto:
Aunque es una mezcla de "mundos" (Karabiner / shell / GUI), su encanto es que no necesita ninguna otra (s) aplicación (es) para obtenerla "acceso directo" ;-)
{ "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\"'
Como puede ver, el teclado de Preferencias del Sistema se abre mediante un comando de shell, que exige "tiempo de espera" para los siguientes códigos de clave (milisegundos: 1000).
No encontré un atajo de teclas para acceder a la casilla de verificación, por lo que navega por 5 "pestañas", una "barra espaciadora" (= clic), cierra el prefpane y establece un "escape" final ( sin él, mi sistema reacciona con un retraso).
(Agregué un extra, en realidad parte de AppleScript de la primera respuesta, pero adapté: \n
para saltos de línea, \"
para teclas especiales).
Instalé un acceso directo "Ctrl-Shift-Enter", puedes usar s.th. otra cosa ...
("caps_lock" en EventViewer envía either key_down or key_up - presione dos veces para cambiar de estado!)
Este código se puede insertar en su karabiner.json manualmente, o importarlo, ya que una "modificación compleja" necesita un título ": > rules: > description: > manipulators:" -framework (recicle el existente).