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の操作ができるわけです。

Path Finderがバージョン9.2にアップデート!ロックダウン期間中は無料トライアル期間が30日から60日に延長!
Alfredの検索結果の表示がおかしくなったら確認すること
Alfredのスニペット機能を便利に使いこなすための管理方法
FontExplorer X Proのバージョン7がリリース!類似フォントの検索や自動分類などの機能が追加
メニューアイコンにあるアプリの強制終了方法(アクティビティモニタ)
Google検索で使えるパラメータ一覧とその活用方法
Jedit Ωに「別名で保存」のショートカットキーを割り当てる方法
Dropbox Ignore node_modulesを使って「node_modules」を「同期の無視」に追加する方法
高機能なスクリーンショットアプリ「CleanShot X」
Path Finderでファイルのコピー・移動時に「._」から始まる不可視ファイルを一緒にコピーしないようにする
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Ulyssesで原稿を修正前の状態に戻せるバージョン管理機能やバックアップ機能
CSS Nite in Kobe, vol.56「プラグマティックペルソナとマイクロカスタマージャーニーを作ってみよう」に参加してきました
macOSのシステム環境設定「一般(General)」の設定見直し
ウインドウを画面の上にドラッグしたときに、Mission Controlが起動するのを無効化する方法
BetterTouchToolでウィンドウが最大化された状態で「ウィンドウを右に最大化」すると左に移動してしまう問題
iOS Safariで指定したフォントサイズにならない場合の対処法
StationであらゆるWebサービスをまとめて管理する
AutoWakeで音を一切ならさずApple Watchの振動で朝目覚める
Path Finder 9がリリース!シェルフ機能が復活してモジュールの利用が更に便利に!
Slackのリマインダー機能「/remind」についてのまとめ