Debounce teclado mecánico en OS X

2

Mi trabajo me tiene de vuelta en una Mac. Estoy usando mi teclado mecánico (USB, interruptores de color azul cereza, eso no es importante) con OS X. Sin embargo, el problema es que obtengo "rebote" o "parloteo" relativamente frecuentes de las pulsaciones de teclas. Por ejemplo, si escribo hello , podría aparecer algo como heello . Esto es bastante molesto, especialmente al ingresar contraseñas.

Bajo Linux, podría resolver esto en el software mediante el desmontaje, usando la configuración xkbsetbouncekeysdelay , que agrega un número mínimo de milisegundos, por ejemplo. 40ms, entre pulsaciones de teclas. Más bien una herramienta contundente pero resuelve el problema perfectamente. Sin embargo, no he podido encontrar un análogo bajo OS X.

¿Alguien tiene alguna sugerencia basada en software? ¿Estoy pasando por alto un simple ajuste plist en alguna parte?

    
pregunta RogerTheDragon 22.07.2016 - 06:22

2 respuestas

4

En realidad me había olvidado de esto, pero un comentario reciente me impulsó a publicar la solución con la que terminé yendo. Dado que macOS no proporciona un servicio de desalojo, terminé escribiendo el mío [1]. Se engancha a las pulsaciones de teclas utilizando un CGEventTap, y si el código de tecla más reciente es igual al actual, con una marca de tiempo más reciente de ± 30 ms, no se toma en cuenta como un rebote.

Pido disculpas por el estado aproximado y listo de la herramienta, pero la compilo con el Makefile (necesitarás XCode o Developer Tools o como se llame en estos días), y ejecutarlo usando sudo ./debounce ( Los permisos de raíz son necesarios porque se enganchan en todas las pulsaciones de teclas). Funciona y me ha funcionado durante el último año, pero úselo bajo su propio riesgo, sin cargo y sin garantía.

  1. enlace
respondido por el RogerTheDragon 20.09.2017 - 14:40
0

¿Has intentado ir a Preferencias del sistema - > Teclado y aumentar el "Retardo hasta que se repita"?

    
respondido por el SegNerd 25.07.2016 - 06:01

Lea otras preguntas en las etiquetas