隐藏Electron.io程序窗口
我在Electron上开发了一个Node.js应用程序,这样它就可以由不使用命令行的人来分发和运行。 该应用程序不需要一个接口,只需要执行。 有没有办法隐藏电子窗口,所以应用程序可以坐在托盘,可以打开/退出?
在BrowserWindow选项中有一个show
选项。 默认情况下它是true
,但通过closures它( show: false
),你将隐藏窗口,所以应用程序运行,但没有可见的窗口。
从文档 :
show
布尔(可选) – 创build时是否显示窗口。 默认是true
。
除了显示选项,BrowserWindow对象还有隐藏/显示/聚焦的方法。
如果您想阻止用户在closures窗口时closures应用程序,则可以始终拦截窗口“closures”事件,如下所示:
this.mainWindow.on('close', (event) => { event.preventDefault() this.mainWindow.hide() })