相关链接:
electron-vue 集成 element-ui
在开发 electron
的时候遇到了需要在 render
中修改 BrowserWindow
窗口大小的方式,经过一番尝试,有两种方法实现:
- 通过
ipcRenderer
与ipcMain
的通讯来实现 - 通过
render
的remote
模块来实现
ipcRenderer 和 ipcMain 实现
实现原理是 render
进程通过 ipcRenderer
与 ipcMain
进行通讯以通知 main
进程操作窗体操作。
在 render
引入 ipcRenderer
let {ipcRenderer} = require('electron')
发送同步消息给 main
进程
ipcRenderer.sendSync('synchronous-message','logined')
在 main
中监听同步消息,并处理 logined
消息操作
ipcMain.on('synchronous-message', (event, arg) =&g