Utilicé la aplicación original de Karabiner 10.22 y pude restringir de forma muy precisa cualquier acción a través del Inspector de Accesibilidad de Apple para que funcionara en ventanas de diálogo específicas.
Esto ya no es posible con los elementos Karabiner.
Así que para (en Safari) hacer clic en el elemento del menú contextual "Información del elemento" (que uso muy a menudo) he probado este código en "Modificaciones complejas":
"to": [ { "pointing_button": "button2" },
{ "key_code": "e" },
{ "key_code": "return_or_enter"} ]
Que hizo funcionar, pero alternativamente sólo abría/mostró el menú contextual o realmente ejecutado "Información del elemento".
Experimentando, he encontrado una solución que me funciona casi siempre:
"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"} ]
Mis preguntas:
¿Por qué no son todo "comandos" en el primer ejemplo de código ejecutados en el orden debido (o: sólo alternativamente) y (más interesante:) cómo se puede asegurar que cada "comando" se ejecuta cada ¿tiempo?