gpt4 book ai didi

Electron - 如何知道渲染器窗口何时准备好

转载 作者:行者123 更新时间:2023-12-02 02:07:43 24 4
gpt4 key购买 nike

在我的主进程中,我创建了一个渲染器窗口:

var mainWindow = new BrowserWindow({
height: 600,
width: 800,
x: 0,
y: 0,
frame: false,
resizable: true
});
mainWindow.openDevTools();
mainWindow.loadURL('file://' + __dirname + '/renderer/index.html');

然后我想以某种方式与它通信:

mainWindow.webContents.send('message', 'hello world');

但是主窗口没有收到此消息,因为在我尝试发送它时它尚未完全创建。

我通过将后面的代码 package 在 setTimeout() 中暂时解决了这个问题,但这绝对不是解决竞争条件的正确方法。

主窗口准备好时是否有回调?我尝试了文档中提到的“准备展示”事件,但它不起作用。

最佳答案

“mainWindow”上的监听器对我不起作用。我改用“mainWindow.webContents”。

mainWindow.webContents.once('dom-ready', () => {});

关于Electron - 如何知道渲染器窗口何时准备好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42284627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com