ExtendScript:Document.saved って

Photoshop, Illustrator, InDesign どれも共通した
Document.saved(bool) というプロパティがあるので見てみた。

結果、期待通りの結果が出たのはInDesignだけ。
むしろ、InDesignだけが異色の挙動といえるのか。
PhotoshopとIllustratorは同じ結果だった。

PhotoshopIllustratorInDesign
(日)新規ドキュメント作成直後truetruefalse
(月)既存ドキュメントを開いた直後
およびドキュメント保存直後
truetruetrue
(火)上記(日)のとき、少し作業した状態falsefalsefalse
(水)上記(月)のとき、少し作業した状態falsefalsetrue

まとめると、
InDesignはファイルパスが存在する、つまり一度でも保存されたことがあれば true、
Photoshop/Illustratorは最後の保存以降に作業履歴がある、つまり閉じる時に「保存しますか」と聞かれる状態が true、というわけ。

これ、たとえばPhotoshop/IllustratorならPDF、InDesignならIDMLなどを変換して開いたときに(日)の挙動を起こす。


というわけなので、ついでに検証。
IllustratorとかInDesignって、開いた直後、まだ何もしていないのにタイトルバーのファイル名末尾に*がついて、そのまま閉じようとすると「…保存しないんですか?」って訊かれる場合があるじゃんすか。
Illustratorでこのとき、Document.savedはどうなるのか。どうなるの…

あ、こうなるの…
ちょっと使いにくいねー…