diff --git a/app/src/protyle/util/insertHTML.ts b/app/src/protyle/util/insertHTML.ts
index 1355f8b08..9459c8f04 100644
--- a/app/src/protyle/util/insertHTML.ts
+++ b/app/src/protyle/util/insertHTML.ts
@@ -175,10 +175,24 @@ export const insertHTML = (html: string, protyle: IProtyle, isBlock = false) =>
}
});
if (editableElement && editableElement.textContent === "") {
+ // 选中当前块所有内容粘贴再撤销会导致异常 https://ld246.com/article/1662542137636
+ doOperation.find((item, index) => {
+ if (item.id === id) {
+ doOperation.splice(index, 1);
+ return true;
+ }
+ })
doOperation.push({
action: "delete",
id
});
+ // 选中当前块所有内容粘贴再撤销会导致异常 https://ld246.com/article/1662542137636
+ undoOperation.find((item, index) => {
+ if (item.id === id && item.action === "update") {
+ undoOperation.splice(index, 1);
+ return true;
+ }
+ });
undoOperation.push({
action: "insert",
data: oldHTML,