隐藏Electron.io程序窗口
问题描述:
我正在Electron上开发一个Node.js应用程序,因此它可以由不会使用命令行的人员进行分发和运行。该应用程序不需要接口,只需要执行。有没有办法隐藏电子窗口,所以应用程序可以坐在托盘,可以打开/退出?隐藏Electron.io程序窗口
答
BrowserWindow选项中有一个show
选项。默认情况下,它是true
,但通过关闭它(show: false
),您将隐藏窗口,所以应用程序运行,但没有可见的窗口。
从Docs:
show
布尔(可选) - 无论创建时应该显示窗口。默认是true
。
答
除了显示选项,BrowserWindow对象还有hide/show/focus方法。
如果要防止用户关闭应用程序时关闭窗口,你可以随时截取窗口“关闭”事件是这样的:
this.mainWindow.on('close', (event) => {
event.preventDefault()
this.mainWindow.hide()
})