我希望能够在我的Electron应用程序中在有框和无框窗口之间切换,而无需构建新窗口。这是因为此选项与最初加载的视图不同,因此,如果有一种方法可以将当前窗口更改为无框架,那就太好了。
我发现window.setFullscreen()
用于在全屏模式之间切换。我无法为无框窗口找到任何类似的东西。我没有看到任何此类方法或解决方法?
答案 0 :(得分:1)
随着文档的发展,您可以在创建浏览器窗口时启用或禁用窗口框架。在那之后,没有可以调用的方法来启用或禁用框架。但是,如果您确实真的想要该选项,则可能有解决方法。解决方法很好,就是解决方法。
创建2个浏览器窗口,一个在另一个窗口上。第一个是透明窗口(带框架和点击),第二个是您的内容窗口(无框架)。
实施自定义解决方案,以使两个窗口的大小和位置保持同步。使用ipc在窗口之间共享数据。
切换透明浏览器窗口的可见性以显示/隐藏框架。
一些相关资源:
创建无框窗口:https://electronjs.org/docs/api/frameless-window#create-a-frameless-window
创建透明窗口:https://electronjs.org/docs/api/frameless-window#transparent-window