AHK - Como interromper chaves alternativas para a mesma tecla de atalho?

0

Eu tenho um código que toda vez que eu pressiono a tecla de atalho, uma carta é enviada.

Pressionando Q, Q, Q, Q, Q é enviado "a", "b", "c", "d", "e", respectivamente. Então o loop é reiniciado.

Por exemplo: pressionar Q 13 vezes envia "abcdeabcdeabc".

A minha pergunta é:

Como posso redefinir o loop e retornar à primeira letra ("a") se não pressionar Q por alguns segundos?

Meu código:

q::
Send, % ["a","b","c","d","e"][(count >= 5 || !count)? count := 1 : ++count]
return
    
por rdllngr 22.09.2017 / 05:17

1 resposta

1

Eu encontrei uma solução sozinho. Espero que isso possa ajudar alguém no futuro.

Boa sorte. :)

q::
Send, % ["a","b","c","d","e"][A_TimeSincePriorHotkey>2500 || A_PriorHotkey<>A_ThisHotkey || (count >= 5 || !count) ? count := 1 : ++count]
return
    
por 22.09.2017 / 22:18