การแก้ไข scroller ที่ผิดพลาดผ่าน AutoHotKey?


0

ฉันจะแก้ไขตัวเลื่อนที่ผิดพลาดของเมาส์โดยใช้ AHK ได้อย่างไร เมื่อฉันเลื่อนลงหรือขึ้นบางครั้งมันก็กลับทิศทางตรงกันข้าม ฉันแน่ใจว่ามีวิธีจัดการกับเรื่องนี้ใน AHK แต่ฉันไม่สามารถหาวิธีได้

คำตอบ:


1
WheelUp::
WheelDown::
SendInput, {%A_ThisHotkey%} ; remove this line if you don´t want the first tick to be registered 
; Impede scrolling in the opposite direction after the second tick:
If (A_PriorHotKey = A_ThisHotKey and A_TimeSincePriorHotkey < DllCall("GetDoubleClickTime"))
    SendInput, {%A_ThisHotkey%}  ; or 
    ; SendInput, {%A_ThisHotkey% 2} ; if you want to scroll faster
return

แก้ไข:

ลองด้วย:

WheelUp::
If (A_PriorHotKey = WheelDown and A_TimeSincePriorHotkey < 500) ; 500 ms, you can in- or decrease this time.
    SendInput, {WheelUp 2}
else
    SendInput, {WheelUp}
return

WheelDown::
If (A_PriorHotKey = WheelUp and A_TimeSincePriorHotkey < 500)
    SendInput, {WheelDown 2}
else
    SendInput, {WheelDown}
return

มีวิธี "ขยาย" การหน่วงเวลาหรือไม่ มันยังคงผลักดันผ่านค่อนข้าง
user400424

ลองคำตอบที่แก้ไขของฉัน
user3419297

โหวตขึ้นเป็นอย่างนี้สำหรับ DllCall สำหรับ GetDoubleClickTime ... ไม่รู้เกี่ยวกับอันนั้น ... ดี
JJohnston2

@ user3419297 ดูเหมือนว่าจะยังคงผ่านแม้ว่าฉันเพิ่มความล่าช้าเป็น 5,000ms (5 วินาที)
user400424
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.