From 90432f818aee77a7ab333e7f2127e748b6024b05 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 5 Oct 2023 20:15:16 +0800 Subject: [PATCH] :bug: fix https://github.com/siyuan-note/siyuan/issues/9349 --- app/src/protyle/wysiwyg/keydown.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/app/src/protyle/wysiwyg/keydown.ts b/app/src/protyle/wysiwyg/keydown.ts index 674b0aa39..29b3fc5dd 100644 --- a/app/src/protyle/wysiwyg/keydown.ts +++ b/app/src/protyle/wysiwyg/keydown.ts @@ -1483,18 +1483,17 @@ export const keydown = (protyle: IProtyle, editorElement: HTMLElement) => { } if (matchHotKey("⌘X", event) && selectText === "") { + const selectElements = Array.from(protyle.wysiwyg.element.querySelectorAll(".protyle-wysiwyg--select")); + if (selectElements.length === 0) { + nodeElement.classList.add("protyle-wysiwyg--select"); + selectElements.push(nodeElement); + } let html = ""; - nodeElement.classList.add("protyle-wysiwyg--select"); - const selectElements = protyle.wysiwyg.element.querySelectorAll(".protyle-wysiwyg--select"); selectElements.forEach(item => { html += removeEmbed(item); }); writeText(protyle.lute.BlockDOM2StdMd(html).trimEnd()); - const nextElement = getNextBlock(selectElements[selectElements.length - 1]); removeBlock(protyle, nodeElement, range); - if (nextElement) { - focusBlock(nextElement); - } event.preventDefault(); event.stopPropagation(); }