留空的 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
也可以
留空的 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
也可以