diff --git a/app/src/protyle/wysiwyg/keydown.ts b/app/src/protyle/wysiwyg/keydown.ts index 10d072325..a9ead91a3 100644 --- a/app/src/protyle/wysiwyg/keydown.ts +++ b/app/src/protyle/wysiwyg/keydown.ts @@ -1554,6 +1554,10 @@ export const keydown = (protyle: IProtyle, editorElement: HTMLElement) => { const tabSpace = window.siyuan.config.editor.codeTabSpaces === 0 ? "\t" : "".padStart(window.siyuan.config.editor.codeTabSpaces, " "); if (nodeElement.getAttribute("data-type") === "NodeCodeBlock" && selectText !== "") { const wbrElement = document.createElement("wbr"); + // https://github.com/siyuan-note/siyuan/issues/8911 + if (range.startContainer.nodeType !== 3 && (range.startContainer as Element).classList.contains("protyle-action")) { + range.setStart(nodeElement.querySelector(".hljs").firstChild, 0); + } range.insertNode(wbrElement); range.setStartAfter(wbrElement); const oldHTML = nodeElement.outerHTML;