Skip to content

插件事件

插件使用 this.events 监听 Photoshop、主事件和插件本地事件。插件通过 this.events.emit(...) 发布客户端可见的插件本地事件。

监听事件

ts
this.events.on("imageChanged", (event) => {
  console.log(event.id);
});

this.events.on("#ready", (event) => {
  console.log(event.port, event.plugins);
});

this.events.on("paint:changed", (event) => {
  console.log(event);
});

发布插件本地事件

ts
this.events.emit("paint:changed", {
  layerId: 7,
});

只有连接到当前插件 endpoint 的客户端才能订阅该插件本地事件名。

客户端订阅

ts
const paint = new Connection("paint");

paint.on("paint:changed", (event) => {
  console.log(event);
});

第一个 listener 添加时,SDK 会发送 event:subscribe。generator 只会把事件发送给已订阅的逻辑客户端。

已移除的直接推送 API

插件不应使用直接 broadcastsend 方法。客户端可见事件通过插件事件门面流转,并要求远程客户端通过协议订阅。