如何解决留空的 InputBox 命令的输出是什么
有什么好的方法可以检查字段是否为空
喜欢if Outputvar = "" { goto,restart }
我已经尝试了上面的解决方案,但对我没有用,感谢您的帮助
解决方法
这是我使用的:
InputBox,text,Enter Text
if(text)
MsgBox Something was inputed
else{
MsgBox Nothing was inputed
goto restart
}
空 InputBox 的输出不是值,因此您可以通过 if(variable)
语句检查您存储输出的变量是否有值。
编辑回复评论:
AHK 的特殊之处在于,您不需要在 if 语句中使用布尔值(即 True 或 False)来使其工作(与传统编程语言相反)。在 ahk 中,如果 if 语句括号内的值是非布尔数据类型(即数字),则如果该值非零,程序会将其视为 true
。这可以通过以下代码看到:
text:=0 ; Alternatively: text:=""
if(text)
MsgBox True was triggered!
else
MsgBox False was triggered!
我注意到某事后的另一个编辑:
您上面的代码背后的想法也有效,前提是您将大括号/内容移动到下一行。
所以要么
if (text = "")
{
MsgBox hello
}
或
if (text = "")
MsgBox hello
也不错。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。