そのエクスポート、終わったらお知らせします。

CS5になって何が一番ダメダメ仕様かと考えてみますと、PDF書き出しがバックグランドタスクになってしまった事じゃないかと思うんだ。どこかの偉い方も言ってました「最終出力の為のPDF書き出しはバックグランドで片手間に行ってよい処理ではない」って…誰が言ったのか忘れちゃったけど。
でね、色々考えていたんだけど、昨日同じような事考えていた、えらいひとが居たみたいです。ずばり表題の通りの事なのです。

またもやforumからの引用…という訳にはいきませんね、とりあえず元ネタはANN: automatic dialog after background export (exportPop.jsx)です。私の環境ではそのままではエラー吐きます。まあ、開始は要らないかなって思ったりもするので終了のお知らせをしてくれる様にとローカライズをしたものを置いておきます。

#targetengine session

(function() {
    app.addEventListener(“afterExport”, function(evnt) {
        var task, listener;
        task = app.idleTasks.add({ name: “exportPop”, sleep: 1000});
        listener = task.addEventListener(IdleEvent.ON_IDLE,
            function(ev) {
                listener.remove();
                task.remove();
                alert(evnt.format+”\n以下のファイルの書き出しが終了しました。\n”
                        +evnt.fullName+”\n “+evnt.timeStamp);
                });
        }).name = “exportPop”;
 
    alert(“「exportPop」がインストールされました。\n”+
        “書き出し終了時ポップアプが表示されます。”);
    }());

イベントリスナって情報が少なくってなかなか深い所まで検証していないのだけど、良い利用例です。ちょこっと改変すればエクスポートログとかも取れそうですね。
こちらが終わった時に表示されるウインドウ。

exportpop.png
ちなみに、このスクリプトは

../アプリケーション/Adobe InDesign CS5/Scripts/startup script/

に放り込んでおけば良いと思うんだ。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中