如何使用AutoHotKey中的热键关闭SetTimer?

时间:2019-07-19 07:28:43

标签: loops timer autohotkey

我正在尝试编写一个脚本来切换功能。

这是一个AutoHotkey 2脚本。

j::
    SetTimer "NewTimer", 1000
    return

k::
    SetTimer "NewTimer", Off
    return

NewTimer() {
    SendInput "NewInput"
}

按J可以启动计时器,按K可以停止计时器。 目前,只要我按住键,按K即可停止它。 如何通过按键停止计时器?

1 个答案:

答案 0 :(得分:0)

k::
SetTimer "NewTimer" , "Off"
Return

Off必须用引号引起来,否则它将尝试传递变量“ Off”的内容。按住K似乎使它暂停的原因是因为它正在迅速将周期更新为Off中包含的值为null和错误的值,因此它恢复为先前的1000。

或者,如果这是唯一的计时器,则仅使用SetTimer , "Off"也可以。