AHK - Как прервать альтернативные клавиши для той же горячей клавиши?

У меня есть код, который при каждом нажатии горячей клавиши отправляется письмо.

При нажатии Q, Q, Q, Q, Q отправляются "a", "b", "c", "d", "e" соответственно. Затем цикл возобновляется.

Например: нажатие Q 13 раз отправляет "abcdeabcdeabc".

Мой вопрос:

Как я могу сбросить цикл и вернуться к первой букве ("а"), если я не нажимаю Q в течение нескольких секунд?

Мой код:

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
Другие вопросы по тегам