在编写 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/