插件 JSX
插件获得的 JSX runner 会被限定到自己的插件目录。
ts
const result = await this.jsx.execute("createLayer", {
name: "Generated",
});这会解析到:
text
<pluginDir>/jsx/createLayer.jsx内置 JSX
插件也可以通过同一个 runner 调用内置 JSX 资源:
ts
const info = await this.jsx.executeBuiltin("Document/getDocumentInfo", {
id: 1,
});原始脚本
没有封装成 JSX 文件时,可以用 run() 执行内联 ExtendScript:
ts
const name = await this.jsx.run<string>("app.activeDocument.name");插件 JSX 与远程 JSX
插件 this.jsx 属于插件 authoring 上下文,并且有插件作用域。远程 SDK 的 connection.jsx 是通过 WebSocket 暴露的协议级 JSX 方法。
写插件时使用 this.jsx。写远程客户端时使用 connection.jsx。