From 433bb1d226e52928c20318a9745fc269ae6d94de Mon Sep 17 00:00:00 2001 From: Vanessa Date: Fri, 9 Dec 2022 12:11:06 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/5400#issuecomment-1343797094 --- app/src/util/globalShortcut.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/util/globalShortcut.ts b/app/src/util/globalShortcut.ts index a4e2b7255..9329820d2 100644 --- a/app/src/util/globalShortcut.ts +++ b/app/src/util/globalShortcut.ts @@ -377,7 +377,7 @@ export const globalShortcut = () => { } if (switchDialog && event.ctrlKey && !event.metaKey && event.key.startsWith("Arrow")) { - const currentLiElement = switchDialog.element.querySelector(".b3-list-item--focus"); + let currentLiElement = switchDialog.element.querySelector(".b3-list-item--focus"); if (currentLiElement) { currentLiElement.classList.remove("b3-list-item--focus"); if (event.key === "ArrowUp") { @@ -396,7 +396,8 @@ export const globalShortcut = () => { const sideElement = currentLiElement.parentElement.previousElementSibling || currentLiElement.parentElement.nextElementSibling; (sideElement.querySelector(`[data-index="${currentLiElement.getAttribute("data-index")}"]`) || sideElement.lastElementChild).classList.add("b3-list-item--focus"); } - const currentRect = switchDialog.element.querySelector(".b3-list-item--focus").getBoundingClientRect(); + currentLiElement = switchDialog.element.querySelector(".b3-list-item--focus") + const currentRect = currentLiElement.getBoundingClientRect(); const currentParentRect = currentLiElement.parentElement.getBoundingClientRect(); if (currentRect.top < currentParentRect.top) { currentLiElement.scrollIntoView(true);