Adobe ExtendScript Debuggerのセットアップ

## はじめに

この記事は、Visual Studio Codeに、Adobe ExtendScript Debuggerプラグインをセットアップする手順を共有するためのものです。

### 前提とする条件

この記事は以下の環境を想定しています。

-   macOS 10.14.6
-   Visual Studio Code 1.38.1
-   ExtendScript Debugger 1.1.2

記事を読む前に、お手元の環境をご確認ください。

### 想定する読者

この記事は以下の読者を想定しています。

-   Visual Studio Codeを利用したことがある
-   JavaScriptの知識がある
-   ExtendScriptを利用、開発したことがある

この記事ではVisual Studio CodeおよびExtendScript開発の解説はしません。

## ExtendScriptとは

ExtendScriptとは、Adobe社のCreativeCloudアプリケーションを制御するためのスクリプトです。ES3相当のJavaScriptに、各アプリケーション用のAPIを追加したものです。

### ExtendScript ToolKitのサポート終了

ExtendScriptの開発には、いままではAdobe ExtendScript Toolkit CCが利用されてきました。しかしこのソフトはすでに開発とサポートの終了が宣言されています。[Adobeの公式リリース](https://helpx.adobe.com/jp/photoshop/kb/photoshop-and-macos-catalina.html#ExtendScriptToolkit%E3%81%8C%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84)でmacOS Catalina(10.15)では起動せず、また修正も行わないと告知されました。

リリース内で移行先として指定されているのが[ExtendScript Debugger](https://medium.com/adobetech/extendscript-debugger-1-1-0-released-5f2e1a068e89)です。

## ExtendScript Debuggerのセットアップ

ExtendScript DebuggerはMicrosoft社の[Visual Studio Code](https://azure.microsoft.com/ja-jp/products/visual-studio-code/)用プラグインです。動作させるにはまず、このコードエディターをインストールする必要があります。

### インストール

次に、ExtendScript Debuggerをインストールします。Visual Studio Codeを起動し、Extensionパネルを開くと検索ボックスがあります。そこに「ExtendScript」と入力するとプラグインが表示されます。
![](https://www.evernote.com/l/AAmHJhSarHhK35Ux-p_8MRRw5vzWD7QYKkEB/image.png)

「インストール」ボタンを押せばExtendScript Debuggerのインストールは完了です。

### アプリケーションとの接続

ExtendScript DebuggerはAdobe CCアプリケーションと接続し、デバッグ用の情報を収集します。この接続先アプリケーションを指定します。

![](https://www.evernote.com/l/AAlOpelY6RlLtqLNJp91z3gopQ9BRryP8ZAB/image.png)

画面下の青い帯に「ターゲットアプリケーションを指定」という表示が出ている場合、接続先のアプリケーションが指定されていません。ここをクリックするとコマンドパレットが開き、接続先の候補が表示されます。

候補のアプリケーションが起動していない場合は、起動するかどうかを聞かれますので「はい」を選択します。

![](https://www.evernote.com/l/AAl9dY8qiQpDeI7Z5Px_TkcSzGxwO8k1ckMB/image.png)

画面右下の文字が、アプリケーション名になれば接続は成功です。

![](https://www.evernote.com/l/AAmcR9zZX5ZJmbXp3BcJLj6btnWh2ldOGSsB/image.png)

### デバッグ構成を追加する

次にデバッグ構成を追加します。デバッグ構成はデバッガーの動作を設定します。一度設定してしまえば何度も繰り返し呼び出せます。

デバッグ構成は`launch.json`という設定ファイルに保存されます。launch.jsonはいま開いているフォルダーの`.vscode`という隠しフォルダーに保存されます。まだフォルダーを開いていないなら「ようこそ」画面からフォルダーを選択してください。

![](https://www.evernote.com/l/AAlnGy-xNFpGUZt_Zkm_TEOwZY8_7mMZDs0B/image.png)

つぎにデバッガーパネルを開き、デバッグ構成のプルダウンメニューを開きます。

![](https://www.evernote.com/l/AAnMBIrk1F5KZrPRLfiq1Kpw2YPLF0F9NkYB/image.png)

プルダウンメニューの最下部の「構成の追加…」を選びます。

![](https://www.evernote.com/l/AAmBLw-sBkhIWYSwLST67N7zJukzZVzOtlUB/image.png)

すると新規にlaunch.jsonファイルが作成されます。複数のテンプレートが用意されているので、「ExtendScriptデバッグ起動設定」を選びます。

![](https://www.evernote.com/l/AAkMHiYU2VVOP7MJ-ikyHB-TMHKRW_CSEdwB/image.png)

*▼launch.json*

```json
{
    "type": "extendscript-debug",
    "request": "launch",
    "name": "スクリプト名を求める",
    "program": "${workspaceFolder}/${command:AskForScriptName}",
    "stopOnEntry": false
}
```

このようなテンプレートが挿入されるので、いったんlaunch.jsonを保存します。

デバッガーパネルに戻り、プルダウンから「スクリプト名を求める」を選択し、緑の矢印アイコンを押します。コマンドパレットでデバッグしたいスクリプトファイルまでのパスを求められます。ここでファイルパスを入力すれば、AdobeCCアプリケーションでスクリプトが実行されます。

![](https://www.evernote.com/l/AAlsB-QxC_9L-Icomdv6QUFr3JcwppMac7AB/image.png)

#### デバッグ構成を編集する

launch.jsonの冒頭コメントには、[Microsoftのガイド記事](https://code.visualstudio.com/docs/editor/debugging#_launch-configurations)へのリンクが張られています。
このリンク先の記事には、デバッグ構成の編集方法が解説されています。

例として、以下のように構成を変更するとコマンドパレットを開かず現在開いているファイルを実行します。

参考 : [Debugging current file in VS Code](https://stackoverflow.com/questions/38419779/debugging-current-file-in-vs-code)

ExtendScript Debuggerをスクリプトのランチャーとして利用する場合は、こちらの構成がオススメです。

*▼launch.json*

```json
{
    "type": "extendscript-debug",
    "request": "launch",
    "name": "現在のファイルをExtendScriptとして実行",
    "program": "${file}",
    "stopOnEntry": false
}
```

## 参考記事

[Adobe製品をVSCodeで制御(Javascript)](https://qiita.com/mm_sys/items/917420a3a2eb9da96220)

以上、ありがとうございました。