Electron:可以将当前窗口设置为无框架吗



我希望能够在我的Electron应用程序中在有框架和无框架窗口之间切换,而无需构建新窗口。这是因为该选项与最初加载的视图不同,因此,如果有办法将当前窗口更改为无框架,那就太好了。

我找到了用于在全屏模式之间切换的window.setFullscreen()。我找不到任何类似的无框窗口。有没有我看不到的这种方法或变通方法?

随着文档的发展,您可以在创建浏览器窗口时启用或禁用窗口框架。之后,就没有可以调用的方法来启用或禁用帧了。但是,如果真的想要该选项,可能会有一个变通方法。一个变通办法,就是一个变通方法。

  1. 创建两个浏览器窗口,一个在另一个之上。第一个是透明窗口(有框架和点击(,第二个是内容窗口(没有框架(。

  2. 实现您的自定义解决方案,以保持两个窗口的大小和位置同步。使用ipc在窗口之间共享数据。

  3. 切换透明浏览器窗口的可见性以显示/隐藏框架。

一些相关资源:

创建无框架窗口:https://electronjs.org/docs/api/frameless-window#create-无框架窗口

创建透明窗口:https://electronjs.org/docs/api/frameless-window#transparent-窗口

最新更新