Configurare il tempo di debounce in Windows per il mouse


21

Il mio mouse è rotto e sono troppo pigro per comprarne uno nuovo. Il problema è con il pulsante sinistro del mouse. Un semplice clic fisico comporterà diversi clic in Windows. C'è già un circuito di debouncing nel mouse per prevenire questo tipo di comportamento, ma non è più efficace. Come posso aumentare il tempo di debounce nel software? Oppure un altro per dirlo è come posso dire a Windows di ignorare più clic del mouse se il tempo tra di loro è inferiore a 0,1 sec.

Risposte:


18

Lo strumento gratuito (e open source) AutoHotkey consente agli utenti di scrivere script personalizzati che interagiscono con la tastiera e il mouse. In particolare, un utente ha scritto uno script chiamato " Buggy Mouse " che "imposta la velocità minima del doppio clic del mouse (impedendo che i singoli clic vengano visualizzati come doppi clic)". Lo fa ignorando più clic che si verificano troppo vicini l'uno all'altro.

Dopo aver installato AutoHotkey e aver caricato lo script, i miei problemi di debouncing sembrano essere stati risolti.

Potrebbe essere necessario regolare il DoubleClick_Minparametro nella parte superiore dello script che determina la quantità minima di tempo tra gli eventi del mouse da considerare come due clic indipendenti: ho scoperto che il valore predefinito ha fatto sì che i doppi clic legittimi siano considerati un rimbalzo. Il valore di 75sembra funzionare bene per me, tuttavia.


È una sceneggiatura meravigliosa! Purtroppo non riesce a trascinare bene quando il mouse rimbalza. Il pulsante del mouse verrà registrato come non tenuto.
Steen Schütt,

3

Spiacente, non posso pubblicare commenti, ma volevo aggiungere la risposta di David. La ricerca nella sezione script del sito Web AutoHotkey non ha trovato nulla per "Buggy Mouse". Tuttavia, ho trovato uno script in questo post: http://www.autohotkey.com/board/topic/82509-software-fix-for-double-clicking-mouse

E la fonte dello script è:

LButton::
If (A_TimeSincePriorHotkey < 100) ;hyperclick
Return
sendinput {LButton down}
KeyWait, LButton
sendinput {LButton up}
Return
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.