Electron ipcRenderer 模塊
ipcRenderer 模塊是一個 EventEmitter 類的實例. 它提供了有限的方法,你可以從渲染進程向主進程發送同步或異步消息. 也可以收到主進程的響應.
發送消息
ipcRenderer 模塊有如下方法來發送消息:
ipcRenderer.send(channel[, arg1][, arg2][, ...])
channelStringarg(可選)
通過 channel 向主進程發送異步消息,也可以發送任意參數.參數會被JSON序列化,之后就不會包含函數或原型鏈.
主進程通過使用 ipcMain 模塊來監聽 channel,從而處理消息.
在render進程中
const {ipcRenderer: ipc} = require('electron');
ipc.send('min');
在主進程中
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());
