From 1ed5730d2a07e51dfa93e54644518ac22e3370e7 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Mon, 25 Nov 2024 22:58:15 +0800 Subject: [PATCH] :art: https://github.com/siyuan-note/siyuan/issues/13244 --- app/src/protyle/wysiwyg/keydown.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/protyle/wysiwyg/keydown.ts b/app/src/protyle/wysiwyg/keydown.ts index bc0646ba5..f12df07cd 100644 --- a/app/src/protyle/wysiwyg/keydown.ts +++ b/app/src/protyle/wysiwyg/keydown.ts @@ -168,11 +168,14 @@ export const keydown = (protyle: IProtyle, editorElement: HTMLElement) => { event.key !== "Escape" && event.key !== "Shift" && event.key !== "Meta" && event.key !== "Alt" && event.key !== "Control" && event.key !== "CapsLock" && !isNotEditBlock(nodeElement) && !event.ctrlKey && !event.shiftKey && !event.metaKey && !event.altKey&&!/^F\d{1,2}$/.test(event.key)) { const cloneRange = range.cloneRange(); + range.collapse(false); range.insertNode(document.createElement("wbr")); protyle.wysiwyg.lastHTMLs[nodeElement.getAttribute("data-node-id")] = nodeElement.outerHTML; nodeElement.querySelector("wbr").remove(); // 光标位于引用结尾后 ctrl+b 偶尔会失效 range = cloneRange; + focusByRange(cloneRange) + protyle.toolbar.range = cloneRange; protyle.wysiwyg.preventKeyup = true; }