| 123456789101112131415161718192021222324252627282930313233343536 |
- "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.
- // ...
- });
- electron.contextBridge.exposeInMainWorld("electronAPI", {
- exit: () => electron.ipcRenderer.send("exit-app"),
- toggleFullScreen: (isFullScreen) => electron.ipcRenderer.send("toggle-fullscreen", isFullScreen),
- toggleDevTools: () => electron.ipcRenderer.send("toggle-dev-tools"),
- loadAppsJson: () => electron.ipcRenderer.invoke("load-apps-json"),
- loadDefaultAppsJson: () => electron.ipcRenderer.invoke("load-default-apps-json"),
- saveAppsJson: (appsJson) => electron.ipcRenderer.send("save-apps-json", appsJson),
- openWindow: (url) => electron.ipcRenderer.send("open-window", url),
- loadChildUrl: (url, aspectRatio) => electron.ipcRenderer.send("load-child-url", url, aspectRatio),
- toggleChildSide: (isSideOen) => electron.ipcRenderer.send("toggle-child-side", isSideOen),
- showConfig: () => electron.ipcRenderer.send("show-config"),
- showAbout: () => electron.ipcRenderer.send("show-about")
- });
|