Javascript InDesign:检查对话框上是否单击了“取消”按钮

Javascript InDesign:检查对话框上是否单击了“取消”按钮,javascript,adobe-indesign,Javascript,Adobe Indesign,我在InDesign中有一个打开文件夹对话框的脚本 如果用户按下“取消”按钮,然后停止脚本,如何显示警报?有两个函数打开文件/文件夹选择对话框,它们的行为略有不同,但这两个函数都是相同的: •如果用户单击“确定”,则返回所选文件的文件对象;如果选择了多个文件,则返回对象数组。 •如果用户取消,则返回null 现在你有一条线,比如 myFile = var myFolder.openDlg("Select a file", "*.*", false); 您可以在以下内容之后立即添加此内容: i

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


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

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

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

现在你有一条线,比如

 myFile = var myFolder.openDlg("Select a file", "*.*", false);
您可以在以下内容之后立即添加此内容:

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

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

打开文件/文件夹选择对话框有两种功能,它们的行为略有不同,但这两种功能都是相同的:

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

现在你有一条线,比如

 myFile = var myFolder.openDlg("Select a file", "*.*", false);
您可以在以下内容之后立即添加此内容:

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

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

这不是ScriptUI,而是InDesign Dialog对象

这是一个来自文档的片段

var myDialog=app.dialogs.add({name:“Simple Dialog”});
//添加一个对话框列。
使用(myDialog.dialogColumns.add()){
添加({staticLabel:“这是一个非常简单的对话框。”});
}
//显示对话框。
var myResult=myDialog.show();
//如果用户单击确定,则显示一条消息;
//如果单击“取消”,则显示不同的消息。
if(myResult==true){
警报(“您单击了确定按钮”);
}
否则{
警报(“您单击了取消按钮”);
}
//从内存中删除对话框。

myDialog.destroy()它不是ScriptUI,而是InDesign对话框对象

这是一个来自文档的片段

var myDialog=app.dialogs.add({name:“Simple Dialog”});
//添加一个对话框列。
使用(myDialog.dialogColumns.add()){
添加({staticLabel:“这是一个非常简单的对话框。”});
}
//显示对话框。
var myResult=myDialog.show();
//如果用户单击确定,则显示一条消息;
//如果单击“取消”,则显示不同的消息。
if(myResult==true){
警报(“您单击了确定按钮”);
}
否则{
警报(“您单击了取消按钮”);
}
//从内存中删除对话框。

myDialog.destroy()单面注释:虽然这适用于预定义对话框(文件夹或文件打开),但如何在InDesign中跟踪自定义对话框上的取消按钮?这是一个简单的对话框,有两个选项(创建新模板或打开现有模板),但当我点击“取消”时,它会发出一个警告,提示“选择您的文件”,这意味着它将继续执行脚本。您使用的是InDesign对话框对象还是ScriptUI框架?我认为ScriptUI(抱歉,对InDesign不太熟悉)。我将其初始化为var myDialog=app.dialogs.add({name:“Welcome”});这不是ScriptUI,而是InDesign对话框对象。一个侧面说明:虽然这适用于预定义对话框(文件夹或文件打开),但如何在InDesign中跟踪自定义对话框上的“取消”按钮?这是一个简单的对话框,有两个选项(创建新模板或打开现有模板),但当我点击“取消”时,它会发出一个警告,提示“选择您的文件”,这意味着它将继续执行脚本。您使用的是InDesign对话框对象还是ScriptUI框架?我认为ScriptUI(抱歉,对InDesign不太熟悉)。我将其初始化为var myDialog=app.dialogs.add({name:“Welcome”});它不是ScriptUI,而是InDesign对话框对象。