AdobeのExtendScript Toolkit(ESTK)はすでに開発終了しており、今後はVisual Studio Code(VSCode)とExtendScript Debugger拡張機能の組み合わせが推奨されています。
この記事では、PhotoshopなどのAdobe製品でスクリプト開発を行うためのVSCode環境構築手順を解説します。
Step1:Visual Studio Codeのインストールと基本設定
1. Visual Studio Codeのダウンロード
以下の公式サイトから最新版をダウンロードしてインストールしてください。
2. 日本語化(Japanese Language Packの導入)
- 左サイドバーの「拡張機能(Extensions)」アイコンをクリックします。
- 検索バーに「Japanese Language Pack for Visual Studio Code」と入力します。
- 表示されたパッケージをインストールします。
3. ExtendScript Debuggerの導入
同じく拡張機能パネルで以下の拡張機能を検索してインストールします。
🔍 ExtendScript Debugger
開発元:Adobe Systems Inc.
Step2:ExtendScriptのデバッグ設定(launch.json)
1. 作業用フォルダーを作成
例:vscode-project など
VSCodeでこのフォルダーを開きます。
ドラッグ&ドロップでも開けます。
2. デバッグ設定を開始
左サイドバーの「実行とデバッグ」アイコンをクリックし、歯車アイコンを選択します。
デバッガーとしてExtendScript Debuggerを選択すると、launch.jsonが自動生成されます。

3. launch.jsonの編集
{
"version": "0.2.0",
"configurations": [
{
"type": "extendscript",
"request": "launch",
"name": "Run current script",
"program": "${file}" // 現在開いているスクリプトファイルを実行対象に
}
]
}Step3:スクリプトを実行してみる(Photoshopを対象)
1. サンプルスクリプトの作成
#target photoshop
function test() {
try {
alert("成功!");
} catch (e) {
alert("失敗!");
}
}
test();2. ターゲットアプリケーションの選択
上部メニューの「表示」から「コマンドパレット」を開きます。
ターゲットアプリケーションを選択を検索し、Photoshopを選択します。
3. スクリプトの実行
左側のデバッグパネルから「実行」ボタン(再生アイコン)をクリックします。

Photoshop上で「成功!」というダイアログが表示されれば、接続成功です。

TypeScriptでのExtendScript開発手順
TypeScript環境で開発を行う初期設定手順です。
1. Node.jsのインストール(公式サイトから)
2. PowerShellでパッケージをインストール
# 初期化
npm init -y
# TypeScriptの導入
npm install -D typescript
# Adobe用の型定義ファイル(外部リポジトリ)
npm install -D ten-A/types-for-adobe
# tsconfig.json を作成
./node_modules/.bin/tsc --init
3. tsconfig.jsonの設定例
{
"compilerOptions": {
"target": "es3",
"module": "commonjs",
"strict": true,
"noLib": true
},
"exclude": ["node_modules"]
}4. TypeScriptのビルドコマンド
./node_modules/.bin/tsc sample.ts
./node_modules/.bin/tsc -w sample.tsPhotoshopの他の操作方法は、以下のリンクから確認できます。

ExtendScript Toolkitの使い方はこちらです。

この記事で紹介しているコードは、GitHubのMOTOKI-LLC/cg-method-codeにもまとめています。
ExtendScriptの開発環境は、ほかにも書いています。



まとめ
- ExtendScript Toolkitは非推奨となり、現在はVSCode + ExtendScript Debuggerの構成が標準的です。
- launch.jsonを設定することで、Adobe製品へ直接デバッグ実行が可能です。
- TypeScript環境を導入すると、型補完や構文チェックが有効になります。
