Electron曲线解决无边框窗口模式下,关闭缓慢的问题。

Posted 木芝林

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Electron曲线解决无边框窗口模式下,关闭缓慢的问题。相关的知识,希望对你有一定的参考价值。

当我们使用Electron创建了一个无边框窗口,然后在页面里调用win.close()方法,窗口虽然会关闭,但总是要卡个一秒左右才会关掉,而不是立即关掉。

const win = new BrowserWindow({
    // 省略...
  frame: false, // 无边框模式
    // 省略...
})
win.close() // 调用关闭,会卡1秒左右

不知道别的小伙伴有没有遇到过这问题,反正我是被这个问题困扰很久了,无论是在国内还是国外的网站上搜索都没有好的解决方案。

难道就真的没有解决方法了吗?实际上釜底抽薪的方法我还没找到,但曲线救国的方法还是有的,那就是先隐藏窗口,再关闭。

win.hide()
win.close()

这样虽然视觉上感觉窗口立即就关闭了,但实际上也还是会卡1秒,只不过用户感知不到了,所以这个方法还是有可行性的,分享出来给大家。

以上是关于Electron曲线解决无边框窗口模式下,关闭缓慢的问题。的主要内容,如果未能解决你的问题,请参考以下文章

如何在文件后面没有代码的情况下移动无边框 wpf 窗口

如何自定义Electron应用程序的窗口标题栏?

从透明无边框窗口单击桌面图标和文档项[关闭]

Atom Electron - 使用 javascript 关闭窗口

QT窗口缩放,自定义边框,无边框缩放拉伸

Electron 应用程序 - 如何在全屏模式下禁用/隐藏任务栏中的窗口