v0.5.0
v0.5.0(已发行) — 2026.7.21
优化软件整体体验,添加搜索功能、全局快捷键,并做了一下播放优化。
新增
搜索功能
- 搜索框支持标题/歌手/专辑模糊匹配,输入实时过滤下拉结果
- 搜索结果关键词青色加粗高亮,歌名超长 marquee 滚动
- 点击结果自动切换到首页、播放歌曲并滚动列表定位
- 全部页面均可搜索,不在首页时自动跳转
全局快捷键
- 基于 Windows
RegisterHotKey+QAbstractNativeEventFilter原生实现 - 全局播放/暂停
Ctrl+Alt+Space、上一首Ctrl+Alt+←、下一首Ctrl+Alt+→ - 快捷键设置页:点击卡片进入捕获模式,按下组合键实时生效
- 每项独立重置按钮,配置持久化到
hotkeys.json
设置页
- 侧边栏新增 快捷键设置子页面(播放设置 → 快捷键设置 → 软件更新)
- 顶层 Key 捕获绕过 Repeater 焦点域,解决按键无效问题
- Column 布局替代 Repeater 嵌套,修复 UI 重叠
优化
播放体验
- 音量
1.0 → 0.90,预留 10% 余量防数字削波爆音 - 歌词索引 30ms debounce 防抖 + 预编译
LyricEntry纯整数缓存,消除运行时 toMap 深拷贝 next()顺序模式播完不再停止,改为循环到第一首
导入
- BATCH_SIZE 8 → 10,每次批量处理更多文件
UI/交互优化
- 首页/播放列表页切换时自动滚动列表到当前播放歌曲
- 播放详情页入场动画加 80ms 延时等毛玻璃就绪,消除开启动画闪屏
- 页面从 Loader 销毁重建改为预创建 + visible 切换,消除页面切换闪屏
修复
- 全局快捷键
valid默认false导致首次运行不注册 - 全局快捷键构造时注册过早(消息循环未就绪),改为
QTimer::singleShot延迟注册 - 快捷键卡片
Repeater在ColumnLayout中布局重叠 - 顺序模式最后一首点下一首直接停止