发送消息
- 发送消息,事件名为
channel
. - 回应同步消息, 你可以设置
event.returnValue
. - 回应异步消息, 你可以使用
event.sender.send(...)
.
const ipcMain = require('electron').ipcMain;
ipcMain.on('asynchronous-message', function(event, arg) {
console.log(arg);
event.sender.send('asynchronous-reply', 'pong');
});
ipcMain.on('synchronous-message', function(event, arg) {
console.log(arg);
event.returnValue = 'pong';
});
const ipcRenderer = require('electron').ipcRenderer;
console.log(ipcRenderer.sendSync('synchronous-message', 'ping'));
ipcRenderer.on('asynchronous-reply', function(event, arg) {
console.log(arg);
});
ipcRenderer.send('asynchronous-message', 'ping');
监听消息
ipcMain.on(channel, listener)
channel
Stringlistener
Function
ipcMain.once(channel, listener)
channel
Stringlistener
Function
ipcMain.removeListener(channel, listener)
channel
Stringlistener
Function
ipcMain.removeAllListeners([channel])
事件对象
event.returnValue
event.sender
请发表评论