polaris-arch:Polaris 已修复 Windows 打开面板导致卡死的问题

polaris-arch 在 Polaris 议题中说明,Windows 上「打开面板」会在 WebView2 回调线程里同步创建新窗口,导致面板白屏且应用界面无法关闭;提交 f5403cc 改为异步创建窗口并加入检查,已在 Windows 11 上复现旧问题并验证修复,修复会随下个版本发布。

作者原文

感谢提供的截图和进程信息,问题已经定位并修复。

原因:在 Windows 上,「打开面板」对应的后端命令是在 WebView2 的回调线程里同步创建新窗口的。这种情况下 WebView2 会一直等待一个无法送达的回调,于是面板窗口白屏,应用的其它界面操作也全部卡住(关闭按钮、托盘「退出」、Alt+F4 都无效),只能结束进程。macOS 和 Linux 不受影响。

修复:提交 f5403cc 改为异步创建窗口,同时加了检查,防止同类写法再次出现。已在 Windows 11 测试机上先用 1.0.0 复现出同样的卡死作为对照,再用修复后的构建验证通过:面板正常加载,面板窗口和主窗口都能正常关闭,连续点击「打开面板」也只会打开一个窗口。

修复会随下一个版本发布,发布后再关闭这个 issue。