From 9edf50f9c4823c2d0cdd6cfbfadbac9cf3516d7e Mon Sep 17 00:00:00 2001 From: Vanessa Date: Mon, 30 May 2022 10:20:44 +0800 Subject: [PATCH] :bug: fix https://github.com/siyuan-note/siyuan/issues/5048 --- app/src/layout/Wnd.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/layout/Wnd.ts b/app/src/layout/Wnd.ts index 7263f2c29..88fa3f5f5 100644 --- a/app/src/layout/Wnd.ts +++ b/app/src/layout/Wnd.ts @@ -352,8 +352,13 @@ export class Wnd { } let oldFocusIndex = 0; this.children.forEach((item, index) => { - if (item.headElement?.classList.contains("item--focus")) { + if (item.headElement && item.headElement.classList.contains("item--focus")) { oldFocusIndex = index; + let nextElement = item.headElement.nextElementSibling; + while (nextElement && nextElement.classList.contains("item--pin")) { + oldFocusIndex++; + nextElement = nextElement.nextElementSibling; + } } if (!keepCursor) { item.headElement?.classList.remove("item--focus");