-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreload.js
More file actions
37 lines (35 loc) · 1.37 KB
/
preload.js
File metadata and controls
37 lines (35 loc) · 1.37 KB
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
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('smartCleaner', {
// 开始扫描
startScan: () => ipcRenderer.invoke('scan-start'),
// 取消扫描
cancelScan: () => ipcRenderer.send('scan-cancel'),
// 监听扫描进度
onScanProgress: (cb) => {
const listener = (_e, data) => cb && cb(data);
ipcRenderer.on('scan-progress', listener);
return () => ipcRenderer.removeListener('scan-progress', listener);
},
// 扫描完成
onScanComplete: (cb) => {
const listener = (_e, data) => cb && cb(data);
ipcRenderer.on('scan-complete', listener);
return () => ipcRenderer.removeListener('scan-complete', listener);
},
// 开始清理(传入选中的 item id 列表)
startClean: (ids) => ipcRenderer.invoke('clean-start', Array.isArray(ids) ? ids : []),
// 取消清理
cancelClean: () => ipcRenderer.send('clean-cancel'),
// 清理进度
onCleanProgress: (cb) => {
const listener = (_e, data) => cb && cb(data);
ipcRenderer.on('clean-progress', listener);
return () => ipcRenderer.removeListener('clean-progress', listener);
},
// 清理完成
onCleanComplete: (cb) => {
const listener = (_e, data) => cb && cb(data);
ipcRenderer.on('clean-complete', listener);
return () => ipcRenderer.removeListener('clean-complete', listener);
}
});