From 407b3b00400afce029945d92ac8a1dcb05f8c616 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 22 Sep 2022 15:22:11 +0800 Subject: [PATCH] :children_crossing: fix https://github.com/siyuan-note/siyuan/issues/5923 --- app/src/protyle/wysiwyg/keydown.ts | 5 +++-- app/src/util/globalShortcut.ts | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/protyle/wysiwyg/keydown.ts b/app/src/protyle/wysiwyg/keydown.ts index 6a419feb1..7d2c73d67 100644 --- a/app/src/protyle/wysiwyg/keydown.ts +++ b/app/src/protyle/wysiwyg/keydown.ts @@ -234,7 +234,7 @@ export const keydown = (protyle: IProtyle, editorElement: HTMLElement) => { hideElements(["select"], protyle); return false; } - if (matchHotKey(window.siyuan.config.keymap.editor.general.collapse.custom, event)) { + if (matchHotKey(window.siyuan.config.keymap.editor.general.collapse.custom, event) && !event.repeat) { const selectElements = protyle.wysiwyg.element.querySelectorAll(".protyle-wysiwyg--select"); if (selectElements.length > 0) { setFold(protyle, selectElements[0]); @@ -255,7 +255,8 @@ export const keydown = (protyle: IProtyle, editorElement: HTMLElement) => { event.preventDefault(); return false; } - if (matchHotKey(window.siyuan.config.keymap.editor.general.expand.custom, event)) { + + if (matchHotKey(window.siyuan.config.keymap.editor.general.expand.custom, event) && !event.repeat) { const selectElements = protyle.wysiwyg.element.querySelectorAll(".protyle-wysiwyg--select"); if (selectElements.length > 0) { setFold(protyle, selectElements[0], true); diff --git a/app/src/util/globalShortcut.ts b/app/src/util/globalShortcut.ts index c7e59d01c..aea5f4a09 100644 --- a/app/src/util/globalShortcut.ts +++ b/app/src/util/globalShortcut.ts @@ -536,7 +536,7 @@ export const globalShortcut = () => { } // 面板折叠展开操作 - if (matchHotKey(window.siyuan.config.keymap.editor.general.collapse.custom, event) || matchHotKey(window.siyuan.config.keymap.editor.general.expand.custom, event)) { + if (!event.repeat && (matchHotKey(window.siyuan.config.keymap.editor.general.collapse.custom, event) || matchHotKey(window.siyuan.config.keymap.editor.general.expand.custom, event))) { let activePanelElement = document.querySelector(".block__icons--active"); if (!activePanelElement) { Array.from(document.querySelectorAll(".layout__wnd--active .layout-tab-container > div")).forEach(item => {