Ho usato l'app Karabiner originale 10.22 e ho potuto limitare in modo molto preciso qualsiasi azione tramite Accessibility Inspector di Apple a funzionare per finestre di dialogo specifiche.
Questo non è più possibile con Karabiner Elements.
Quindi per (in Safari) fare clic sull'elemento del menu contestuale "Informazioni sull'elemento" (che uso molto spesso) Ho provato questo codice in "Modifiche complesse":
"to": [ { "pointing_button": "button2" },
{ "key_code": "e" },
{ "key_code": "return_or_enter"} ]
Quali hanno funzionano, ma alternativamente hanno aperto / mostrato solo il menu di scelta rapida o effettivamente eseguito "Informazioni sull'elemento".
Sperimentando, ho trovato una soluzione che per lo più funziona per me:
"parameters": { "basic.to_if_held_down_threshold_milliseconds": 50 },
"to": [ { "pointing_button": "button2" } ],
"to_if_held_down":
[ { "key_code": "e" },
{ "key_code": "return_or_enter"} ]
Le mie domande:
Perché non ci sono tutti "comandi" nel primo esempio di codice eseguito nell'ordine dovuto (o: solo alternativamente) e (più interessante :) come puoi assicurarti che ogni "comando" viene eseguito ogni tempo?