按下键时切换循环?

Toggle loop when a key is pressed?

例如,按 TAB 键会变成 off/on 这个循环:

Loop
{ ;loop start
    GetKeyState, var, LButton, P
    If var = U
        Break
    Send {1}
    Random, r, 100, 400
    sleep r
}
return

这可能吗?

settimer 示例

Settimer, MyLabel, 10

Tab::
Settimer, MyLabel, % (t:=!t)?"On":"Off"
Return

MyLabel::
    GetKeyState, var, LButton, P
    If var = U
        Settimer,, Off
    Send {1}
    Random, r, 100, 400
    sleep r
return

或者这样:

Tab:: toggle := !toggle

#If toggle

~LButton::
while GetKeyState("LButton")
{
    Send {1}
    Random, r, 100, 400
    sleep r
}
return

#If