Rimbalzo della tastiera meccanica in OS X


3

Il mio lavoro mi riporta su un Mac. Sto usando la mia tastiera meccanica (USB, interruttori Cherry Blue, non che è importante) con OS X. Il problema, però, è che ottengo "bouncing" o "chatter" relativamente frequenti delle sequenze di tasti. Ad esempio, se digito hello qualcosa di simile a heello potrebbe apparire. Questo è piuttosto fastidioso, specialmente quando si inseriscono le password.

Sotto Linux potrei risolvere questo problema nel software rimuovendo, usando il xkbsetbouncekeysdelay impostazione, che aggiunge un numero minimo di millisecondi, ad es. 40 ms, tra le pressioni dei tasti. Piuttosto uno strumento ottuso, ma risolve il problema perfettamente. Tuttavia, non sono stato in grado di trovare un analogo sotto OS X.

Qualcuno ha qualche suggerimento basato sul software? Sto trascurando un semplice plist ambientato da qualche parte?


Le preferenze di sistema / accessibilità / tastiera / tasti di scelta rapida possono aiutare?
Tom Gewecke

No, preferirei non dover tenere premuto a lungo ogni tasto (digito relativamente veloce), voglio semplicemente introdurre un tempo minimo tra l'accettazione di nuove pressioni fisiche della stessa chiave (si noti che questo è diverso dalla ripetizione della chiave e le impostazioni di ritardo della chiave, perché ho l'impressione che la mia tastiera stia effettivamente facendo scattare più pressioni di tasti spuri in un lasso di tempo molto breve). Grazie comunque!
RogerTheDragon

C'è mai stata una soluzione a questo? Sto avendo terribili problemi con esso al momento
Shayne

Risposte:


5

In realtà mi ero dimenticato di questo, ma un commento recente mi ha spinto a pubblicare la soluzione con cui ho finito. Poiché macOS non fornisce una funzione di debouncing, ho finito per scrivere il mio [1]. Si aggancia alla pressione dei tasti utilizzando un CGEventTap e, se il keycode keypress più recente è uguale a quello corrente, con un timestamp più recente di ± 30ms, lo ignora come rimbalzo.

Mi scuso per lo stato grezzo e pronto dello strumento, ma lo compilo con il Makefile (avrai bisogno di XCode o degli Strumenti per gli sviluppatori o di quello che chiamano in questi giorni) ed eseguilo usando sudo ./debounce (i permessi di root sono necessari perché si aggancia a tutti i tasti). Funziona e ha funzionato per me l'anno scorso, ma a proprio rischio, gratuitamente, senza garanzia.

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

0

Hai provato ad andare in Preferenze di Sistema - & gt; Tastiera e ad aumentare "Ritardo fino Ripeti"?


Come menzionato nel commento sopra, il mio problema è separato dal ritardo di ripetizione della chiave. Questo valore è nell'ordine di alcune centinaia di millisecondi, mentre i tasti multipli (letteralmente rimbalzi - questo è il termine tecnico del fenomeno) si trovano a circa 30 ms l'uno dall'altro, il che è troppo corto per essere causato dalla ripetizione del tasto software valore a cui ti riferisci.
RogerTheDragon
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.