autohotkey - Temporarily Pause Autofire loop on holding button -
i wrote script sends autofire left clicks , can triggered on , off. script works. however, problem holding right mouse button not work anymore because left click keeps getting sent. want change script gets temporarily paused while hold down right mouse button.
how go doing this? here current code:
#maxthreadsperhotkey 3 #z:: #maxthreadsperhotkey 1 if keep_winz_running = y { keep_winz_running = n return } ; otherwise: keep_winz_running = y loop { getkeystate, rbut, rbutton if rbut, = u { loop, { mouseclick, left sleep, 50 ;this means script wait 1.5 secs if keep_winz_running = n ; user signaled loop stop. break ; break out of loop }
timers best!
sendtoggle := false #z:: if(!sendtoggle) { sendtoggle := true settimer, sendclick, 100 } else { sendtoggle := false settimer, sendclick, off } return #if sendtoggle rbutton:: settimer, sendclick, off keywait, rbutton settimer, sendclick, 100 return sendclick: click return
i find send interval of 50 ms awfully fast, since won't able reach 50 ms without reducing setbatchlines
, setkeydelay
. if needs fast, consider changing them.
Comments
Post a Comment