Javascript 与Photoshop UI布尔语法混淆
我可以创建一个简单的Photoshop用户界面Javascript 与Photoshop UI布尔语法混淆,javascript,boolean,ecmascript-5,photoshop-script,Javascript,Boolean,Ecmascript 5,Photoshop Script,我可以创建一个简单的Photoshop用户界面 var dlg = new Window("dialog"); // add buttons dlg.add ("button", undefined, "OK"); dlg.add ("button", undefined, "Cancel"); // show the dialog; dlg.center(); var myReturn
var dlg = new Window("dialog");
// add buttons
dlg.add ("button", undefined, "OK");
dlg.add ("button", undefined, "Cancel");
// show the dialog;
dlg.center();
var myReturn = dlg.show();
if (myReturn == true)
{
var msg = myReturn;
alert(msg);
}
我的问题是:为什么会这样
if(myReturn==true | | myReturn==1){do something}//OK按钮工作正常
不一样
if(myReturn){do something}//不起作用(所有按钮都起作用,包括取消)
通常,if(bool)
与if(bool==true)
这是Photoshop qwerk吗?窗口。show()返回一个整数,而不是布尔值。Photoshop知道几个关键词,如Ok
和Cancel
,带有这些关键词的按钮返回硬编码值(1
表示Ok
和2
表示Cancel
)。您可以在.onClick()中设置自定义返回:
var dlg=新窗口(“对话框”);
//添加按钮
dlg.add(“按钮”,未定义,“确定”);
var al=dlg.add(“按钮”,未定义,“使用自定义返回值关闭”);
dlg.add(“按钮”,未定义,“取消”);
al.onClick=函数(){
dlg.关闭(10)
}
//显示对话框;
dlg.center();
var myReturn=dlg.show();
//Ok将向1发出警报
//使用自定义返回值关闭将向10发出警报
//取消将提醒2
警报(myReturn);
Window.show()
返回一个整数,而不是布尔值。Photoshop知道几个关键词,如Ok
和Cancel
,带有这些关键词的按钮返回硬编码值(1
表示Ok
和2
表示Cancel
)。您可以在.onClick()中设置自定义返回:
var dlg=新窗口(“对话框”);
//添加按钮
dlg.add(“按钮”,未定义,“确定”);
var al=dlg.add(“按钮”,未定义,“使用自定义返回值关闭”);
dlg.add(“按钮”,未定义,“取消”);
al.onClick=函数(){
dlg.关闭(10)
}
//显示对话框;
dlg.center();
var myReturn=dlg.show();
//Ok将向1发出警报
//使用自定义返回值关闭将向10发出警报
//取消将提醒2
警报(myReturn);
Dat现在更有意义了!现在变得更有意义了!