#MaxThreadsPerHotkey 3
F4:: ; tilde is the hotkey
SetKeyDelay ,10,10
#MaxThreadsPerHotkey 1
if KeepWinZRunning ; This means an underlying thread is already running the loop below.
{
KeepWinZRunning := false ; Signal that thread's loop to stop.
return ; End this thread so that the one underneath will resume and see the change made by the line above.
}
; Otherwise:
KeepWinZRunning := true
Loop
{
; The next four lines are the action you want to repeat (update them to suit your preferences):
Send, {Space}
Sleep 50
; But leave the rest below unchanged.
if not KeepWinZRunning ; The user signaled the loop to stop by pressing space again.
break ; Break out of this loop.
}
KeepWinZRunning := false ; Reset in preparation for the next press of this hotkey.
return