Em alguns casos, o código enviaria o AutoHotkey em um loop infinito, se ele não ignorasse a instrução Send (como acredito que seja nesse caso específico). Se você quiser que ele não ignore a declaração de envio, você pode usar InputLevel e SendLevel.
Há também uma diferença entre as definições das teclas de atalho e o que é enviado via Send, então uma definição de hotkey de !Tab
seria enviada como !{Tab}
, não {!Tab}
, pois seu código seria interpretado.