Sua hotstring:
:*:dog::[email protected]
funciona bem no AutoHotKey no Windows 7x64. Pode ser que o IronAhk falhe porque ele faz um loop devido ao fato de que a string "dog" é parte da string de saída "[email protected]". Em outras palavras, o comportamento do IronAhk 'pode' ser diferente em que ele quer produzir:
dalmation@dalmation@dalmation@dalmation@[email protected]
, constantemente substituindo "dog" dentro da string. Não sei se o IronAhk foi escrito do zero ou é apenas uma versão modificada do Ahk, compilado em várias plataformas.
No AutoHotKey, a string dog
não é acionada, porque só age em dog
quando é uma palavra separada (não dentro de uma string, a menos que você use o:? *:).
Infelizmente, o IronAHK ainda não tem documentação sobre hotstrings.
1ª sugestão: primeiro tente iniciar a string de saída com uma palavra de trigger diferente.
:*:dpe::[email protected]
2ª sugestão: use enviar em vez
:*:dpe::Send, [email protected]
3ª sugestão: usar enviar um script de várias linhas
:*:dpe::
Send, [email protected]
Return
Por último, mas não menos importante, usar uma palavra do dicionário para acionar uma hotstring pode levar à frustração ao escrever. É por isso que a maioria das minhas palavras-chave termina com um caractere único \ ou = ou ] ou . .
No seu caso, isso seria: *: dog ::. O \ está localizado perto da tecla Enter , o que facilita.
Na verdade, tenho categorias de hotstrings, todas com um caractere final exclusivo:
Dessa forma, posso usar as mesmas sequências de gatilhos em diferentes idiomas. Eu às vezes até uso para "traduzir" a dificuldade de escrever palavras.
\ é para holandês,
= é para inglês,
] é para palavras genéricas (por exemplo, AutoHotKey).
. é para intercalar uma abreviação com os pontos certos.
Dessa forma, posso digitar: eg.
e transformá-lo em e.g.
e eg=
e transformá-lo em for example
e eg\
e transformá-lo em even geduld
.