首页 > 解决方案 > 如何使用 AutoHotKey 中的热键关闭 SetTimer?

问题描述

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

这是一个 AutoHotkey 2 脚本。

j::
    SetTimer "NewTimer", 1000
    return

k::
    SetTimer "NewTimer", Off
    return

NewTimer() {
    SendInput "NewInput"
}

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

标签: loopstimerautohotkey

解决方案


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

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

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


推荐阅读