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

What is the output of an InputBox command that is left empty

留空的 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 

也可以