Closed2
Premier Pro の Extension を開発したい
ExtensionとScriptとPluginの違い
Script: 凝ったUIが要らないなら選択肢としてよい
Extension: Scriptの上位互換。e.g. Flow
Plugin: e.g. DeepGlow, Element3D
Scripts | Extensions | Plugins | |
---|---|---|---|
Language | ExtendScript | JavaScript + ExtendScript | C++ |
Fast Development | Yes | Yes | No |
Automate Tasks | Yes | Yes | Yes |
Change Pixels (Effects) | No | No | Yes |
Format | .jsx, .jsxbin | .zxp | .aex, .plugin |
Extension(CEP)について
実行環境は、
フロントエンド: Chromium
バックエンド: Node.js
らしい。Electronみたいだな。
でも、ホストアプリ(e.g. AE, PS, ...)との通信には、従来のExtendScript[1]がいるらしい。ExtendScriptはES3ベースで速度も遅いしごみなので、出来る限りのことはJavaScriptレイヤーで行って、必要最低限のことだけをExtendScriptレイヤーで行うべきらしい。
デバッグと配布
- JavaScriptレイヤー(Chromium+Node.js): 普通の開発と同じで、localサーバー建ててChromeDevToolsでデバッグ。
- ExtendScriptレイヤー: VSCode拡張機能のExtendScript Debuggerを使うらしい
ZXPSignCMDでZXPファイルに圧縮?して配布すると良いらしい。(GitHubにexeファイルを挙げるな!!)
UXPについて
- CEP に代わる extension 開発システムとして、UXPっていうのがある。
- 将来的には、CEPはUXPに代わる予定らしい。
- 現状、PhotoshopとXDしか対応してないっぽい (2023/04/05)
- なんかドキュメントも整備されてるし良い感じの開発キットまで提供してるしAdobe的には結構本気っぽいけど、Premire Proにいつ対応するかは全く不明。
参考文献
-
ExtendScript: GASのAdobe版みたいなやつ。ES3(1999年リリース)をベースにAdobeが改造したJavaScript。(古すぎんだろ...) ↩︎
このスクラップは2023/04/08にクローズされました