InDesign:检查对话框中是否单击了取消按钮

时间:2015-05-24 14:59:00

标签: javascript adobe-indesign

我在InDesign中有一个打开文件夹对话框的脚本。

如果用户按下“取消”按钮然后停止脚本,我该如何显示警告?

2 个答案:

答案 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();