隐藏 Electron.io 程序 window
Hiding the Electron.io program window
我正在 Electron 上开发一个 Node.js 应用程序,这样它就可以被不使用命令行的人分发和 运行。应用程序不需要界面,它只需要被执行。有没有办法隐藏 electron window,这样应用程序就可以放在托盘里,可以 opened/quit?
浏览器Window 选项中有一个show
选项。默认情况下它是 true
,但是通过关闭它 (show: false
) 您将隐藏 window,因此应用程序运行,但没有可见的 Window.
来自Docs:
show
Boolean (optional) - Whether window should be shown when created. Default is true
.
除了显示选项之外,BrowserWindow 对象还有 hide/show/focus.
的方法
如果你想阻止用户在 window 关闭时关闭应用程序,你总是可以像这样拦截 window 'close' 事件:
this.mainWindow.on('close', (event) => {
event.preventDefault()
this.mainWindow.hide()
})
我正在 Electron 上开发一个 Node.js 应用程序,这样它就可以被不使用命令行的人分发和 运行。应用程序不需要界面,它只需要被执行。有没有办法隐藏 electron window,这样应用程序就可以放在托盘里,可以 opened/quit?
浏览器Window 选项中有一个show
选项。默认情况下它是 true
,但是通过关闭它 (show: false
) 您将隐藏 window,因此应用程序运行,但没有可见的 Window.
来自Docs:
show
Boolean (optional) - Whether window should be shown when created. Default istrue
.
除了显示选项之外,BrowserWindow 对象还有 hide/show/focus.
的方法如果你想阻止用户在 window 关闭时关闭应用程序,你总是可以像这样拦截 window 'close' 事件:
this.mainWindow.on('close', (event) => {
event.preventDefault()
this.mainWindow.hide()
})