-
-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathpreload_main.js
153 lines (116 loc) · 3.72 KB
/
preload_main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
//@ts-check
const { contextBridge, ipcRenderer } = require('electron')
const { webFrame } = require('electron')
ipcRenderer.on('zoomIn', () => {
webFrame.setZoomFactor(webFrame.getZoomFactor() * 1.5)
})
ipcRenderer.on('zoomOut', () => {
webFrame.setZoomFactor(webFrame.getZoomFactor() / 1.5)
})
contextBridge.exposeInMainWorld('electronAPI', {
onfocus: (callback) => ipcRenderer.on('focus', callback),
onblur: (callback) => ipcRenderer.on('blur', callback),
contextMenu: (callback) => ipcRenderer.on('context', callback),
call: (callback) => ipcRenderer.on('call', callback),
devTools: () => ipcRenderer.send('open-tools', ''),
listener: (name, callback) => ipcRenderer.on(name, callback),
cellop: (callback) => ipcRenderer.on('cellop', callback),
pluginsMenu: (callback) => ipcRenderer.on('pluginsMenu', callback),
setProgress: (p) => ipcRenderer.send('set-progress', p),
changeWindowSizeBy: (p) => ipcRenderer.send('resize-window-by', p),
blockWindow: (state, message) => {
ipcRenderer.send('block-window', {state:state, message:message})
},
openFinder: (path) => {
console.log(path);
ipcRenderer.send('system-open', path);
},
openPath: (path) => {
console.log(path);
ipcRenderer.send('system-open-path', path);
},
openExternal: (path) => {
console.log(path);
ipcRenderer.send('system-open-external', path);
},
beep: () => {
ipcRenderer.send('system-beep');
},
openFolder: (path) => {
ipcRenderer.send('system-show-folder', path);
},
topMenu: (name) => {
console.log(name);
ipcRenderer.send('system-menu', name);
},
toggleWindowSize: () => {
ipcRenderer.send('system-window-toggle', {});
},
harptic: () => {
ipcRenderer.send('system-harptic', {});
},
enlargeWindowSizeIfneeded: () => {
ipcRenderer.send('system-window-enlarge-if-needed', {});
},
requestFileWindow: (params, cbk) => {
ipcRenderer.invoke('system-save-something', params).then((result) => {
cbk(result);
});
},
requestOpenFileWindow: (params, cbk) => {
ipcRenderer.invoke('system-open-something', params).then((result) => {
cbk(result);
});
},
requestScreenshot: (params, cbk) => {
ipcRenderer.invoke('capture', params).then((result) => {
cbk(result);
});
},
requestFolderWindow: (params, cbk) => {
ipcRenderer.invoke('system-open-folder-something', params).then((result) => {
cbk(result);
});
},
windowExpand: (path) => {
console.log(path);
ipcRenderer.send('system-window-expand', {});
},
installCli: () => {
ipcRenderer.send('install-cli', {});
},
clearCache: () => {
ipcRenderer.send('clear-cache', {});
},
uninstallCli: () => {
ipcRenderer.send('uninstall-cli', {});
},
windowShrink: (path) => {
console.log(path);
ipcRenderer.send('system-window-shrink', {});
},
setZoom: (val) => {
ipcRenderer.send('system-window-zoom-set', val);
},
getZoom: (cbk) => {
ipcRenderer.invoke('system-window-zoom-get', {}).then((result) => {
cbk(result);
});
},
searchText: (searchText, direction) => ipcRenderer.send('search-text', { searchText, direction }),
stopSearch: () => ipcRenderer.send('stop-search')
})
ipcRenderer.on('confirm', (ev, params) => {
if (window.confirm(params.message)) {
ipcRenderer.send('confirmed', {uid: params.uid, result: true});
} else {
ipcRenderer.send('confirmed', {uid: params.uid, result: false});
}
});
function search(direction) {
let searched = document.getElementById("searchInput").value.trim();
if(searched.length > 0){
window.electronAPI.searchText(searched,direction)
}
document.getElementById("searchInput").focus()
}