【发布时间】:2021-04-17 00:49:36
【问题描述】:
2021 年新年快乐,我是 AHK 的新手,我正在尝试获取脚本,将文本发送到窗口,我想要 2 个不同的时间间隔。
第一个循环必须每 14.5 秒发送一个单词 第二个循环必须每 30.5 秒发送三个单词(每个单词后跟 enter 键)。
这就是我所拥有的。
#SingleInstance Force
F7::
Toggle := !Toggle
SetTimer, Loop1, % (Toggle) ? 14500 : "Off"
SetTimer, Loop2, % (Toggle) ? 300500 : "Off"
return
F5::Reload
Loop1:
SendInput .word1{Enter}
return
Loop2:
SendInput .word2{Enter}
SendInput .word3{Enter}
SendInput .word4{Enter}
return
我想要的脚本是,如果我按 F7,它会启动,两个循环同时执行,将 4 个单词发送到活动窗口,然后每个循环都等待其各自的时间延迟并重复,直到我再次按 F7 F5 重新加载或完全停止它。
问题是,它没有按预期执行,它实际上首先等待“计时器”然后执行,我怎样才能做到这一点,一旦我按下 F7,它会发送 4 个字,然后输入,然后开始计时器?
我什至尝试过使用 SetTimer .......? 0 .......
但它运行一次,然后再也不会。
任何帮助将不胜感激。
干杯
JL
【问题讨论】:
标签: loops autohotkey