AutoHotKey:Substituição instantânea de texto
-
13-12-2019 - |
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 @@
.
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