Eu sigo a sugestão de secador de cabelo (cuidadosamente). Você também pode tentar colocá-lo em um grande saco de arroz durante a noite para remover qualquer umidade.
O botão de retorno é {Enter}
, como em uma das seguintes opções abaixo. O retorno é interpretado de outra forma para significar o retorno de uma sub-rotina, não a tecla enter.
Right::{Enter}
Right::Send {Enter}
Right::SendInput {Enter}
As declarações Send
não são necessárias, mas são úteis se você precisar fazer combinações especiais.
Para verificar a temporização, você poderia monitorar as teclas pressionadas para cima e para baixo para determinar a diferença de tempo e, em seguida, enviar somente se o tempo fosse maior que um valor definido (500ms = meio segundo).
Right::
timedown := A_TickCount
; no tilde on hotkey definition and no SendInput {Right} here
; means the keystroke down will get discarded
return
Right Up::
timeUp := A_TickCount
; interval between down and up has to be half second or more, otherwise ignore
if ((timeUp - timeDown) >= 500)
SendInput {Right}
return
Obviamente, você poderia simplificar o procedimento acima e se livrar do timeUp, apenas listado para maior clareza ...
Right Up::
if ((A_TickCount - timeDown) >= 500)
SendInput {Right}
return
Para reatribuir completamente:
Right::return ; ignores all right button presses by doing nothing and returning
+Left::Right ; send right if Shift+Left is detected
ou ...
Right::return ; ignores all right button presses by doing nothing and returning
+Right::Right ; send right if Shift+Right is detected
Além disso, se você ainda estiver com problemas, você também pode usar o AutoHotkey como um registrador de chaves que lhe dirá todas as teclas digitadas, incluindo aquelas que podem ser ignoradas e a ordem em que são processadas. Abrindo um programa em execução a partir do ícone da bandeja e selecione Visualizar > História Chave.