Autohotkey 自动热键将自身识别为输入

Autohotkey 自动热键将自身识别为输入,autohotkey,Autohotkey,我当时正在做一个实时翻译(顺便说一句,不是翻译),当我用我的语言键入一个字母时,它会自动键入相应声音的字母表 r:: Send, t return 你明白了,当我按“r”时,它会写“t” 然后问题发生了。当我添加越来越多的字母时,我偶然发现了这一部分: f:: Send, r return 当我输入f时,它输入r。 然后它认为我输入了r(实际上,程序输入了它),所以它输入了t 最后,当我按f时,它会输入t。(并非有意) 是否有一个参数或某些东西阻止它将自己的键输入识别为输入 (此外,我不想这

我当时正在做一个实时翻译(顺便说一句,不是翻译),当我用我的语言键入一个字母时,它会自动键入相应声音的字母表

r::
Send, t
return
你明白了,当我按“r”时,它会写“t”

然后问题发生了。当我添加越来越多的字母时,我偶然发现了这一部分:

f::
Send, r
return
当我输入f时,它输入r。 然后它认为我输入了r(实际上,程序输入了它),所以它输入了t

最后,当我按f时,它会输入t。(并非有意)

是否有一个参数或某些东西阻止它将自己的键输入识别为输入

(此外,我不想这样做:

^r::
Send, t
return

当然,这会解决问题,但我必须一直按住Ctrl键。)

我解决了问题,只是必须这样做

r::t
f::r

很好,您找到了重新映射语法,它非常方便,确实是您想要使用的语法。
为了供将来参考,要解决
Send
ing触发热键的问题,您需要使用

$2::MsgBox, % "You wont see me if you press 1"

1::SendInput, 2