本節(jié)旨在匯總在開發(fā)Electron 窗口可能遇到的問題塔拳,做一個匯總欠橘,后續(xù)遇到問題會持續(xù)更新摄悯。
1. 窗口閃爍問題赞季。
const { BrowserWindow } = require('electron');
const win = new BrowserWindow();
win.loadURL('https://github.com');
使用 new BrowserWindow()
創(chuàng)建出窗口,如果不作任何配置的話射众,窗口就會出現(xiàn)碟摆,默認是白色的;這個時候使用 win.loadURL('https://github.com')
叨橱,加載遠程資源典蜕,窗口重新渲染,從而導致窗口出現(xiàn)閃爍罗洗。
解決方法:
const { BrowserWindow } = require('electron');
const win = new BrowserWindow({ show:false });
win.loadURL('https://github.com');
win.once('ready-to-show',()=>{
win.show();
})
2. 老版Window7系統(tǒng)下愉舔,窗口白屏問題。
公司業(yè)務開發(fā)的Electron應用伙菜,是給老師用的轩缤,有些老師是那種老版本W(wǎng)indow7,并且關(guān)閉了自動更新。
解決辦法:安裝最新版的.NET Framework
官方下載地址:https://dotnet.microsoft.com/download/dotnet-framework
相關(guān)issue: https://github.com/electron/electron/issues/25186
3. macOS下電腦關(guān)機火的,Electron應用阻止關(guān)機問題壶愤。
macOS 關(guān)機會把所有的窗口關(guān)閉,如果存在
// 窗口注冊close事件
win.on('close',(event)=>{
event.preventDefault() // 阻止窗口關(guān)閉
})
這種代碼馏鹤,會導致阻止系統(tǒng)關(guān)機征椒。