1 votos

Teclas modificadoras múltiples y repetitivas en Karabiner

Estoy en el proceso de configurar Karabiner para reemplazar ControllerMate para un controlador N52 Nostromo, que ahora se muestra como la parte izquierda de un teclado estándar. Tengo una serie de reglas de modificación complejas, todas las cuales están utilizando "frontmost_application_if", y "device_if" para limitar el alcance. Tengo dos reglas que funcionan por sí solas, pero no funcionan cuando se presionan juntas:

"from": { "key_code": "r" },"to": [ {"key_code": "left_shift", "repeat": true } ]

"from": { "key_code": "spacebar" }, "to": [ {"key_code": "left_alt" } ]

Con la "R" pulsada, obtengo "shift", pero una vez que pulso también la "barra espaciadora", en lugar de obtener "alt", obtengo "shift" y "barra espaciadora También traté de establecer una variable con la regla de mayúsculas, y tenía una segunda regla 'alt-shift' que se dispara en 'barra espaciadora' + la variable, pero no se dispara, y parece que tiene algo que ver con un modificador que se mantiene en la repetición.

Gracias,

Paul

0voto

zonble Puntos 2925

En primer lugar, no es necesario escribir "repeat": true.
"repetir" es cierto por defecto y sólo puede cambiarse a false (para 1 tecla / la última de una secuencia).

En segundo lugar, tus dos líneas funcionan juntas* si añades el modificador "lazy" como en:

"from": { "key_code": "r" },"to": [ {"key_code": "left_shift", "lazy": true } ]

Karabiner's documentación sobre "perezoso" estados:
El modificador perezoso no envía eventos de teclas propias hasta que se pulse otra tecla a la vez.

lo que significa que el EventViewer de K. no mostrará "r" o "left_shift" sino sólo "left_alt".

(*) puede tienen que estar en los mismos "manipuladores" pero siguen trabajando de forma independiente).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X