【问题标题】:Broadcasting message from ipcMain in electron在电子中从 ipcMain 广播消息
【发布时间】:2017-05-23 05:52:03
【问题描述】:

我需要从电子的主进程向所有渲染器进程广播一条消息。 ipcMain 没有发送选项,只有通过event.sender.send() 回复发件人的选项。

【问题讨论】:

    标签: electron


    【解决方案1】:

    您正在寻找webContents API。来自您帖子中的同一页文档:

    也可以将消息从主进程发送到渲染器进程,有关详细信息,请参阅 webContents.send。

    这是webContents的文档

    【讨论】:

      【解决方案2】:

      您可以创建一个窗口数组,然后遍历它们并向每个窗口发送一条消息:

      var windowsArr = [];
      
      windowsArr.push(new BrowserWindow({title: "Win 1"}));
      windowsArr.push(new BrowserWindow({title: "Win 2"}));
      
      function broadcast (message) {
          for (var i = 0; i < windowsArr.length; i++) {
              windowsArr[i].webContents.send('asynchronous-message', message);
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2013-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-10
        • 1970-01-01
        • 2014-08-25
        • 1970-01-01
        • 2011-09-07
        相关资源
        最近更新 更多