我在InDesign中有一个打开文件夹对话框的脚本。
如果用户按下“取消”按钮然后停止脚本,我该如何显示警告?
答案 0 :(得分:2)
有两个函数可以打开文件/文件夹选择对话框,它们的行为略有不同,但两者都是相同的:
•如果用户单击“确定”,则返回所选文件的File对象,如果选择了多个文件,则返回对象数组。
•如果用户取消,则返回null。
所以你现在有一个像
这样的行 myFile = var myFolder.openDlg("Select a file", "*.*", false);
您可以在以下后添加:
if (myFile == null)
{
alert ("You pressed Cancel!");
exit();
}
从用户界面的角度来看,我想补充说alert
可能可能不是必需的。如果说某个脚本对所选文件或文件夹采取某些操作,则在打开或保存对话框中按“取消”显然意味着用户改变主意并且希望停止。
答案 1 :(得分:2)
它不是ScriptUI而是InDesign对话框对象。
这是doc ...的片段
var myDialog = app.dialogs.add({name:"Simple Dialog"});
//Add a dialog column.
with(myDialog.dialogColumns.add()){
staticTexts.add({staticLabel:"This is a very simple dialog box."});
}
//Show the dialog box.
var myResult = myDialog.show();
//If the user clicked OK, display one message;
//if they clicked Cancel, display a different message.
if(myResult == true){
alert("You clicked the OK button.");
}
else{
alert("You clicked the Cancel button.");
}
//Remove the dialog box from memory.
myDialog.destroy();