Visual Studio CodeでIllustratorのスクリプトを書く時に便利な拡張機能「ExtendScript Debugger」

昔はAdobe製品のスクリプトを書く時にExtendScript Toolkitというアプリケーションを使用して、書いたり最終的な書き出しを行っていたそうなのですが、すでに開発は終了し、その上最新のMacだと動かないらしく(そもそも自分の場合はエラーが出てインストールもできませんでした)、代わりにVisual Studio Codeの拡張機能を公式が出していました。
というわけで今回はその拡張機能についてまとめておきます。
ExtendScript Debugger
「ExtendScript」と検索すると、「ExtendScript Debugger」という拡張機能も出てきますが、こちらが公式で出しているデバッガーです。

インストールすると、スクリプトの開発をする上で便利な機能を使えるようになります。
- スクリプトのデバッグ
- アプリケーションを選択してスクリプトを実行
- 変数で取得している値を表示できる
- コードを難読化した状態で書き出せる(バイナリとして書き出し)
スクリプトのデバッグを行う
下のメニューバーに「ターゲットアプリケーションを選択」というテキストが表示されるようになるので、それをクリックして、Adobeのアプリケーションを指定します。

アプリケーションの選択をしたら、[デバッグ]→[デバッグの開始]を選択します。

あとはデバッグが開始されます。ウインドウ上の方にデバッグコントローラが表示され、スクリプトの「停止」「ブレークポイント間の移動」ができます。
デバッグ前にあらかじめ行番号の左のスペースをクリックして、ブレークポイントの設定をしておくと、その位置でスクリプトが一時停止してくれます。

他にもサイドバーには「Global」と「Local」の変数の中身が見れたり、何かエラーがあれば「出力タブ」にエラー内容が表示されたりします。
バイナリとして書き出し
右クリックして「バイナリとして書き出し…」を選択すると、コードを難読化した状態(JSXBIN)で書き出す事ができます。
ただし、ファイル単体で開いていると失敗してしまうので、プロジェクトフォルダとしてJSXファイルを開いておく必要があります。

最後に
自分のメインのテキストエディタですし、ここまでデバッグができるのであればIllustratorのスクリプトを書く時はVisual Studio Code一択になりそうです。

Biscuitで普段はブラウザでリンクを開きつつ、ダウンロードリンクはBiscuitで開く方法
Google HomeやAlexaで環境音を再生する方法
Drive File Streamの中にあるフォルダを登録して、Alfredから検索結果に表示する方法
スニペットとしてもドキュメント検索としても使える「Dash 6」でコードや定型文を管理する
Gmailでよく使う文章をテンプレートとして保存・使用する方法
AlfredでDropbox Paperの検索ができるWorkflow「Dropbox Paper Finder」
ファイル移動を補助するPath Finderの特徴的な機能「ドロップスタック」について
Path Finderでタブセットを使うと、よく使うフォルダ一式を一気に開けるようになる!
Macの圧縮・解凍アプリケーションまとめ
キーボードショートカット以外の新しい選択肢、左手用インプットデバイス「Orbital 2」
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Gyazo Proにすると「画像キャプチャから編集、共有」までの流れがかなりラクになった
Visual Studio Codeで複数ファイルを編集するときにタブやペインの操作方法
スクロール時に表示領域に画面がくっつくようになる処理をCSSだけで実現する「scroll-snap」
Mac起動時に「Default Folder X は Finder のツールバーにボタンを追加しました」というダイアログが表示される場合の対処法
クリップボード履歴を管理しよう!
リンクを開くときにブラウザやプロファイルを選択して開けるようになる「OpenIn」
Route 53のルーティングポリシーまとめ(位置情報ルーティングと地理的近接性ルーティングの違いは?)
Keyboard Maestroで「Path Finderで選択したファイルを特定アプリで開く」プラグインを作成する方法
.htaccessを使って、httpからhttpsへリダイレクトする設定方法