Skip to content

[Feature]: 添加系统托盘支持 #48

@BegoniaHe

Description

@BegoniaHe

前置确认

  • 我理解 Issue 是用于反馈和解决问题的,而非吐槽评论区,将尽可能提供更多信息
  • 我未仔细阅读这些内容,只是一键已读所有内容,并相信这不会影响问题的处理
  • 我已搜索现有 Issue,确认这不是重复的功能请求
  • 我已查看 README 中的 Roadmap
  • 这个功能将使多个用户受益,而不仅仅是我自己

功能类型

游戏管理

问题陈述

当前启动器在点击关闭按钮时会直接退出应用,如果游戏正在运行或有下载任务进行中,用户可能会误关闭启动器。同时,启动游戏后启动器窗口会一直占用任务栏位置,无法方便地最小化到后台。

对于需要长时间运行启动器(如监控下载进度、等待游戏更新)的场景,缺少系统托盘支持会导致用户体验不佳。

建议的解决方案

添加**系统托盘(System Tray)**功能,包含以下特性:

基础功能

  • 托盘图标:应用最小化时显示在系统托盘
  • 双击行为:双击托盘图标显示/隐藏主窗口
  • 右键菜单:提供快捷操作菜单

托盘菜单项

├─ 显示/隐藏窗口
├─ 快速启动
│  ├─ [最近使用的版本1]
│  ├─ [最近使用的版本2]
│  └─ [最近使用的版本3]
├─ 下载管理
│  └─ [显示当前下载状态]
├─ ────────────
└─ 退出

高级功能

  • 状态指示:下载进行中时托盘图标显示动画或徽标
  • 系统通知
    • 游戏下载完成
    • 游戏崩溃或异常退出
    • 新版本可用
  • 设置选项
    • 关闭窗口时最小化到托盘(而非退出)
    • 启动时最小化到托盘
    • 启动游戏后自动最小化到托盘

替代方案

No response

示例和参考

No response

优先级

中(锦上添花)

贡献意愿

  • 我愿意实现这个功能
  • 我愿意帮助测试这个功能
  • 我可以提供设计草图或规范

其他信息

No response

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions