电子:是否可以将当前窗口设置为无框?

时间:2018-11-02 10:36:21

标签: node.js electron

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

我发现window.setFullscreen()用于在全屏模式之间切换。我无法为无框窗口找到任何类似的东西。我没有看到任何此类方法或解决方法?

1 个答案:

答案 0 :(得分:1)

随着文档的发展,您可以在创建浏览器窗口时启用或禁用窗口框架。在那之后,没有可以调用的方法来启用或禁用框架。但是,如果您确实真的想要该选项,则可能有解决方法。解决方法很好,就是解决方法。

  1. 创建2个浏览器窗口,一个在另一个窗口上。第一个是透明窗口(带框架和点击),第二个是您的内容窗口(无框架)。

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

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

一些相关资源:

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

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