I made my own, inspired by this thread.
The faster you scroll the faster it scrols.
Like exponentialy scroling faster.
You heve to set G_Timeout much higher for a normal mouse, liuke 500 or so, just play with it
Here you go:
Code:
#SingleInstance Force ; [force|ignore|off]
#MaxHotkeysPerInterval 200 ; def=70 nr of hotkeys in a interval before warning
#HotkeyInterval 1000 ; def=2000 The time(milleseconds) where The nr of hotkeys is checked between this value
G_Timeout := 70 ; Scroll faster then this to have acceleration(i have a verry fast one)
G_limit := 10 ; max scrols + 1 per click
Return ; end of the autoexecute section
~$#WheelDown::exitapp
~$WheelUp:: ; send 1 scroll thru
~$WheelDown:: ; send 1 scroll thru
if (A_PriorHotkey = A_ThisHotkey && (G_TimeSincePriorHotkey := A_TimeSincePriorHotkey) < G_Timeout) { ; if it's the same hotkey and in the timeframe we want
StringTrimLeft,G_ThisHotkey,A_ThisHotkey,2 ; remove ~$ from the string of the hotkey
; Tooltip,% (G_Timeout - G_TimeSincePriorHotkey)*G_limit//G_Timeout ; scrole some clicks
MouseClick,%G_ThisHotkey%,,,(G_Timeout - G_TimeSincePriorHotkey)*G_limit//G_Timeout ; scrole some clicks
}
Return
/* example calculation
G_Timeout :=400 ; milliseconds
G_TimeSincePriorHotkey := 240 ; milliseconds
G_limit := 30 ; max clicks per scrol
; we know vvv
400 millisec = 00 clicks ; we go verry slow
000 millisec = 30 clicks ; extreme fast
; we have to reverse the value of G_TimeSincePriorHotkey so the higher the value the more clicks
400 millisec = 30 clicks ; (400-0) we go verry fast
000 millisec = 00 clicks ; (400-400) we go verry slow
(G_Timeout - G_TimeSincePriorHotkey) ; (400-240)=160 Reversed value of G_TimeSincePriorHotkey
; now the real thing
(G_Timeout - G_TimeSincePriorHotkey)*G_limit/G_Timeout
(400-240)*30/400=12 clicks ; the real calculation
Or 160*30/400
(400-240)/400*30=12 clicks ; the alternative calculations
30/400*(400-240)=12 clicks ; the alternative calculations
*/
_________________
Stopwatch emdkplayer
the code i post falls under the:
WTFYW-WTFPL license