我有一个代码,每次我按下热键时,就会发送一封信件。
按 Q、Q、Q、Q、Q 分别发送“a”、“b”、“c”、“d”、“e”。然后循环重新开始。
例如:按 Q 13 次发送“abcdeabcdeabc”。
我的问题是:
如果我几秒钟内没有按 Q,我该如何重置循环并返回到第一个字母(“a”)?
我的代码:
q::
Send, % ["a","b","c","d","e"][(count >= 5 || !count)? count := 1 : ++count]
return
答案1
我自己找到了一个解决方案。我希望这可以为将来的某人提供帮助。
祝你好运。 :)
q::
Send, % ["a","b","c","d","e"][A_TimeSincePriorHotkey>2500 || A_PriorHotkey<>A_ThisHotkey || (count >= 5 || !count) ? count := 1 : ++count]
return