电子传递BrowserWindow到外部主要功能(不是IPC)

时间:2017-05-16 13:11:45

标签: node.js electron

我理解并且可以从主要< - >实施 IPC .remote()渲染器即可。
这个问题是关于仍然在主线程中的外部函数并共享实例化的BowerserWindow

例如,main.js

... 
let mainWindow = null;
...
mainWindow = new BrowserWindow({
    show: false, 
    width: 1024, 
    height: 728
});
...

我正试图从mainWindow访问foo.js,似乎无法到达那里。

伪码:

export default () => {
    let win = mainWindow // from main.js;
    win.webContents.send('toast', 'woohoo'); // Arbitrary Render side listener
}

1 个答案:

答案 0 :(得分:0)

这很有效,虽然它看起来像是一个额外的开销:

main.js

foo(mainWindow.id)

foo.js(id: number)

const win = BrowserWindow.fromId(id);
win.webContents.send('toast', 'woohoo');

我欢迎任何更有效的方法。