From 9dbe22c05c590bab514ec4ba7a071896b5e65d6f Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sun, 27 Nov 2022 22:18:39 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/6730 --- app/src/util/globalShortcut.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/util/globalShortcut.ts b/app/src/util/globalShortcut.ts index db50714e4..e90c3a59e 100644 --- a/app/src/util/globalShortcut.ts +++ b/app/src/util/globalShortcut.ts @@ -280,6 +280,13 @@ export const globalShortcut = () => { } else { currentLiElement.parentElement.parentElement.nextElementSibling.innerHTML = currentLiElement.querySelector(".b3-list-item__text").innerHTML; } + const currentRect = currentLiElement.getBoundingClientRect(); + const currentParentRect = currentLiElement.parentElement.getBoundingClientRect(); + if (currentRect.top < currentParentRect.top) { + currentLiElement.scrollIntoView(true); + } else if (currentRect.bottom > currentParentRect.bottom) { + currentLiElement.scrollIntoView(false); + } } const originalElement = switchDialog.element.querySelector('[data-original="true"]'); if (originalElement) { @@ -407,8 +414,8 @@ export const globalShortcut = () => { content: `
-
    ${dockHtml}
-
    ${tabHtml}
+
    ${dockHtml}
+
    ${tabHtml}
`,