loops - 如何使用 AutoHotKey 中的热键关闭 SetTimer?
问题描述
我正在尝试编写一个切换功能的脚本。
这是一个 AutoHotkey 2 脚本。
j::
SetTimer "NewTimer", 1000
return
k::
SetTimer "NewTimer", Off
return
NewTimer() {
SendInput "NewInput"
}
按 J 应该启动计时器,按 K 应该停止它。目前,只要我按住键,按 K 只会停止它。如何通过按键停止计时器?
解决方案
k::
SetTimer "NewTimer" , "Off"
Return
Off
必须用引号括起来,否则它会尝试传递变量“Off”的内容。持有 K 似乎暂停它的原因是因为它正在快速将周期更新为其中包含的Off
值为 null 和错误的值,因此它恢复到之前的周期 1000。
或者,如果这是唯一的计时器,使用 justSetTimer , "Off"
也可以。
推荐阅读
- c# - c#与visual studio windows窗体| 如何搜索文本框输入到文件中并返回搜索
- c - 我如何测试这个函数,它会从列表中删除所有元素,其数据“等于”参考数据
- cassandra - Cassandra 中的静态列
- regex - REGEX - 我如何确保一个词是独立的?
- flutter - 如何设置与内部内容匹配的颤动底部工作表高度?
- python - 如何访问另一个函数中的局部变量
- stream - 读取字节忽略 SBCL 灰色流中的 eof-error-p
- android - 我用 React-Native 构建 apk,但它在我的平板电脑上不起作用
- python-3.x - 我的石头,纸,剪刀游戏在输入我的动作后确实没有输出。我的代码有什么问题?
- java - 使用 OOP 设计一个简单的 IMDB 风格的数据库