自动热键ELSE语句不起作用.有替代品吗



我正在制作一个自动热键脚本。

问题是ELSE命令有时不起作用。

如何解决此问题?

当您在AHK v1中编码时,最常见的混淆源之一是不推荐使用的传统if语句和使用表达式的更合理的现代if语句之间的区别。

官方文件显示:

包含表达式的If语句通常通过将表达式括在括号中来区别于传统的If语句(如if FoundColor != Blue(。。。

发生的事情是,当AHK将现代通用if语句解释为不推荐使用的语句时,您打算使用这些语句,这就是为什么您的else没有被识别的原因。

括号并不是每次都需要的,但在掌握窍门之前,请确保使用它们:

if (expression)
DoThis
else
OrThat

使用IF命令。

例如:

<^<!-::
If GetKeyState ("u", "p")
MsgBox hey!
If not GetKeyState ("u", "p")
MsgBox bye!

希望能有所帮助

最新更新