23 lines
670 B
JavaScript
23 lines
670 B
JavaScript
|
|
"use strict";
|
||
|
|
const electron = require("electron");
|
||
|
|
electron.contextBridge.exposeInMainWorld("ipcRenderer", {
|
||
|
|
on(...args) {
|
||
|
|
const [channel, listener] = args;
|
||
|
|
return electron.ipcRenderer.on(channel, (event, ...args2) => listener(event, ...args2));
|
||
|
|
},
|
||
|
|
off(...args) {
|
||
|
|
const [channel, ...omit] = args;
|
||
|
|
return electron.ipcRenderer.off(channel, ...omit);
|
||
|
|
},
|
||
|
|
send(...args) {
|
||
|
|
const [channel, ...omit] = args;
|
||
|
|
return electron.ipcRenderer.send(channel, ...omit);
|
||
|
|
},
|
||
|
|
invoke(...args) {
|
||
|
|
const [channel, ...omit] = args;
|
||
|
|
return electron.ipcRenderer.invoke(channel, ...omit);
|
||
|
|
}
|
||
|
|
// You can expose other APTs you need here.
|
||
|
|
// ...
|
||
|
|
});
|