进程间通信
-
html
<button style="-webkit-app-region: no-drag;" onclick="maxWindow()">最大</button>
-
主进程
const { app, BrowserWindow, ipcMain} = require('electron') // 监听初始化完成的生命周期 app.on('ready', () => { const mainWindow = new BrowserWindow({ width: 700, height: 500, }) mainWindow.loadFile('./src/index.html') // 自定义定义事件 ipcMain.on('max-window', (event, arg) => { if(arg==='max-window') mainWindow.maximize() else mainWindow.unmaximize() }) })
-
子进程
const {ipcRenderer} = require('electron') // 点击窗口最大化 let windowSize = 'unmax-window' const maxWindow = function () { windowSize = windowSize === 'unmax-window' ? 'max-window' : 'unmax-window' ipcRenderer.send('max-window', windowSize) }