【问题标题】:How to send setup information in electron to a renderer process when creating it?创建时如何将电子中的设置信息发送到渲染器进程?
【发布时间】:2021-12-25 22:39:04
【问题描述】:

我正在制作一个电子应用程序,在其中我使用一个类来创建渲染器窗口的实例(我需要渲染器的多个实例)。每个渲染器窗口都必须连接到特定的数据集。

问题是,当我在主进程中设置它时,我看不到在 Electron 中将设置值传递给渲染器进程的明显方法。我正在使用 createWindow 函数,但看不到任何可以将任何变量或对象连接到它的方法,这些变量或对象可以在预加载或渲染器 Javascript 文件中恢复。

人们通常如何处理?

为了进一步说明我想要做什么。

  • 在新窗口中打开数据集 #1
  • 在另一个窗口中打开数据集 #2
  • 让人们检查和比较,然后保存数据。

使用 createWindow 命令创建新窗口时,如何将数据集信息传递到新窗口?

提前致谢。

【问题讨论】:

    标签: javascript node.js electron


    【解决方案1】:

    像这样向每个 BrowserWindow 发送他们的数据:

    // Main process.
    
    win.webContents.send('data', {'a': 'b'... });
    

    像这样接收数据:

    // Renderer process.
    
    var ipcRenderer = require('electron').ipcRenderer;
    
    ipcRenderer.on('data', function(evt, data) {
        console.log(data); // {'a': 'b'}
    });
    

    See it from the documentation.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 2017-03-25
      • 2019-02-07
      • 1970-01-01
      • 2018-09-25
      • 2022-01-11
      • 2022-12-23
      相关资源
      最近更新 更多