标签:ipcRenderer 自定义 ipcMain 发送 进程 electron 最小化 mainWindow channel
Electron ipcRenderer 模块
ipcRenderer
模块是一个 EventEmitter 类的实例. 它提供了有限的方法,你可以从渲染进程向主进程发送同步或异步消息. 也可以收到主进程的响应.
发送消息
ipcRenderer
模块有如下方法来发送消息:
ipcRenderer.send(channel[, arg1][, arg2][, ...])
channel
Stringarg
(可选)
通过 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());
标签:ipcRenderer,自定义,ipcMain,发送,进程,electron,最小化,mainWindow,channel 来源: https://www.cnblogs.com/onesea/p/15342594.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。