自動化フォーラムの皆さま、こんばんは。
タイトルの通りのイベントをInDesignに仕込みたいと思っています。
#targetengine "testOpen" app.addEventListener("afterOpen", function (e){ if (confirm("ドキュメントを閉じてもいいですか")) e.target.parent.close(SaveOptions.NO); });
これがうまくいきません。
Event.preventDefaultメソッドや、stopPropagationメソッドなんかも試したのですがうまくいかず。
本当にやりたいことは
・ドキュメントを開く前に「開いていいか聞く」
・開いてよければドキュメントをそのまま開く
・開いてはいけないならpreventDefaultメソッドでドキュメントを開くことを阻止する
みたいな処理です。
でもEventListenerのbeforeOpenイベントを使ってしまうと、いままさに開こうとしているドキュメントをEventから受け取ることができません。当たり前ですが。
なのでドキュメントを開いて(afterOpen)、開きたくなかったらそのドキュメントを閉じる、という苦肉の策で挑んだのですが、上の通りうまくいきません。
このような処理を実装したいのですが、もし解決策、ないしアイディアでもいただければ嬉しいです。
よろしくお願いします。
Yusuke S.