我正在制作一个自动热键脚本。
问题是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!
希望能有所帮助