7 votos

Teclado mecánico de rebote en OS X

Mi trabajo me tiene de vuelta en un Mac. Estoy usando mi teclado mecánico (USB, interruptores Cherry blue, no es que eso sea importante) con OS X. El problema, sin embargo, es que tengo un "rebote" o "parloteo" relativamente frecuente de las pulsaciones. Por ejemplo, si escribo hello algo así como heello puede aparecer. Esto es bastante molesto, especialmente cuando se introducen contraseñas.

En Linux podría resolverlo por software mediante el desbordamiento, utilizando el xkbsetbouncekeysdelay que añade un número mínimo de milisegundos, por ejemplo 40ms, entre las pulsaciones de las teclas. Es una herramienta poco eficaz, pero resuelve perfectamente el problema. Sin embargo, no he podido encontrar un análogo en OS X.

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

14voto

RogerTheDragon Puntos 180

La verdad es que me había olvidado de esto, pero un comentario reciente me ha hecho publicar la solución con la que acabé. Dado que MacOS no proporciona una facilidad de desbordamiento, terminé escribiendo la mía propia [1]. Se engancha a las pulsaciones de teclas usando un CGEventTap, y si el keycode de la pulsación más reciente es igual al actual, con una marca de tiempo más reciente que ±30ms, lo ignora como un rebote.

Pido disculpas por el estado tosco de la herramienta, pero la compilo con el Makefile (necesitarás XCode o Developer Tools o como sea que se llamen hoy en día), y ejecútalo usando sudo ./debounce (Los permisos de root son necesarios porque se engancha a todas las pulsaciones). Funciona y ha funcionado para mí durante el último año-aproximadamente, pero el uso a su propio riesgo, sin cargo, libre de garantía.

  1. https://github.com/toothbrush/debounce-mac/

0voto

SegNerd Puntos 11

¿Has probado a ir a Preferencias del Sistema->Teclado y aumentar el "Retraso hasta la repetición"?

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