From 3be8859ff8b41651d2f23e51a7e9f09779c57af3 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Sat, 5 Nov 2022 17:03:12 +0800 Subject: [PATCH] :bug: fix https://github.com/siyuan-note/siyuan/issues/6456 --- app/src/config/keymap.ts | 3 +-- app/src/util/onGetConfig.ts | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/app/src/config/keymap.ts b/app/src/config/keymap.ts index 9c6a51db0..fef38544e 100644 --- a/app/src/config/keymap.ts +++ b/app/src/config/keymap.ts @@ -118,7 +118,7 @@ export const keymap = { `; }, _setkeymap() { - const data: IKeymap = Object.assign({}, Constants.SIYUAN_KEYMAP); + const data: IKeymap = JSON.parse(JSON.stringify(Constants.SIYUAN_KEYMAP)); keymap.element.querySelectorAll("label.b3-list-item input").forEach((item) => { const keys = item.getAttribute("data-key").split(Constants.ZWSP); if (keys[0] === "general") { @@ -214,7 +214,6 @@ export const keymap = { }); keymap.element.querySelector("#keymapResetBtn").addEventListener("click", () => { confirmDialog(window.siyuan.languages.reset, window.siyuan.languages.confirmReset, () => { - window.siyuan.config.keymap = Constants.SIYUAN_KEYMAP; fetchPost("/api/setting/setKeymap", { data: Constants.SIYUAN_KEYMAP, }, () => { diff --git a/app/src/util/onGetConfig.ts b/app/src/util/onGetConfig.ts index 8ead248ec..e6cf9ef34 100644 --- a/app/src/util/onGetConfig.ts +++ b/app/src/util/onGetConfig.ts @@ -39,7 +39,7 @@ const matchKeymap = (keymap: Record, key1: "general" | "edi } } else { if (!window.siyuan.config.keymap[key1]) { - window.siyuan.config.keymap[key1] = Constants.SIYUAN_KEYMAP.editor; + window.siyuan.config.keymap[key1] = JSON.parse(JSON.stringify(Constants.SIYUAN_KEYMAP.editor)); return false; } if (!window.siyuan.config.keymap[key1][key2]) {