Correção do scroller com falha via AutoHotKey?

0

Como posso corrigir o scroller defeituoso do meu mouse usando o AHK? Quando eu rolar para baixo ou para cima, às vezes volta um pouco na direção oposta. Tenho certeza que há uma maneira de lidar com isso no AHK, mas não consigo descobrir como.

    
por user400424 25.10.2017 / 12:38

1 resposta

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

EDITAR:

Experimente também:

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
    
por 25.10.2017 / 14:00