error-handling - 如何关闭隐藏的 InDesign 文档?

标签 error-handling adobe-indesign extendscript

在编写 InDesign 脚本时,我遇到过很多情况,在这些情况下,我创建了一个隐藏的新文档,直到我执行所有操作,然后我使用 myDocument.windows.add();让它显示出来。但是,我也遇到过很多在最后一步之前出现错误的情况,因此文档没有实现。我能够让他们关闭的唯一方法是完全关闭 InDesign;尽管这可行,但我认为必须有更好的方法。

有没有办法在 IDE 中或通过脚本查看打开的进程和/或关闭所有隐藏的进程?

干杯, 布伦丹

最佳答案

当然!

app.documents.everyItem().close(SaveOptions.NO);//将在不保存的情况下关闭任何可见或不可见的文档。

如果您想使用不可见文档,使用 try catch 语句总是一个好主意。因此,如果出现错误,您可以丢弃它们。

function dealWithInvisibleDocs()
{
    var doc;

    try
    {
        doc = app.documents.add();
        throw new Error ( "Booom" );
    }
    catch(e)
    {
        alert(e);
        if ( doc.isValid )
        {
           doc.close ( SaveOptions.NO );
        }
    }
}
dealWithInvisibleDocs();

洛奇

关于error-handling - 如何关闭隐藏的 InDesign 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11563021/

相关文章:

javascript - 确定 ExtendScript 中选定文本的 "tags"

extendscript - 使用 Premiere Pro 的 ExtendScript 连接将导入的文件添加到序列中

c# - 从 C# 打印堆栈跟踪信息

php - Laravel 5.5异常处理自定义 View

javascript - 在数组键(Indesign 2017,extendscript)中使用开头带有数字的字符串时,它们不会添加到数组中

adobe-indesign - 由于页面尺寸较小,数据超出了 Indesign 脚本的范围

python - 我的代码如何在 Python 中只接受整数?

jquery - 我应该如何处理插件中丢失的图像?

javascript - 每个项目都有特定的名称

javascript - 如何将类型数组猴子补丁到 ECMAScript 3 JavaScript 中,特别是 Uint8Array? (Adobe ESTK 中 IDE 必需品)