From 863507173dc8c018d0c2f8e6c4217fba7b0f3bf3 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Wed, 28 Dec 2022 16:34:30 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/6939 --- app/src/protyle/header/Title.ts | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/app/src/protyle/header/Title.ts b/app/src/protyle/header/Title.ts index 139a6121d..5b57f08bb 100644 --- a/app/src/protyle/header/Title.ts +++ b/app/src/protyle/header/Title.ts @@ -12,6 +12,9 @@ import { openFileAttr, openFileWechatNotify, } from "../../menus/commonMenuItem"; +/// #if !BROWSER +import {getCurrentWindow} from "@electron/remote"; +/// #endif import {Constants} from "../../constants"; import {hasClosestByClassName} from "../util/hasClosest"; import {matchHotKey} from "../util/hotKey"; @@ -47,10 +50,7 @@ export class Title { this.editElement.addEventListener("paste", (event: ClipboardEvent) => { event.stopPropagation(); event.preventDefault(); - const range = getEditorRange(this.editElement); - range.deleteContents(); - range.insertNode(document.createTextNode(replaceFileName(event.clipboardData.getData("text/plain")))); - range.collapse(false); + document.execCommand("insertText", false, replaceFileName(event.clipboardData.getData("text/plain"))) this.rename(protyle); }); this.editElement.addEventListener("click", () => { @@ -83,6 +83,20 @@ export class Title { return true; } + /// #if !BROWSER + if (matchHotKey(window.siyuan.config.keymap.editor.general.undo.custom, event)) { + getCurrentWindow().webContents.undo(); + event.preventDefault(); + event.stopPropagation(); + return; + } + if (matchHotKey(window.siyuan.config.keymap.editor.general.redo.custom, event)) { + getCurrentWindow().webContents.redo(); + event.preventDefault(); + event.stopPropagation(); + return; + } + /// #endif if (event.key === "ArrowDown") { const noContainerElement = getNoContainerElement(protyle.wysiwyg.element.firstElementChild); // https://github.com/siyuan-note/siyuan/issues/4923