Autohotkey AHK发送与密钥定义相同的密钥

Autohotkey AHK发送与密钥定义相同的密钥,autohotkey,Autohotkey,我在使用Ahk的热键时遇到问题。 如果activated=1一段代码,我将使用此代码激活 l:: if (activated = 1) { send, Hello there } else send, l 问题是,如果activated=0l键无法按下,因为它会自行激活。 有人知道怎么解决吗? 感谢SpaceBroetchen前缀$就是用于此的。 使热键不会自动触发。 另外,我

我在使用Ahk的热键时遇到问题。 如果
activated=1
一段代码,我将使用此代码激活


    l::
         if (activated = 1)
         {
              send, Hello there
         }
    else
        send, l

问题是,如果
activated=0
l键无法按下,因为它会自行激活。 有人知道怎么解决吗? 感谢SpaceBroetchen

前缀$就是用于此的。
使热键不会自动触发。
另外,我建议,这是更快更可靠的发送模式

$l::
    if (activated = 1)
        SendInput, Hello there
    else
        SendInput, l
return
不过,似乎更好的选择是为此使用上下文敏感热键。

如果您想告诉我更多有关此
激活的
检查的信息,我可能会推荐一种更好的方法。

谢谢,现在它可以工作了,但sendinput只能在文本文档中工作。我想使用它的游戏在itAs@SpaceBroetchen上没有反应,但SendInput在输出文本方面更可靠,但在像游戏这样的应用程序中它实际上不起作用。只需将0x464e脚本中的
Sendinput
s替换为常规的
Send
s,就可以了。此外,如果这确实有效,请将0x464e的答案标记为已接受。