From 18b748b853730527f38f81bfddd07c947ab178c1 Mon Sep 17 00:00:00 2001 From: Jeffrey Chen <78434827+TCOTC@users.noreply.github.com> Date: Sat, 7 Mar 2026 11:11:29 +0800 Subject: [PATCH] :art: Improve layout selection menu (#15159) fix https://github.com/siyuan-note/siyuan/issues/15105 https://github.com/siyuan-note/siyuan/issues/14176 --- app/src/menus/Menu.ts | 3 +++ app/src/menus/workspace.ts | 12 +++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/menus/Menu.ts b/app/src/menus/Menu.ts index fa0797f17..5c5736e9d 100644 --- a/app/src/menus/Menu.ts +++ b/app/src/menus/Menu.ts @@ -61,6 +61,9 @@ export class Menu { } public showSubMenu(subMenuElement: HTMLElement) { + subMenuElement.querySelectorAll(".b3-list-item--focus").forEach((item) => { + item.classList.remove("b3-list-item--focus"); + }); const itemRect = subMenuElement.parentElement.getBoundingClientRect(); subMenuElement.style.top = (itemRect.top - 8) + "px"; subMenuElement.style.left = (itemRect.right + 8) + "px"; diff --git a/app/src/menus/workspace.ts b/app/src/menus/workspace.ts index 707662035..f2af7aaa6 100644 --- a/app/src/menus/workspace.ts +++ b/app/src/menus/workspace.ts @@ -357,7 +357,7 @@ export const workspaceMenu = (app: App, rect: DOMRect) => { return a.name.localeCompare(b.name, undefined, {numeric: true}); }).forEach((item: ISaveLayout) => { if (inputElement.value === "" || item.name.toLowerCase().indexOf(inputElement.value.toLowerCase()) > -1) { - html += `