diff --git a/src/index.ts b/src/index.ts index b769d690..fb98aa86 100644 --- a/src/index.ts +++ b/src/index.ts @@ -64,6 +64,6 @@ export default class PublisherPlugin extends Plugin { // 预加载数据 this.cfg = await ConfigManager.loadConfig(this) // 初始化菜单 - this.topbar.initTopbar() + await this.topbar.initTopbar() } } diff --git a/src/topbar.ts b/src/topbar.ts index d4e5ffad..d4ad3cc5 100644 --- a/src/topbar.ts +++ b/src/topbar.ts @@ -50,14 +50,14 @@ export class Topbar { this.widgetInvoke = new WidgetInvoke(pluginInstance) } - public initTopbar() { + public async initTopbar() { + const quickMenus = await this.getQuickMenus() const topBarElement = this.pluginInstance.addTopBar({ icon: icons.iconPlane, title: this.pluginInstance.i18n.publishTool, position: "left", - callback: async () => { - const quickMenus = await this.getQuickMenus() - await this.addMenu(topBarElement.getBoundingClientRect(), quickMenus) + callback: () => { + this.addMenu(topBarElement.getBoundingClientRect(), quickMenus) }, }) } @@ -90,7 +90,7 @@ export class Topbar { return submenus } - private async addMenu(rect: DOMRect, quickMenus: IMenuItemOption[]) { + private addMenu(rect: DOMRect, quickMenus: IMenuItemOption[]) { const menu = new Menu("publisherMenu") // 一键发布