From af127cb30553633639413a023ed45b88358799b1 Mon Sep 17 00:00:00 2001 From: ShakeFlower Date: Thu, 12 Feb 2026 09:13:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=9C=B0=E5=9B=BE=E6=80=AA=E7=89=A9?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=98=BE=E7=A4=BA=E8=87=AA=E5=AE=9A=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/plugins.js | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/project/plugins.js b/project/plugins.js index 38c03e5b..6d957765 100644 --- a/project/plugins.js +++ b/project/plugins.js @@ -5045,7 +5045,10 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = const settingMenu = core.plugin.settingMenu; if (settingMenu) { settingMenu.endListen(); + // 隐藏大菜单的按钮是为了避免视觉上的干扰 + settingMenu.btnMap.forEach(btn => { btn.disable = true }); settingMenu.pageList[settingMenu.currPage].endListen(); + settingMenu.drawContent(); } core.ui.clearUIEventSelector(0); const advanceDisplayMenu = advanceDisplayFactory(); @@ -5812,6 +5815,9 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = const exitBtn = new ExitBtn(370, 80, 16, 16, { radius: 1, lineOffsetX: 2, lineWidthX: 2 }) advanceDisplayMenu.registerBtn('exitBtn', exitBtn, () => { advanceDisplayMenu.clear(); + const settingMenu = core.plugin.settingMenu; + settingMenu.btnMap.forEach(btn => { btn.disable = false }); + settingMenu.drawContent(); }); const btn1 = new DisplayInfoBtn(50, 100, 75, 20, 'leftdown', 1), btn2 = new DisplayInfoBtn(50, 125, 75, 20, 'leftdown', 2), @@ -5850,10 +5856,19 @@ var plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1 = advanceDisplayMenu.setData(btn.pos, btn.index, null); } else { - advanceDisplayMenu.selectedBtn = btn; - advanceDisplayMenu.btnMap.forEach((btn, key) => { - if (btn.key.startsWith("temp")) btn.disable = false; - }); + if (advanceDisplayMenu.selectedBtn && advanceDisplayMenu.selectedBtn === btn) { + // 点击左边刚点过的按钮会收起展开菜单 + advanceDisplayMenu.btnMap.forEach((btn, key) => { + if (btn.key.startsWith("temp")) btn.disable = true; + }); + advanceDisplayMenu.selectedBtn = null; + advanceDisplayMenu.drawContent(); + } else { + advanceDisplayMenu.selectedBtn = btn; + advanceDisplayMenu.btnMap.forEach((btn, key) => { + if (btn.key.startsWith("temp")) btn.disable = false; + }); + } } advanceDisplayMenu.drawContent(); }