Loops 两个自动热键循环以不同的时间间隔发送文本
2021年新年快乐,我是AHK的新手,我正在尝试获取脚本,将文本发送到窗口,我想要两个不同的时间间隔 第一个循环必须每14.5秒发送一个单词 第二个循环必须每30.5秒发送三个单词(每个单词后面跟着回车键) 这就是我所拥有的Loops 两个自动热键循环以不同的时间间隔发送文本,loops,autohotkey,Loops,Autohotkey,2021年新年快乐,我是AHK的新手,我正在尝试获取脚本,将文本发送到窗口,我想要两个不同的时间间隔 第一个循环必须每14.5秒发送一个单词 第二个循环必须每30.5秒发送三个单词(每个单词后面跟着回车键) 这就是我所拥有的 #SingleInstance Force F7:: Toggle := !Toggle SetTimer, Loop1, % (Toggle) ? 14500 : "Off" SetTimer, Loop2, % (Toggle) ? 300500
#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为什么不在启动计时器之前呼叫a
#SingleInstance Force
F7::
Toggle := !Toggle
if(Toggle){
gosub Loop1
gosub Loop2
}
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
让我试一试。它确实有效,现在我需要添加一个条件,这对您有意义吗?`````。。。。。计数器=0循环1:SendInput.word1{Enter}计数器+=1返回。。。。。。Loop3:如果Counter>=10 SendInput.word5{Enter}Counter=0返回```我会完全诚实地告诉你,很难理解你放在这个注释中的代码片段到底应该转换成什么(因为muliline代码标记在注释中不起作用)。你介意把代码放在一个数组中,或者问一个新的问题吗?我有一些问题想解决,关于计时器,有没有一种方法可以设置一个时间值的“数组”,并让计时器循环通过这些值,以避免计时器间隔的“完美设置”?避免检测自动化?