2016-11-18 160 views
1

我正在Electron上开发一个Node.js应用程序,因此它可以由不会使用命令行的人员进行分发和运行。该应用程序不需要接口,只需要执行。有没有办法隐藏电子窗口,所以应用程序可以坐在托盘,可以打开/退出?隐藏Electron.io程序窗口

回答

1

BrowserWindow选项中有一个show选项。默认情况下,它是true,但通过关闭它(show: false),您将隐藏窗口,所以应用程序运行,但没有可见的窗口。

Docs

show布尔(可选) - 无论创建时应该显示窗口。默认是true

0

除了显示选项,BrowserWindow对象还有hide/show/focus方法。

如果要防止用户关闭应用程序时关闭窗口,你可以随时截取窗口“关闭”事件是这样的:

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