隐藏 Electron.io 程序 window

Hiding the Electron.io program window

我正在 Electron 上开发一个 Node.js 应用程序,这样它就可以被不使用命令行的人分发和 运行。应用程序不需要界面,它只需要被执行。有没有办法隐藏 electron window,这样应用程序就可以放在托盘里,可以 opened/quit?

浏览器Window 选项中有一个show 选项。默认情况下它是 true,但是通过关闭它 (show: false) 您将隐藏 window,因此应用程序运行,但没有可见的 Window.

来自Docs

show Boolean (optional) - Whether window should be shown when created. Default is true.

除了显示选项之外,BrowserWindow 对象还有 hide/show/focus.

的方法

如果你想阻止用户在 window 关闭时关闭应用程序,你总是可以像这样拦截 window 'close' 事件:

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