17480f683ebd7db60b77fb9e2ea4fe2e9f78232d
性能优化:之前 CopyMessageButton_Click 在 SetDataObject 失败后会 10×50ms 重试 SetText(最坏 500ms 卡 UI),现在去掉重试,失败立刻弹 CopyFallbackWindow 兜底。 兜底窗口里已经自带 [尝试复制] 按钮可以手动再试,所以这里的客户端重试就是多余 — 既然短时 race 几乎不可能(用户点鼠标到剪贴板写入至少隔了几十毫秒,够任何 race 收敛),直接进兜底比等 500ms 体验更好。 性能对比: - 成功:之前 <1ms,现在 <1ms(没变) - 失败:之前 最坏 500ms,现在 <1ms - 兜底窗口:用户主动 retry,不阻塞主流程 只捕获 Exception 而非只 COMException,因为 SetDataObject 在 OLE 锁时偶尔会抛 UnauthorizedAccessException,一并兜住。
Description
No description provided
210 KiB