Skip to content

Commit 0f29497

Browse files
committedApr 28, 2024
1 parent 544df28 commit 0f29497

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed
 

‎app/electron/main.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ try {
6464
app.exit();
6565
}
6666

67-
const windowNavigate = (currentWindow) => {
67+
const windowNavigate = (currentWindow) => {
6868
currentWindow.webContents.on("will-navigate", (event) => {
6969
const url = event.url;
7070
if (url.startsWith(localServer)) {
@@ -897,6 +897,9 @@ app.whenReady().then(() => {
897897
}
898898
currentWindow.destroy();
899899
break;
900+
case "writeLog":
901+
writeLog(data.msg);
902+
break;
900903
case "closeButtonBehavior":
901904
if (!currentWindow) {
902905
return;

‎app/src/boot/onGetConfig.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,15 +32,27 @@ import {checkFold} from "../util/noRelyPCFunction";
3232
const matchKeymap = (keymap: Config.IKeys, key1: "general" | "editor", key2?: "general" | "insert" | "heading" | "list" | "table") => {
3333
if (key1 === "general") {
3434
if (!window.siyuan.config.keymap[key1]) {
35+
ipcRenderer.send(Constants.SIYUAN_CMD, {
36+
cmd: "writeLog",
37+
msg: 'window.siyuan.config.keymap.general is not found'
38+
});
3539
window.siyuan.config.keymap[key1] = keymap as Config.IKeymapGeneral;
3640
return false;
3741
}
3842
} else {
3943
if (!window.siyuan.config.keymap[key1]) {
44+
ipcRenderer.send(Constants.SIYUAN_CMD, {
45+
cmd: "writeLog",
46+
msg: 'window.siyuan.config.keymap.editor is not found'
47+
});
4048
window.siyuan.config.keymap[key1] = JSON.parse(JSON.stringify(Constants.SIYUAN_KEYMAP.editor));
4149
return false;
4250
}
4351
if (!window.siyuan.config.keymap[key1][key2]) {
52+
ipcRenderer.send(Constants.SIYUAN_CMD, {
53+
cmd: "writeLog",
54+
msg: `window.siyuan.config.keymap.editor.${key2} is not found`
55+
});
4456
(window.siyuan.config.keymap[key1][key2] as Config.IKeymapEditor[typeof key2]) = keymap as Config.IKeymapEditor[typeof key2];
4557
return false;
4658
}
@@ -49,11 +61,19 @@ const matchKeymap = (keymap: Config.IKeys, key1: "general" | "editor", key2?: "g
4961
Object.keys(keymap).forEach(key => {
5062
if (key1 === "general") {
5163
if (!window.siyuan.config.keymap[key1][key] || window.siyuan.config.keymap[key1][key].default !== keymap[key].default) {
64+
ipcRenderer.send(Constants.SIYUAN_CMD, {
65+
cmd: "writeLog",
66+
msg: `window.siyuan.config.keymap.${key1}.${key} is not found or match: ${window.siyuan.config.keymap[key1][key]?.default}`
67+
});
5268
match = false;
5369
window.siyuan.config.keymap[key1][key] = keymap[key];
5470
}
5571
} else {
5672
if (!window.siyuan.config.keymap[key1][key2][key] || window.siyuan.config.keymap[key1][key2][key].default !== keymap[key].default) {
73+
ipcRenderer.send(Constants.SIYUAN_CMD, {
74+
cmd: "writeLog",
75+
msg: `window.siyuan.config.keymap.${key1}.${key2}.${key} is not found or match: ${window.siyuan.config.keymap[key1][key2][key]?.default}`
76+
});
5777
match = false;
5878
window.siyuan.config.keymap[key1][key2][key] = keymap[key];
5979
}
@@ -103,6 +123,10 @@ export const onGetConfig = (isStart: boolean, app: App) => {
103123
if (!window.siyuan.config.readonly &&
104124
(!matchKeymap1 || !matchKeymap2 || !matchKeymap3 || !matchKeymap4 || !matchKeymap5 || !matchKeymap6 ||
105125
!hasKeymap1 || !hasKeymap2 || !hasKeymap3 || !hasKeymap4 || !hasKeymap5 || !hasKeymap6)) {
126+
ipcRenderer.send(Constants.SIYUAN_CMD, {
127+
cmd: "writeLog",
128+
msg: "update keymap"
129+
});
106130
fetchPost("/api/setting/setKeymap", {
107131
data: window.siyuan.config.keymap
108132
}, () => {

0 commit comments

Comments
 (0)
Please sign in to comment.