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);
});