Skonfiguruj czas odbicia w systemie Windows dla myszy

21

Moja mysz jest zepsuta i jestem zbyt leniwy, aby kupić nową. Problem polega na tym, że kliknięto lewym przyciskiem myszy. Proste fizyczne kliknięcie spowoduje kilka kliknięć w systemie Windows. W myszy znajduje się już obwód wywołujący, aby zapobiec tego typu zachowaniu, ale nie jest już skuteczny. Jak mogę zwiększyć czas oczekiwania na oprogramowanie? Innymi słowy, jak mam powiedzieć systemowi Windows, aby ignorował wiele kliknięć myszą, jeśli czas między nimi jest krótszy niż 0,1 sekundy.

JcMaco
źródło

Odpowiedzi:

18

Darmowe narzędzie AutoHotkey (i open source) pozwala użytkownikom pisać niestandardowe skrypty, które współdziałają z klawiaturą i myszą. W szczególności jeden użytkownik napisał skrypt o nazwie „ Buggy Mouse ”, który „ustawia minimalną prędkość podwójnego kliknięcia myszy (zapobiegając postrzeganiu pojedynczych kliknięć jako podwójnych kliknięć)”. Robi to, ignorując wiele kliknięć, które występują zbyt blisko siebie.

Po zainstalowaniu AutoHotkey i załadowaniu skryptu moje własne problemy z ogłaszaniem wydają się być rozwiązane.

Konieczne może być dostosowanie DoubleClick_Minparametru u góry skryptu, który określa minimalny czas między zdarzeniami myszy, które należy uznać za dwa niezależne kliknięcia: Odkryłem, że wartość domyślna spowodowała, że ​​uzasadnione podwójne kliknięcie zostało uznane za odskok. Jednak wartość 75wydaje mi się dobrze działać.

davidg
źródło
To cudowny scenariusz! Niestety nie radzi sobie z przeciąganiem, gdy mysz się podskakuje. Przycisk myszy zostanie zarejestrowany jako nieużywany.
Steen Schütt,
3

Przykro mi, ale nie mogę dodawać komentarzy, ale chciałem dodać odpowiedź Davida. Przeszukując sekcję skryptów witryny AutoHotkey, nie znalazłem niczego dla „Buggy Mouse”. Znalazłem jednak skrypt w tym poście: http://www.autohotkey.com/board/topic/82509-software-fix-for-double-clicking-mouse

A źródłem skryptu jest:

LButton::
If (A_TimeSincePriorHotkey < 100) ;hyperclick
Return
sendinput {LButton down}
KeyWait, LButton
sendinput {LButton up}
Return
Sandra
źródło