【发布时间】:2016-11-19 01:00:46
【问题描述】:
我正在 Electron 上开发一个 Node.js 应用程序,以便不使用命令行的人分发和运行它。该应用程序不需要界面,只需要执行即可。有没有办法隐藏电子窗口,所以应用程序可以放在托盘中并可以打开/退出?
【问题讨论】:
我正在 Electron 上开发一个 Node.js 应用程序,以便不使用命令行的人分发和运行它。该应用程序不需要界面,只需要执行即可。有没有办法隐藏电子窗口,所以应用程序可以放在托盘中并可以打开/退出?
【问题讨论】:
BrowserWindow 选项中有一个show 选项。默认为true,但关闭它 (show: false) 将隐藏窗口,因此应用程序运行,但没有可见的窗口。
来自Docs:
showBoolean(可选)- 创建时是否显示窗口。默认为true。
【讨论】:
除了显示选项之外,BrowserWindow 对象还有隐藏/显示/聚焦的方法。
如果您想阻止用户在窗口关闭时关闭应用程序,您可以随时拦截窗口“关闭”事件,如下所示:
this.mainWindow.on('close', (event) => {
event.preventDefault()
this.mainWindow.hide()
})
【讨论】: