W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
ipcRenderer
模塊是一個 EventEmitter 類的實例. 它提供了有限的方法,你可以從渲染進程向主進程發(fā)送同步或異步消息. 也可以收到主進程的響應.
查看 ipcMain 代碼例子.
ipcRenderer
模塊有下列方法來監(jiān)聽事件:
ipcRenderer.on(channel, listener)
channel
Stringlistener
Function監(jiān)聽 channel
, 當有新消息到達,使用 listener(event, args...)
調用 listener
.
ipcRenderer.once(channel, listener)
channel
Stringlistener
Function為這個事件添加一個一次性 listener
函數(shù).這個 listener
將在下一次有新消息被發(fā)送到 channel
的時候被請求調用,之后就被刪除了.
ipcRenderer.removeListener(channel, listener)
channel
Stringlistener
Function從指定的 channel
中的監(jiān)聽者數(shù)組刪除指定的 listener
.
ipcRenderer.removeAllListeners([channel])
channel
String (optional)刪除所有的監(jiān)聽者,或者刪除指定 channel
中的全部.
ipcRenderer
模塊有如下方法來發(fā)送消息:
ipcRenderer.send(channel[, arg1][, arg2][, ...])
channel
Stringarg
(可選)通過 channel
向主進程發(fā)送異步消息,也可以發(fā)送任意參數(shù).參數(shù)會被JSON序列化,之后就不會包含函數(shù)或原型鏈.
主進程通過使用 ipcMain
模塊來監(jiān)聽 channel
,從而處理消息.
ipcRenderer.sendSync(channel[, arg1][, arg2][, ...])
channel
Stringarg
(可選)通過 channel
向主進程發(fā)送同步消息,也可以發(fā)送任意參數(shù).參數(shù)會被JSON序列化,之后就不會包含函數(shù)或原型鏈.
主進程通過使用 ipcMain
模塊來監(jiān)聽 channel
,從而處理消息, 通過 event.returnValue
來響應.
注意: 發(fā)送同步消息將會阻塞整個渲染進程,除非你知道你在做什么,否則就永遠不要用它 .
ipcRenderer.sendToHost(channel[, arg1][, arg2][, ...])
channel
Stringarg
(可選)類似 ipcRenderer.send
,但是它的事件將發(fā)往 host page 的 <webview>
元素,而不是主進程.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: