diff --git a/src/asset_manager/index.ts b/src/asset_manager/index.ts index 12a02f5dd..b6d547531 100644 --- a/src/asset_manager/index.ts +++ b/src/asset_manager/index.ts @@ -323,8 +323,8 @@ export default class AssetManager extends ItemManagerModule this.__propEv(events.open)); - em.on(`stop:${assetCmd}`, () => this.__propEv(events.close)); + em.Commands.__onRun(assetCmd, () => this.__propEv(events.open)); + em.Commands.__onStop(assetCmd, () => this.__propEv(events.close)); } postRender(editorView: any) { diff --git a/src/commands/index.ts b/src/commands/index.ts index 693a27f42..fe8546d85 100644 --- a/src/commands/index.ts +++ b/src/commands/index.ts @@ -436,6 +436,16 @@ export default class CommandsModule extends Module void) { + const { em, events } = this; + em.on(`${events.runCommand}${id}`, clb); + } + + __onStop(id: string, clb: () => void) { + const { em, events } = this; + em.on(`${events.stopCommand}${id}`, clb); + } + destroy() { this.defaultCommands = {}; this.commands = {};