Closed2

Premier Pro の Extension を開発したい

r4air4ai

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

https://hyperbrew.co/blog/scripts-extensions-plugins/

r4air4ai

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にいつ対応するかは全く不明。

https://developer.adobe.com/photoshop/uxp/2022/guides/
https://forums.creativeclouddeveloper.com/t/any-info-regarding-the-status-of-uxp-in-other-cc-application/4460/7

参考文献

https://hyperbrew.co/blog/building-adobe-extensions/

脚注
  1. ExtendScript: GASのAdobe版みたいなやつ。ES3(1999年リリース)をベースにAdobeが改造したJavaScript。(古すぎんだろ...) ↩︎

このスクラップは2023/04/08にクローズされました