隐藏Electron.io程序窗口

时间:2016-11-18 08:53:29

标签: node.js electron

我正在Electron上开发一个Node.js应用程序,因此它可以由不使用命令行的人分发和运行。该应用程序不需要界面,只需要执行即可。有没有办法隐藏电子窗口,所以应用程序可以只是坐在托盘中,可以打开/退出?

2 个答案:

答案 0 :(得分:1)

BrowserWindow选项中有show选项。默认情况下它是true,但是通过将其关闭(show: false),您将隐藏窗口,因此应用程序会运行,但是没有可见的窗口。

来自Docs

  

show布尔值(可选) - 是否应在创建时显示窗口。默认值为true

答案 1 :(得分:0)

除了show选项,BrowserWindow对象还有hide / show / focus方法。

如果您想在窗口关闭时阻止用户关闭应用程序,您可以随时拦截窗口'close'事件:

this.mainWindow.on('close', (event) => {
  event.preventDefault()
  this.mainWindow.hide()
})