电子窗口在显示时闪烁白色,尽管优美的显示

问题描述 投票:0回答:0
BrowserWindow

如何加载本地URL后,窗口会在显示完整的黑色内容之前闪烁白色(完全为空,我检查了一个屏幕记录):

empty content 文档上filledContent您应该等待changeShortcutWindow = new BrowserWindow({ height: 400, width: 600, show: false, // will be displayed upon ready-to-show resizable: false, maximizable: false, titleBarStyle: 'hidden', // make the content full-sized, while preserving native controls backgroundColor: "#000", // make the window background same as contentview background to avoid visual flash webPreferences: { preload: CHANGE_SHORTCUT_PRELOAD_WEBPACK_ENTRY, } }); changeShortcutWindow.loadURL(CHANGE_SHORTCUT_WEBPACK_ENTRY);

活动,但我正在这样做。我还将窗口的背景颜色设置为黑色(如上所述),这也无济于事。

ready-to-show 等待

changeShortcutWindow.once('ready-to-show', () => { // show gracefully, without a visual flash
    console.log("Ready to show");
    changeShortcutWindow.show();
  })
也没有帮助

did-finish-load
wawaiting loadurl也无济于事。

changeShortcutWindow.webContents.on('did-finish-load', () => { console.log("finish load"); })

注:这似乎只发生在窗口的第一次演出中。随后的窗口和显示窗口尊重背景颜色。
没有人知道如何预防?

我有这个问题,并通过显示屏幕上的屏幕上的固定,然后在〜100msec之后进行setPosition。也许较短的延迟也可以工作。 在Windows上工作,尚未尝试Mac。 使用X = -20000创建窗口,或根据屏幕计算。 然后只需bw.setposition(muthate,y)。
	

typescript macos electron window
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.