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