diff --git a/app/src/protyle/render/mathRender.ts b/app/src/protyle/render/mathRender.ts index d8ccd3454..5b66b4277 100644 --- a/app/src/protyle/render/mathRender.ts +++ b/app/src/protyle/render/mathRender.ts @@ -47,7 +47,8 @@ export const mathRender = (element: Element, cdn = Constants.PROTYLE_CDN, maxWid if (mathElement.tagName === "DIV") { renderElement.firstElementChild.setAttribute("contenteditable", "false"); if (renderElement.childElementCount < 2) { - renderElement.insertAdjacentHTML("beforeend", `${Constants.ZWSP}`); + // 不能使用 contenteditable="false",否则光标无法移动到该块 + renderElement.insertAdjacentHTML("beforeend", `${Constants.ZWSP}`); } // https://github.com/siyuan-note/siyuan/issues/3541 const baseElements = renderElement.querySelectorAll(".base"); diff --git a/app/src/protyle/wysiwyg/index.ts b/app/src/protyle/wysiwyg/index.ts index 32cfbca26..eda424ccb 100644 --- a/app/src/protyle/wysiwyg/index.ts +++ b/app/src/protyle/wysiwyg/index.ts @@ -1477,6 +1477,12 @@ export class WYSIWYG { event.stopPropagation(); return; } + const blockElement = hasClosestBlock(event.target) + if (blockElement && !getContenteditableElement(blockElement)) { + event.stopPropagation(); + event.preventDefault(); + return; + } paste(protyle, event); });