Skip to content

v0.5.0

Choose a tag to compare

@ZZJ-jack ZZJ-jack released this 21 Jul 07:46

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 延迟注册
  • 快捷键卡片 RepeaterColumnLayout 中布局重叠
  • 顺序模式最后一首点下一首直接停止