アプリケーション/バージョンアップに伴う注意点
JavaScriptはWebブラウザ(Internet ExplorerやSafari、Firefox、Opera、Google Chromeなど)でしか動作しないのではないかと思っている人も多いかもしれません。実際には、ブラウザ以外のアプリケーション制御用のスクリプト言語として普及してきています。Adobe製品に限らずMacromedia(2005年にAdobeと合併)の製品なども以前から対応しています。
JavaScriptは文法は同じなので、一度身に付けてしまえば、アプリケーション独自のオブジェクト部分を覚えるだけですみます。基本的な部分は同じですが、アプリケーションによって扱えるオブジェクトが異なります。このため、Illustrator CS3で作成したスクリプトはPhotoshopやAfterEffects、Dreamweaver、Flash、Fireworksではエラーになってしまい動作しません。また、アプリケーションのバージョンアップに伴って以前のスクリプトが動作しなくなってしまうことがあります。
Illustrator CS3でもECMA ScriptにIllustrator CS3独自のオブジェクトを追加し、各種処理/制御ができるようになっています。また、CS3からはAdobe Bridge CS3と連携させることができるようになりました。このため、Illustrator CS3ではできない処理もBridge CS3を経由することで可能になるものもあります。例えば、Illustrator CS3には手軽にFTP, HTTP処理を行う機能がありませんが、Bridge CS3を経由することでサーバー上にある画像データなどをダウンロードしてIllustrator CS3で処理することができます。
これらの機能に関してはJavaScript Tools Guideを参考にするとよいでしょう。XML処理など役立つサンプルなどが多く掲載されています。
●CS3での変更点
Illustrator CS3の変更点に関しては付属のIllustrator CS3 Scripting Guideの11ページ以降をさんしょうしてください。