コモノExtendScript100本ノック

超初心者のDTPオペレーターが週にひとつスクリプトを書くブログ

001.【ID】開いているドキュメントを全て保存せず閉じる

書いたコード

var docLen=app.documents.length;
for(var i=0;i<docLen;i++){
    app.activeDocument.close(SaveOptions.no)
  }
alert ("done");


メモ

引っかかったところ

以下でもいけるかと思ったらいけなかった。

while(app.activeDocument){
    app.activeDocument.close(SaveOptions.no)
  }
alert ("done")

全てのドキュメントを閉じた後、「開かれているドキュメントはありません」とエラーが出る。

while(app.activeDocument.isValid===true)

とかもやってみたけど同じ結果。
無いもの(activeDocument)を見ようとしているから、という理解でいいのかな。


知ったこと

.close(SaveOptions.no)

でも

.close(SaveOptions.NO)

でも動く。


参考文献

InDesign DOM CS5-CC2019