Konfigurasikan waktu debounce di Windows untuk mouse

21

Mouse saya rusak dan saya terlalu malas untuk membeli yang baru. Masalahnya adalah dengan tombol klik kiri. Klik fisik sederhana akan menghasilkan beberapa klik di Windows. Sudah ada sirkuit debouncing di mouse untuk mencegah perilaku semacam ini, tetapi tidak lagi efektif. Bagaimana saya bisa menambah waktu debounce dalam perangkat lunak? Atau yang lain adalah bagaimana saya dapat memberitahu Windows untuk mengabaikan beberapa klik mouse jika waktu di antara mereka kurang dari 0,1 detik.

JcMaco
sumber

Jawaban:

18

Alat gratis (dan open source) Autohotkey memungkinkan pengguna untuk menulis skrip khusus yang berinteraksi dengan keyboard dan mouse. Secara khusus, satu pengguna telah menulis skrip yang disebut " Buggy Mouse " yang "mengatur kecepatan klik-ganda minimum mouse Anda (mencegah klik-tunggal agar tidak dilihat sebagai klik-ganda)". Ini dilakukan dengan mengabaikan beberapa klik yang terjadi terlalu dekat satu sama lain.

Setelah menginstal Autohotkey dan memuat skrip, masalah debouncing saya sendiri tampaknya telah diselesaikan.

Anda mungkin perlu menyesuaikan DoubleClick_Minparameter di bagian atas skrip yang menentukan jumlah waktu minimum antara peristiwa mouse untuk dianggap sebagai dua klik independen: Saya menemukan bahwa nilai default yang menyebabkan klik ganda yang sah dianggap sebagai bouncing. Namun, nilai 75tampaknya bekerja dengan baik untuk saya.

davidg
sumber
Itu naskah yang luar biasa! Sayangnya itu tidak menangani menyeret dengan baik ketika mouse memantul. Tombol mouse akan mendaftar karena tidak ditahan.
Steen Schütt
3

Maaf saya tidak dapat memposting komentar, tetapi saya ingin menambahkan jawaban daviddg. Mencari bagian skrip dari situs web AutoHotkey tidak menemukan apa pun untuk "Buggy Mouse". Namun, saya menemukan skrip di posting ini: http://www.autohotkey.com/board/topic/82509-software-fix-for-double-clicking-mouse

Dan sumber skripnya adalah:

LButton::
If (A_TimeSincePriorHotkey < 100) ;hyperclick
Return
sendinput {LButton down}
KeyWait, LButton
sendinput {LButton up}
Return
Sandra
sumber