From ef5d7d5755f32e75da660a357dcdac459396e358 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sat, 22 Oct 2022 23:26:09 +0800 Subject: [PATCH] :bug: fix https://github.com/siyuan-note/siyuan/issues/6309 --- app/src/protyle/wysiwyg/keydown.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/app/src/protyle/wysiwyg/keydown.ts b/app/src/protyle/wysiwyg/keydown.ts index 7fe0d8847..4b3729d62 100644 --- a/app/src/protyle/wysiwyg/keydown.ts +++ b/app/src/protyle/wysiwyg/keydown.ts @@ -737,15 +737,17 @@ export const keydown = (protyle: IProtyle, editorElement: HTMLElement) => { } const imgSelectElement = protyle.wysiwyg.element.querySelector(".img--select"); if (imgSelectElement) { - imgSelectElement.insertAdjacentHTML("afterend", ""); imgSelectElement.classList.remove("img--select"); - const oldHTML = nodeElement.outerHTML; - imgSelectElement.remove(); - updateTransaction(protyle, nodeElement.getAttribute("data-node-id"), nodeElement.outerHTML, oldHTML); - focusByWbr(nodeElement, range); - event.stopPropagation(); - event.preventDefault(); - return; + if (nodeElement.contains(imgSelectElement)) { + imgSelectElement.insertAdjacentHTML("afterend", ""); + const oldHTML = nodeElement.outerHTML; + imgSelectElement.remove(); + updateTransaction(protyle, nodeElement.getAttribute("data-node-id"), nodeElement.outerHTML, oldHTML); + focusByWbr(nodeElement, range); + event.stopPropagation(); + event.preventDefault(); + return; + } } else if (selectText === "") { const editElement = getContenteditableElement(nodeElement); if (!editElement) {