繁体   English   中英

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

[英]InDesign: Check if cancel button is clicked on a dialog

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

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

有两个函数可以打开“文件/文件夹”选择对话框,它们的行为略有不同,但这两个函数都相同:

•如果用户单击“确定”,则返回所选文件的File对象,如果选择了多个文件,则返回对象数组。
•如果用户取消,则返回null。

所以现在你有一行

 myFile = var myFolder.openDlg("Select a file", "*.*", false);

您可以在之后添加此代码:

if (myFile == null)
{
    alert ("You pressed Cancel!");
    exit();
}

从用户界面的角度来看,我想补充一下,该alert 可能不是必需的。 如果说脚本对选定的文件或文件夹执行某些操作,则在“打开”或“保存”对话框中按“取消”显然意味着用户改变了主意并希望停止。

不是ScriptUI,而是InDesign对话框对象。

这是医生的摘录...

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM