@@ -32,15 +32,27 @@ import {checkFold} from "../util/noRelyPCFunction";
32
32
const matchKeymap = ( keymap : Config . IKeys , key1 : "general" | "editor" , key2 ?: "general" | "insert" | "heading" | "list" | "table" ) => {
33
33
if ( key1 === "general" ) {
34
34
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
+ } ) ;
35
39
window . siyuan . config . keymap [ key1 ] = keymap as Config . IKeymapGeneral ;
36
40
return false ;
37
41
}
38
42
} else {
39
43
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
+ } ) ;
40
48
window . siyuan . config . keymap [ key1 ] = JSON . parse ( JSON . stringify ( Constants . SIYUAN_KEYMAP . editor ) ) ;
41
49
return false ;
42
50
}
43
51
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
+ } ) ;
44
56
( window . siyuan . config . keymap [ key1 ] [ key2 ] as Config . IKeymapEditor [ typeof key2 ] ) = keymap as Config . IKeymapEditor [ typeof key2 ] ;
45
57
return false ;
46
58
}
@@ -49,11 +61,19 @@ const matchKeymap = (keymap: Config.IKeys, key1: "general" | "editor", key2?: "g
49
61
Object . keys ( keymap ) . forEach ( key => {
50
62
if ( key1 === "general" ) {
51
63
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
+ } ) ;
52
68
match = false ;
53
69
window . siyuan . config . keymap [ key1 ] [ key ] = keymap [ key ] ;
54
70
}
55
71
} else {
56
72
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
+ } ) ;
57
77
match = false ;
58
78
window . siyuan . config . keymap [ key1 ] [ key2 ] [ key ] = keymap [ key ] ;
59
79
}
@@ -103,6 +123,10 @@ export const onGetConfig = (isStart: boolean, app: App) => {
103
123
if ( ! window . siyuan . config . readonly &&
104
124
( ! matchKeymap1 || ! matchKeymap2 || ! matchKeymap3 || ! matchKeymap4 || ! matchKeymap5 || ! matchKeymap6 ||
105
125
! hasKeymap1 || ! hasKeymap2 || ! hasKeymap3 || ! hasKeymap4 || ! hasKeymap5 || ! hasKeymap6 ) ) {
126
+ ipcRenderer . send ( Constants . SIYUAN_CMD , {
127
+ cmd : "writeLog" ,
128
+ msg : "update keymap"
129
+ } ) ;
106
130
fetchPost ( "/api/setting/setKeymap" , {
107
131
data : window . siyuan . config . keymap
108
132
} , ( ) => {
0 commit comments