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一択になりそうです。

Visual Studio CodeのEasy Sassを使って簡単にSassのコンパイルを行う方法
Chrome拡張機能の「Create Link」を使って簡単にサイトリンクを生成する
Path Finderでファイルのコピー・移動時に「._」から始まる不可視ファイルを一緒にコピーしないようにする
Vimのプラグインマネージャー「Vundle」のインストール方法
Macのホームディレクトリにある設定ファイルをDropboxで管理する
macOSのシステム環境設定「デスクトップとスクリーンセーバ」の設定見直し
BetterSnapToolでリサイズ前のウインドウサイズを復元する方法・復元しない方法
Keynoteのプリセットカラーを好みの色にカスタマイズする方法
テキストを画面いっぱいに表示できるAlfredのLarge Type機能の設定項目
iTerm2で「Use System Window Restoration Setting」を設定しているとアラートが表示されて機能しない
Google Chromeのサイト内検索(カスタム検索)機能を別のプロファイルに移行する方法
iPadで入力モードを切り替えずに数字や記号をすばやく入力する方法
iPhoneやiPadでYouTubeの再生速度を3倍速や4倍速にする方法
Keynoteで有効にしているはずのフォントが表示されない現象
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
AirPodsで片耳を外しても再生が止まらないようにする方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
chezmoi(シェモア)で始めるdotfiles管理
GitHubの通知を見逃さない!通知に特化したアプリ「Gitify」
Keyboard Maestroの変数基礎
Neovimを使い始める最初の一歩として便利な「LazyVim」
ウェブサイトをmacOSアプリとしてラッピングする「Unite Pro」
Keyboard Maestroの「Macro Debugger」で複雑なマクロのデバッグを行う方法
無料版でも高機能なランチャーアプリ「Raycast」の基本機能と環境設定
OnyXでターミナルを使わずにmacOSの詳細設定を行う
軽量で高速なターミナルエミュレーター「Ghostty」の設定方法
Eagleで実現するクリエイティブ素材の簡単管理