Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Win11系统关闭窗口不能再次启动问题 #829

Open
wangqianwei opened this issue Jul 18, 2023 · 4 comments
Open

Win11系统关闭窗口不能再次启动问题 #829

wangqianwei opened this issue Jul 18, 2023 · 4 comments

Comments

@wangqianwei
Copy link

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关闭窗口后,后台进程还在,导致无法重新打开应用;如果通过设置里的退出按钮退出可以正常退出应用,后台无进程,应用可以再次打开。
image
image

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()
    }
  })
@kanweiwei
Copy link

点窗口的关闭按钮,无法退出所有进程,这是必现的吗?

@wangqianwei
Copy link
Author

点窗口的关闭按钮,无法退出所有进程,这是必现的吗?

目前在我的机器上是必现的

@diuqilei
Copy link

点窗口的关闭按钮,无法退出所有进程,这是必现的吗?

目前在我的机器上是必现的

点击x是关闭窗口吧,任务栏托盘还是有图标点击可以启动的

@wangqianwei
Copy link
Author

点窗口的关闭按钮,无法退出所有进程,这是必现的吗?

目前在我的机器上是必现的

点击x是关闭窗口吧,任务栏托盘还是有图标点击可以启动的

那么这钟情况应该是不影响重新在桌面上点击重新打开应用才对。目前看是没有任何反应,其次是没有退到托盘

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants