隐藏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() })