mirror of
https://github.com/feigeCode/navop.git
synced 2026-09-22 08:01:27 +00:00
设计稿与落地代码在四处已不一致,按实现真相修正: - 后端选择:macOS/Windows/Linux 统一用 tray-icon(Linux 走其 ksni feature), 不再是「Linux 用独立 ksni crate」两套后端。 - window_visibility 签名去掉 cx: &mut App;恢复路径改为两段式 (main_window_target 借用内 + show_main_window 借用外),并说明原因: 在 GPUI 借用内同步调用 makeKeyAndOrderFront/NSApplication::activate 会让 AppKit 同步回调 on_active_status_change 重入 App 借用。 - 图标处理:改为解码 PNG 并缩放到 32px RGBA,不再手写 ARGB32 变换。 - 测试策略:补充源码守卫清单(关闭策略、菜单/点击映射、图标解码、 thread_local 保活、命令通道分离、原生恢复在借用之外)。