Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 两个自动热键循环以不同的时间间隔发送文本_Loops_Autohotkey - Fatal编程技术网

Loops 两个自动热键循环以不同的时间间隔发送文本

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

2021年新年快乐,我是AHK的新手,我正在尝试获取脚本,将文本发送到窗口,我想要两个不同的时间间隔

第一个循环必须每14.5秒发送一个单词 第二个循环必须每30.5秒发送三个单词(每个单词后面跟着回车键)

这就是我所拥有的

#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代码标记在注释中不起作用)。你介意把代码放在一个数组中,或者问一个新的问题吗?我有一些问题想解决,关于计时器,有没有一种方法可以设置一个时间值的“数组”,并让计时器循环通过这些值,以避免计时器间隔的“完美设置”?避免检测自动化?