Illustratorをスクリプトで操作する時の基本

最近AdobeのIllustratorをスクリプトで動かすことにハマっています。
まだ大したものは作れないのですが、ちょっとした便利な機能を作るくらいはできるようになってきたので、今後備忘録も兼ねてスクリプトに関する内容を書いていきます。
今回はその初めとして、スクリプトの基本的な部分について書いておきます。
公式のドキュメント
細かい情報はAdobeが配布しているドキュメントを見ると分かるようになっています
ドキュメントの配布ページへアクセスすると下記の4種類のドキュメントがIllustratorのバージョンごとに配布されています。
- Adobe Illustrator CC 20〇〇 Scripting Guide(スクリプト全般に関する内容)
- Adobe Illustrator CC 20〇〇 Reference: AppleScript(Macでのみ動作するAppleScriptに関する内容)
- Adobe Illustrator CC 20〇〇 Reference: JavaScript(どちらの環境でも動作するJavaScriptに関する内容)
- Adobe Illustrator CC 20〇〇 Reference: VB Script(Windowsでのみ動作するVB Scriptに関する内容)
自分はJavaScriptで勉強しているので、Scripting GuideとJavaScriptのものをダウンロードして見ています。
ちなみに2019年4月現在、CC 2017のドキュメントが最新となっていますがそれでほぼ問題なさそうです。
スクリプトファイルの作成方法
Illustratorのスクリプトファイルのルールは拡張子が.jsxなことだけです。
テキストエディタで新規ファイルを作成し、試しにalert('sample');と入力して、sample.jsxという名前で保存します。
sample.jsxalert('sample');
これでファイルの作成自体はできたので、次はスクリプトの実行です。
スクリプトの実行方法は幾つかありますが、ファイルをIllustratorにドラッグアンドドロップのが確認時には1番楽です(他の実行方法は過去記事を参照して下さい)。
今回は確認できればOKなので、試しにsample.jsxをIllustratorにドラッグアンドドロップしてみましょう。

試しにドラッグアンドドロップしてみると「sample」と書かれたアラートが表示されると思います。

今回書いたスクリプトはアラートを表示させるだけですが、もう少しJavaScriptっぽいコードを書いていって実行すると、Illustratorの操作ができるわけです。


SNSやウェブサービスを並べて、見やすく管理できるアプリ「Stack」
Karabiner-Elementsを使って、Finder上でReturnを押すとファイルを開くようにする
Visual Studio CodeでIllustratorのスクリプトを書く時に便利な拡張機能「ExtendScript Debugger」
時間に合わせてディスプレイの色温度を調節してくれるアプリ「f.lux」の導入方法
AlfredのDefault Resultsを変更して、Google検索をラクにする方法
BetterTouchToolを使って、Finderのファイルを「規定アプリケーションで開く」ショートカットキーを設定する方法
メールとチャットを一元管理してワークスペースを整理する「Rambox」
Path Finder 8で使える4種類のファイル検索方法
MacのMicrosoft Outlookでメールの署名設定をする方法
HyperSwitchでアプリ・ウインドウ間の切り替えを素早く行う
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Default Folder Xで保存ダイアログ内のファイルリストにフォーカスする方法
Obsidianで整理した知識をAnkiで定着させる方法
Figma × Keyboard Maestroでどこまで効率化できる?
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」
chezmoi(シェモア)で始めるdotfiles管理
GitHubの通知を見逃さない!通知に特化したアプリ「Gitify」
Keyboard Maestroの変数基礎