在编写 InDesign 脚本时,我有很多实例创建了一个隐藏的新文档,直到我执行所有操作,然后我使用 myDocument.windows.add(); 让它显示出来。但是,我也有很多在最后一步之前遇到错误的情况,因此文档没有实现。我能够让它们关闭的唯一方法是完全关闭 InDesign。虽然这可行,但我认为必须有更好的方法。
有没有办法在 IDE 中或通过脚本来查看打开和/或关闭所有隐藏进程的内容?
干杯,布伦丹
在编写 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();
洛伊克