老师,为啥给mainWindow更新渲染的时候,只能用mainWindow.send(...),不能用event.sender.send(...)

来源:5-2 获取数据渲染主窗口列表之编码

巴赫旧约

2019-07-28

mainWindow更新渲染的时候,只能用mainWindow.send(...),不能用event.sender.send(...). 在open dialog的时候,我们可以使用event.sender.send(...) 这个是什么原理?

写回答

1回答

张轩

2019-07-30

同学你好 两种方法都可以的啊

mainWindow.send 实质上是调用 mainWindow.webContents.send 

而另外一个 event.sender 其实就等于 某个window 的 webContents

文档在这里 https://electronjs.org/docs/api/web-contents#contentssendchannel-arg1-arg2-

1
1
巴赫旧约
理解了,我在导入音乐到index.html的时候用的event.sender等于add.html页面window的webContents,所以我用mainWindow(index.html的webContents)才管用。谢谢老师
2019-08-01
共1条回复

Electron开发仿网易云音乐播放器

站内首门Electron课程,让你更专注应用的核心开发

3428 学习 · 159 问题

查看课程