留空的 InputBox 命令的输出是什么

问题描述

留空的 InputBox 命令的输出是什么

enter image description here

有什么好的方法可以检查字段是否为空

喜欢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 

也不错。