node.js - Electron :是否可以将当前窗口设置为无框架?

标签 node.js electron

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

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

最佳答案

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

  • 创建2个浏览器窗口,一个在另一个窗口上。第一个是透明窗口(带框架和点击),第二个是您的内容窗口(无框架)。
  • 实现自定义解决方案以使两个窗口的大小和位置保持同步。使用ipc在窗口之间共享数据。
  • 切换透明浏览器窗口的可见性以显示/隐藏框架。

  • 一些相关资源:

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

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

    关于node.js - Electron :是否可以将当前窗口设置为无框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53116932/

    相关文章:

    node.js - 在 Vagrant 中安装 Node、NPM(然后全局安装 Grunt 和 Bower)

    angularjs - 当尝试上传文件时,出现 404 not found 错误 Node js

    node.js - Node.js Passport 的 Google 策略上的自定义 returnUrl

    javascript - Electron build 者。如何仅在构建 mac 应用程序时 Hook afterSign

    javascript - 运行 Electron 应用程序后如何执行停止脚本?

    electron - 如何调试 Electron 生产

    node.js - Cordova Electron应用程序,openFileDialog事件

    node.js - react 应用程序的状态与我数据库中的状态不一致?

    node.js - 在释放 mysql 连接之前返回是否允许通过垃圾收集释放所述连接?

    javascript - 使用 electron-usb 和 electron