我理解并且可以从主要< - >实施 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
}
答案 0 :(得分:0)
这很有效,虽然它看起来像是一个额外的开销:
在main.js
foo(mainWindow.id)
在foo.js(id: number)
const win = BrowserWindow.fromId(id);
win.webContents.send('toast', 'woohoo');
我欢迎任何更有效的方法。