he wei
2022-09-20 a9750e068b4cd62caf05f33ed9f83dd052de845b
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
import {
  contextBridge,
  ipcRenderer
} from 'electron';
 
const validChannels = [
  'renderer-ready',
  'main-window-ready',
  'open-file-dialog',
  'open-directory-dialog',
  'selected-directory',
  'selected-file'
];
 
contextBridge.exposeInMainWorld('api', {
  send: (channel, data) => {
    if (validChannels.includes(channel)) {
      ipcRenderer.send(channel, data);
    }
  },
  receive: (channel, func) => {
    if (validChannels.includes(channel)) {
      ipcRenderer.on(channel, (event, ...args) => {
        func(...args)
      });
    }
  }
});