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