From 19c5a9952eb95ba99eff2bfb74954708db26d208 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 21 Aug 2025 21:25:16 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/15455 --- app/src/plugin/openTopBarMenu.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/plugin/openTopBarMenu.ts b/app/src/plugin/openTopBarMenu.ts index 2916095a7..af03a6cc7 100644 --- a/app/src/plugin/openTopBarMenu.ts +++ b/app/src/plugin/openTopBarMenu.ts @@ -25,9 +25,12 @@ export const openTopBarMenu = (app: App, target?: Element) => { // @ts-ignore const hasSetting = plugin.setting || plugin.__proto__.hasOwnProperty("openSetting"); let hasTopBar = false; - plugin.topBarIcons.forEach(item => { + for (let i = 0; i < plugin.topBarIcons.length; i++) { + const item = plugin.topBarIcons[i]; if (!document.contains(item)) { - return; + plugin.topBarIcons.splice(i, 1); + i--; + continue; } const hasUnpin = window.siyuan.storage[Constants.LOCAL_PLUGINTOPUNPIN].includes(item.id); const submenu = [{ @@ -88,7 +91,7 @@ export const openTopBarMenu = (app: App, target?: Element) => { menu.addItem(menuOption); hasPlugin = true; hasTopBar = true; - }); + } if (!hasTopBar && hasSetting) { hasPlugin = true; menu.addItem({