System (Mac, Windows 7/8/10, Linux) / 操作系统
版本 Windows 11 专业版
版本 22H2
安装日期 2022/11/8
操作系统版本 22621.1848
体验 Windows Feature Experience Pack 1000.22642.1000.0
SwitchHosts! Version / SwitchHosts! 版本
v4.1.2 (6086)
Description / 描述
安装完启动应用没有问题,特殊情况是,通过 X
关闭窗口后,后台进程还在,导致无法重新打开应用;如果通过设置里的 退出
按钮退出可以正常退出应用,后台无进程,应用可以再次打开。
How to reproduce / 重现步骤
见描述
other / 其他
测试了一下代码,通过 X
关闭窗口时,以下监听代码没有执行,导致应用未能正常退出,因此不能再次启动应用。
// src/main/main.ts
app.on('window-all-closed', () => {
if (process.platform !== 'darwin') {
app.quit()
}
})
简单调整以下代码,在关闭窗口时应用正常退出,并且在关闭窗口后可以再次正常启动应用
// src/main/main.ts
win.on('close', (e: Electron.Event) => {
app.quit() // 新增 直接退出
if (global.is_will_quit) {
win = null
} else {
e.preventDefault()
win?.close()
}
})
4条答案
按热度按时间enyaitl31#
点窗口的关闭按钮,无法退出所有进程,这是必现的吗?
w8biq8rn2#
点窗口的关闭按钮,无法退出所有进程,这是必现的吗?
目前在我的机器上是必现的
flmtquvp3#
点窗口的关闭按钮,无法退出所有进程,这是必现的吗?
目前在我的机器上是必现的
点击x是关闭窗口吧,任务栏托盘还是有图标点击可以启动的
sigwle7e4#
点窗口的关闭按钮,无法退出所有进程,这是必现的吗?
目前在我的机器上是必现的
点击x是关闭窗口吧,任务栏托盘还是有图标点击可以启动的
那么这钟情况应该是不影响重新在桌面上点击重新打开应用才对。目前看是没有任何反应,其次是没有退到托盘