3

InDesignのスクリプトを作成しているときに、すべてのアクションを実行するまで非表示になっている新しいドキュメントを作成してから、myDocument.windows.add()を使用する場合がたくさんあります。表示するために。ただし、その最後のステップの前にエラーが発生する場合もたくさんあるため、ドキュメントは具体化されません。私がそれらを閉じることができた唯一の方法は、InDesignを完全に閉じることです。これはうまくいきますが、もっと良い方法が必要だと思います。

IDEまたはスクリプトのいずれかで、開いているプロセスを確認したり、すべての非表示のプロセスを閉じたりする方法はありますか?

乾杯、ブレンダン

4

1 に答える 1

4

もちろん !

app.documents.everyItem()。close(SaveOptions.NO); //表示されているかどうかに関係なく、保存せずにドキュメントを閉じます)。

非表示のドキュメントを使用する場合は、trycatchステートメントを使用することをお勧めします。したがって、エラーが発生した場合は、それらを破棄できます。

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

Loic

于 2012-07-19T14:49:42.503 に答える