Autohotkey 自动热键中带有循环的简单按键脚本

Autohotkey 自动热键中带有循环的简单按键脚本,autohotkey,Autohotkey,每当你按下w,你就会进入一个循环,每10秒按一次e。必须按下另一个按钮才能在任何时候再次退出(并使重新开始成为可能)。这就是我到目前为止所做的: w:: Loop { Send, e Random, SleepAmount, 9000, 10000 Sleep, %SleepAmount% x::Break } Return 我不明白为什么它还不起作用。它按了e一次,之后就什么也不做了 x::Break 是的缩写形式 x:: break return 并因此终止当前子例程绝不在

每当你按下w,你就会进入一个循环,每10秒按一次e。必须按下另一个按钮才能在任何时候再次退出(并使重新开始成为可能)。这就是我到目前为止所做的:

w::
Loop
{
Send, e
Random, SleepAmount, 9000, 10000
Sleep, %SleepAmount%
x::Break
}
Return  
我不明白为什么它还不起作用。它按了e一次,之后就什么也不做了

x::Break
是的缩写形式

x::
    break
return
并因此终止当前子例程绝不在任何其他执行机构中定义热键。相反,在
w
热键之外定义
x
-热键并使其停止循环

示例使用(注意,后者不同,不会终止子例程):

<>因为Gotos是非常糟糕的编程风格,您可以考虑使用(而不是循环)。但老实说,这不值得,因为你的睡眠量是不固定的

w::
    Loop {
        send e
        Random, SleepAmount, 9000, 10000
        Sleep, %SleepAmount%
    }
    after_loop:
return

x::
    goTo after_loop
return
; or, more compact:
; x::goto after_loop