ipcRenderer
模塊是一個 EventEmitter 類的實例. 它提供了有限的方法,你能夠從渲染進程向主進程發送同步或異步消息. 也能夠收到主進程的響應.html
ipcRenderer
模塊有以下方法來發送消息:node
ipcRenderer.send(channel[, arg1][, arg2][, ...])
channel
Stringarg
(可選)經過 channel
向主進程發送異步消息,也能夠發送任意參數.參數會被JSON序列化,以後就不會包含函數或原型鏈.api
主進程經過使用 ipcMain
模塊來監聽 channel
,從而處理消息.app
在render進程中異步
const {ipcRenderer: ipc} = require('electron');
ipc.send('min');
在主進程中electron
import { app, BrowserWindow, ipcMain } from 'electron' ipcMain.on('min', e=> mainWindow.minimize()); ipcMain.on('max', e=> { if (mainWindow.isMaximized()) { mainWindow.unmaximize() } else { mainWindow.maximize() } }); ipcMain.on('close', e=> mainWindow.close());