กำหนดค่าเวลา debounce ใน Windows สำหรับเมาส์


21

เมาส์ของฉันเสียและฉันขี้เกียจเกินกว่าที่จะซื้อตัวใหม่ ปัญหาเกิดขึ้นกับปุ่มคลิกซ้าย การคลิกอย่างง่ายจะทำให้เกิดการคลิกหลายครั้งใน Windows มีวงจร debouncing ในเมาส์อยู่แล้วเพื่อป้องกันพฤติกรรมประเภทนี้ แต่มันไม่มีประสิทธิภาพอีกต่อไป ฉันจะเพิ่มเวลา debounce ในซอฟต์แวร์ได้อย่างไร หรืออย่างอื่นที่จะนำมาเป็นวิธีที่ฉันบอกให้ Windows ละเว้นการคลิกเมาส์หลายครั้งหากเวลาระหว่างพวกเขาน้อยกว่า 0.1 วินาที

คำตอบ:


18

เครื่องมือAutoHotkeyฟรี (และโอเพนซอร์ส) ช่วยให้ผู้ใช้สามารถเขียนสคริปต์ที่กำหนดเองที่โต้ตอบกับแป้นพิมพ์และเมาส์ โดยเฉพาะอย่างยิ่งผู้ใช้คนหนึ่งเขียนสคริปต์ที่ชื่อว่า " Buggy Mouse " ซึ่ง "ตั้งค่าความเร็วดับเบิลคลิกขั้นต่ำของเมาส์ของคุณ ทำได้โดยละเว้นการคลิกหลายครั้งที่เกิดขึ้นใกล้กันเกินไป

หลังจากติดตั้ง AutoHotkey และโหลดสคริปต์ปัญหาการ debouncing ของฉันเองได้รับการแก้ไขแล้ว

คุณอาจต้องปรับDoubleClick_Minพารามิเตอร์ที่ด้านบนของสคริปต์ซึ่งกำหนดระยะเวลาขั้นต่ำระหว่างกิจกรรมเมาส์เพื่อพิจารณาว่าเป็นการคลิกสองครั้งโดยอิสระ: ฉันพบว่าค่าเริ่มต้นทำให้การคลิกสองครั้งถูกต้องตามกฎหมายจะถือว่าเป็นการตีกลับ อย่างไรก็ตามคุณค่าของการ75ดูเหมือนว่าจะทำงานได้ดีสำหรับฉันอย่างไรก็ตาม


นั่นเป็นสคริปต์ที่ยอดเยี่ยม! น่าเสียดายที่มันไม่สามารถลากได้ดีเมื่อเมาส์กระเด้ง ปุ่มเมาส์จะลงทะเบียนเป็นไม่ได้ถูกจัดขึ้น
Steen Schütt

3

ขออภัยฉันไม่สามารถโพสต์ความคิดเห็น แต่ฉันต้องการที่จะเพิ่มคำตอบของ daviddg การค้นหาส่วนสคริปต์ของเว็บไซต์ AutoHotkey ไม่พบสิ่งใดสำหรับ "Buggy Mouse" อย่างไรก็ตามฉันพบสคริปต์ในโพสต์นี้: http://www.autohotkey.com/board/topic/82509-software-fix-for-double-clicking-mouse

และแหล่งสคริปต์คือ:

LButton::
If (A_TimeSincePriorHotkey < 100) ;hyperclick
Return
sendinput {LButton down}
KeyWait, LButton
sendinput {LButton up}
Return
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.