【问题标题】:How can I set the ID of a browser window?如何设置浏览器窗口的 ID?
【发布时间】:2019-09-23 08:04:16
【问题描述】:

基本上,我想在 2 个 ipc 渲染器之间进行一些通信。根据https://github.com/electron/electron/issues/991 中的一些信息,我正在尝试设置浏览器窗口的 id,我最终将使用它来获取浏览器窗口并在不涉及 main.js 的情况下发送事件。

需要知道如何设置浏览器窗口的 ID。

我尝试了以下方法:

chatWindow = new BrowserWindow({
    x: 10,
    y: 10,
    width: 500, 
    height: 500,
    id: 1234,
});

上述方法无效。以下两个也没有用。

 chatWindow.id = 1234;
 chatWindow.id(1234);

【问题讨论】:

  • 即使在您链接的 github 问题中,也存在使用 id 的问题。在 Electron 中的窗口之间发送消息是一个非常手动的过程。基本上每个窗口都需要与主进程中的一个 var 相关联。这样主进程就可以成为各种窗口之间的“通信中心”。

标签: electron


【解决方案1】:

BrowserWindow id 不能设置,它是由 Electron 生成的。

【讨论】:

    【解决方案2】:

    您提到的同一个问题线程也指向other-window-ipc,这似乎是您问题的一个很好的解决方案。

    即使您不想使用另一个库,您也可能会在其源代码中找到实现功能本身的指针。

    【讨论】:

      猜你喜欢
      • 2020-01-28
      • 1970-01-01
      • 2017-09-24
      • 1970-01-01
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多