Skip to content

feat(desktop): add tray preview and menu bar icon#209

Merged
qxcnm merged 1 commit into
qxcnm:mainfrom
Anduin9527:feat/tray-preview-menu-bar-icon
May 12, 2026
Merged

feat(desktop): add tray preview and menu bar icon#209
qxcnm merged 1 commit into
qxcnm:mainfrom
Anduin9527:feat/tray-preview-menu-bar-icon

Conversation

@Anduin9527
Copy link
Copy Markdown
Contributor

变更摘要

  • 新增 macOS 菜单栏点击后的紧凑预览窗口,展示首页关键监控数据,而不是直接打开主窗口。
  • 新增 macOS template 菜单栏图标资源,调整为 Codex 风格轮廓并加入 M 标识。
  • 修复 tray preview 透明背景和 Next.js hydration mismatch 问题。
4ced8ba4d0de55419809bcfb71accc16

改动范围

  • Frontend
  • Desktop / Tauri
  • Service
  • Gateway / Protocol Adapter
  • Docs / Governance
  • Workflow / Release

主要文件

  • apps/src/app/tray-preview/page.tsx
  • apps/src/components/layout/app-frame.tsx
  • apps/src/hooks/useDashboardStats.ts
  • apps/src/lib/dashboard/format.ts
  • apps/src-tauri/src/app_shell/tray.rs
  • apps/src-tauri/src/app_shell/window.rs
  • apps/src-tauri/src/app_shell/lifecycle.rs
  • apps/src-tauri/src/commands/system.rs
  • apps/src-tauri/icons/tray-template.svg
  • apps/src-tauri/icons/tray-template.png
  • apps/src-tauri/tauri.conf.json

验证

  • pnpm -C apps run test
  • pnpm -C apps run build
  • pnpm -C apps run test:ui
  • cargo test --workspace
  • 其他本地验证已说明

已执行的实际验证:

corepack pnpm run lint
corepack pnpm run build:desktop
corepack pnpm run test:runtime
cargo fmt --manifest-path apps/src-tauri/Cargo.toml --check
cargo test --manifest-path apps/src-tauri/Cargo.toml -- --nocapture

未执行的验证与原因:

pnpm -C apps run test 未执行:本项目当前前端验证主要使用 runtime 测试与 build,本次已执行 pnpm run test:runtime。
pnpm -C apps run test:ui 未执行:本次改动没有新增现有 UI 自动化用例覆盖,已通过本地菜单栏开发版手动验证。
cargo test --workspace 未执行:本次改动集中在 apps/src-tauri,已按项目约束将 Tauri crate 测试输出放到 /Volumes/disk 并通
过。

风险与影响面

  • 影响 macOS 菜单栏左键点击行为:现在会打开 tray preview,主窗口仍可从预览窗口或菜单项打开。
  • 透明预览窗口依赖 Tauri/macOS WebView 的透明背景能力,不同 macOS 外观模式下需要关注视觉效果。
  • 菜单栏图标改为 template icon,macOS 会根据系统主题自动着色。

备注

  • 提交前请确认未包含敏感 token、cookie、API key

@qxcnm qxcnm merged commit 2f98f22 into qxcnm:main May 12, 2026
@Anduin9527 Anduin9527 deleted the feat/tray-preview-menu-bar-icon branch May 12, 2026 08:30
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

Successfully merging this pull request may close these issues.

2 participants