Repository navigation
Replies: 1 comment
|
同环境复现一条数据点,并补几条根因线索,供参考。 环境
复现:与楼主完全一致。窗口处于原生全屏 → 菜单栏「检查更新…」→ 等「正在检查更新…」结束 → 弹窗给出结果 → 点确认 → 主窗口整屏变黑,必须退出进程重开。 一个补充现象:黑屏之后窗口仍然响应点击(点按钮、拖选都有反应,只是画面全黑)。也就是渲染进程活着、主进程没有 hang,坏掉的是合成/重绘这一层。这一点和 #9035 描述的「窗口直接消失」应该是同一根因的两种表现。 根因线索(公开源码,行号按当前 master)
「毛玻璃父窗口 + 全透明背景 + 运行期反复 可能的修法方向(供维护者判断,不成熟)
另外建议和 #9035 合并看:那条是同一根因在「全屏 + 独立 Space」下的另一种表现。 未修复确认:截至今天 master, |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
环境
复现步骤
实际结果
点确认后整屏变黑,且不会自行恢复:窗口不可见、无法继续操作,必须退出进程重新打开才能正常使用。
期望结果
弹窗关闭后回到全屏界面,不发生黑屏。
复现频率
按同样步骤每次都必现。
补充线索(未验证,供参考)
transparent: true子窗口(apps/desktop/src/update-overlay.ts,调用处nativeModal=false);该窗口只跟随父窗口的 move/resize,没有全屏相关处理。DesktopUpdateDialog.finish()(apps/desktop/src/update-dialog.ts):先向渲染进程发changed: null隐藏卡片,150 ms 后再destroy()窗口。All reactions