瀏覽代碼

:bug: fix https://github.com/siyuan-note/siyuan/issues/5637

Vanessa 2 年之前
父節點
當前提交
48e62f4e96
共有 1 個文件被更改,包括 9 次插入1 次删除
  1. 9 1
      app/src/protyle/wysiwyg/index.ts

+ 9 - 1
app/src/protyle/wysiwyg/index.ts

@@ -35,6 +35,7 @@ import {transaction, updateTransaction} from "./transaction";
 import {hideElements} from "../ui/hideElements";
 /// #if !BROWSER
 import {shell} from "electron";
+import {getCurrentWindow} from "@electron/remote";
 /// #endif
 import {removeEmbed} from "./removeEmbed";
 import {keydown} from "./keydown";
@@ -1251,9 +1252,16 @@ export class WYSIWYG {
 
         this.element.addEventListener("input", (event: InputEvent) => {
             const target = event.target as HTMLElement;
-            if (target.tagName === "VIDEO" || target.tagName === "AUDIO") {
+            if (target.tagName === "VIDEO" || target.tagName === "AUDIO" || event.inputType === "historyRndo") {
                 return;
             }
+            /// #if !BROWSER
+            if (event.inputType === "historyUndo") {
+                getCurrentWindow().webContents.redo();
+                window.siyuan.menus.menu.remove();
+                return;
+            }
+            /// #endif
             const range = getEditorRange(this.element);
             const blockElement = hasClosestBlock(range.startContainer);
             if (!blockElement) {