実行方法はほぼ同じで、主に以下の3つの方法があります。Codeを使ってる方もいます。2.エンジンの違いExtendScriptは#targetengineで実行エンジンの名前を指定できます。同じ名前のエンジンで実行するとグローバル変数などを共有できます。1回実行するごとにリセットされ、グローバル変数などが引き継がれない特殊なエンジンもあります(使い捨てのエンジンと呼ぶことにします)。BridgeTalk経由で実行される重要なのは同じ"main"エンジンが、InDesignでは使い捨てであり、Illustratorではそうでないという点です。Illustratorの使い捨てのエンジン名はtransientですが、これをESTKから指定することはできません。したがって、IllustratorでESTKを使う場合、1つのmainエンジンでスクリプトを何度も実行することになります。各所で配布されているIllustratorスクリプトで、全体を(function(){.....})()で囲み、極力グローバル変数を作らないようにしているものが多いのはこうした事情によるものです(たぶん)。3.テキスト選択時のselectionInDesignではテキストオブジェクトが入った配列です。Illustratorではテキストオブジェクトそのものになります。配列のつもりで書いてたらエラーになります。4.y軸の方向InDesignは下が正、Illustratorは上が正です。5.visibleBoundsとかgeometricBoundsとかの順番InDesignは上左下右、Illustratorは左上右下です。6.InDesignはexit()が使える7.Illustratorはなぜかappとか省略できる8.サロゲートペア文字text.charactersにおいて、サロゲートペア文字はInDesignだと1文字、Illustratorだと2文字とカウントされます。9.ScriptUIでモーダルダイアログモーダルダイアログっていうのはダイアログが出ている間アプリを操作できない系のダイアログのことです。Illustratorではモーダルダイアログが出てる間もスクリプトからはDOMをいじることができ、app.redraw()で表示を更新できます。InDesignではできません。InDesignでは、モーダルだけどプレビューを更新できる系のダイアログを作ることができません。SilverメールアドレスURLコメントパスワードBスプライン曲線を描く効果のプラグインを作ったーTOPSppyに「Alt単押しの無効化」などの機能を追加しました112111110109108107106105104103102プロフィールkawamoto_α(あるふぁ(仮))InDesignで新聞組版のようなことをしています。Reserved.忍者ブログ[PR]。