Pergunta

Uma parte do meu script AutoHotKey substitui @@ com meu endereço de e-mail.Atualmente, estou fazendo assim:

::@@::
SendInput, example@domain.com
return

Bastante simples e funciona bastante bem, mas você precisa pressionar espaço/vírgula/ponto final/etc antes de ser substituído.Existe uma maneira de substituí-lo instantaneamente sem qualquer interação adicional - ele é substituído assim que os critérios forem atendidos?

Seguindo a documentação do AutoHotKey, Eu tentei:

StringReplace, var_Email, var_Email, @@, example@domain.com, All

mas isso apenas limpa o @@.

Foi útil?

Solução

Você está procurando a opção * em seu hotstring.Esta opção substitui a string assim que ela é detectada sem uma chave extra.

:*:@@::example@domain.com

alcançará o que você procura.

A documentação das Opções está localizada aqui: http://www.autohotkey.com/docs/Hotstrings.htm

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top