Your hotstring:
:*:dog::[email protected]
runs fine on AutoHotKey on Windows 7x64. It 'could' be that IronAhk crashes because it loops due to the fact that the string "dog" is part of the output string "[email protected]". In other words the behaviour of IronAhk 'might' be different in that it wants to output:
dalmation@dalmation@dalmation@dalmation@[email protected]
, constantly replacing "dog" inside the string. I don't know if IronAhk has been written from scratch or is just a modified version of Ahk, compiled to the various platforms.
In AutoHotKey the string dog
would not trigger, because it only acts on dog
when it is a separate word (not inside a string, unless you use the :?*:).
Unfortunately, IronAHK has no documentation on hotstrings yet.
1st suggestion: first try to launch the output string with a different trigger word.
:*:dpe::[email protected]
2nd suggestion: Use send instead
:*:dpe::Send, [email protected]
3rd suggestion: Use send in a multi-line script
:*:dpe::
Send, [email protected]
Return
Last but not least, using a dictionary word to trigger a hotstring can lead to frustration when writing. That is why most of my trigger words end with a unique character \ or = or ] or ..
In your case that would be :*:dog::. The \ is located close to the Enter key, which makes it easy.
I actually have categories of hotstrings all with a unique end character:
This way I can use the same trigger strings in different languages. I sometimes even use it to "translate" difficult to write words.
\ is for Dutch,
= is for English,
] is for generic words (e.g. AutoHotKey).
. is to intersperse an abbreviation with the right dots.
This way I can type:
eg.
and turn it into e.g.
eg=
and turn it into for example
eg\
and turn it into even geduld
.