3

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

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

干杯,布伦丹

4

1 回答 1

4

当然 !

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

洛伊克

于 2012-07-19T14:49:42.503 回答