当我们使用Electron创建了一个无边框窗口,然后在页面里调用win.close()
方法,窗口虽然会关闭,但总是要卡个一秒左右才会关掉,而不是立即关掉。
const win = new BrowserWindow({
// 省略...
frame: false, // 无边框模式
// 省略...
})
win.close() // 调用关闭,会卡1秒左右
不知道别的小伙伴有没有遇到过这问题,反正我是被这个问题困扰很久了,无论是在国内还是国外的网站上搜索都没有好的解决方案。
难道就真的没有解决方法了吗?实际上釜底抽薪的方法我还没找到,但曲线救国的方法还是有的,那就是先隐藏窗口,再关闭。
win.hide()
win.close()
这样虽然视觉上感觉窗口立即就关闭了,但实际上也还是会卡1秒,只不过用户感知不到了,所以这个方法还是有可行性的,分享出来给大家。
【Electron】曲线解决无边框窗口模式下,关闭缓慢的问题。
原文:https://www.cnblogs.com/zolay/p/14784991.html