From 65b52a2bc62c8b440d5e9bed630888b66d3e97ec Mon Sep 17 00:00:00 2001 From: Vanessa Date: Fri, 5 Sep 2025 08:59:52 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/15771 --- app/src/plugin/API.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/plugin/API.ts b/app/src/plugin/API.ts index 8e9f3d5d8..69c42f615 100644 --- a/app/src/plugin/API.ts +++ b/app/src/plugin/API.ts @@ -236,7 +236,14 @@ const getActiveEditor = (wndActive = true) => { if (!editor && !wndActive) { let activeTime = 0; allEditor.forEach(item => { - const headerElement = item.protyle.model?.parent.headElement; + let headerElement = item.protyle.model?.parent.headElement; + if (!headerElement && item.protyle.element.getBoundingClientRect().height > 0) { + const tabBodyElement = item.protyle.element.parentElement.parentElement.parentElement; + const tabId = tabBodyElement.getAttribute("data-id"); + if (tabBodyElement.classList.contains("fn__flex-1") && tabId) { + headerElement = document.querySelector(`.layout-tab-bar .item[data-id="${tabId}"]`); + } + } if (headerElement) { if (headerElement.classList.contains("item--focus") && parseInt(headerElement.dataset.activetime) > activeTime) { activeTime = parseInt(headerElement.dataset.activetime);