Releases: Yngu196/TaskbarLyrics
Releases · Yngu196/TaskbarLyrics
Release list
v1.0.5
新增
- 频谱设置标签页 — 设置界面新增「频谱」标签页,支持自定义频谱显示行为与外观
- 纯音乐显示模式切换 — 纯音乐(无歌词)播放时可选择显示动态频谱条或"纯音乐,请欣赏"文字
- 频谱条自定义颜色 — 支持自定义频谱条颜色,默认奶白色
- 频谱参数调节 — 新增柱上限、柱下限、柱透明度、柱数、柱宽五项可调参数:
- 柱上限(-40~0 dB):控制频谱最大幅度映射
- 柱下限(-90~-20 dB):控制频谱最小幅度映射,下限越低安静段也能显示
- 柱透明度(10%~100%):控制频谱条整体不透明度
- 柱数(8~64 根):控制频谱柱数量
- 柱宽(0~12 dp,0=自动):控制频谱条宽度
- 频谱参数一键重置 — 频谱标签页提供"重置所有频谱参数"按钮,一键恢复默认值
- 手动指定显示器 — 设置 → 窗口页新增「显示位置」设置(仅多显示器时显示),支持两种模式:
- 自动跟随(默认):沿用按活动窗口 / 鼠标所在显示器自动切换任务栏的逻辑
- 手动指定:锁定到所选显示器的任务栏,不再跟随活动窗口 / 鼠标移动;下拉列出各显示器(以序号 + 分辨率命名)供选择,启动时恢复上次选择,切换即时生效并持久化保存
- 手动模式回退策略:目标显示器无任务栏(如关闭"在所有显示器显示任务栏")时自动回退主任务栏
优化
- 频谱音频采集精准化 — 从系统全局 loopback 改为进程级 loopback(AUDIOCLIENT_ACTIVATION_TYPE_PROCESS_LOOPBACK),仅捕获 MoeKoeMusic 进程树音频,不再混入系统其他声音
- 纯音乐频谱显示修复 — 添加播放提示重建机制和系统兜底,解决进程级 loopback 会话建立但未收到音频数据导致纯音乐频谱不显示的问题
- 频谱视觉效果增强 — 重写频谱柱状图渲染,实现居中对称生长、胶囊圆角、双层光晕效果
- 双行歌词模式频谱高度修复 — 修复卡片模式(双行)下频谱高度仅为单行模式一半的问题,提升频谱高度至 32dp
- 侧边导航补充图标 — 设置界面左侧导航项新增语义化图标(Segoe MDL2 Assets 字体),提升导航识别度
- 按钮按下状态反馈 — 修复 Button 控件缺少 pressed 状态视觉反馈的问题,鼠标按下、移出、释放均有明确反馈
- 圆角体系统一 — 统一界面圆角半径体系:Card 12px、控件框(按钮/下拉框/色块等)6px、弹窗 6px,界面风格更精致一致
- 颜色选择器预设色板 — 颜色选择弹窗新增 8 色预设色板(米白/经典蓝/紫/薄荷绿/玫瑰粉/红/橙/深灰),点击即选,当前色高亮标识
- 外观页恢复默认 — 外观页底部新增"恢复本页默认设置"按钮,一键重置外观参数并保留当前显示模式
Full Changelog: v1.0.4...v1.0.5
v1.0.4
新增
- feat:新增自定义长度用于修复长度异常(正常情况下自定义长度需要大于360dp默认长度才生效。如果默认长度被压缩,则大于被压缩后的长度即可)
修复
- fix:修复歌词窗口在任务栏被压缩时,歌词显示不全
- fix:修复纯音乐的封面渲染问题
- fix:修复调试日志无法开启的问题
- fix:尝试修复 #18 (加强歌词解析)
- 卡片扩展更名为双行歌词扩展显示,仅双行模式可见
Full Changelog: v1.0.3...v1.0.4
v1.0.3
新增
- 四种配色方案 — 设置界面主题配色重新设计为「蓝(默认)/ 深色 / 浅色 / 白色」,仿 Visual Studio 配色风格。每种主题包含暗色和亮色两套完整色板(蓝=#0078D4、深色=#007ACC、浅色=#0099FF、白色=#3399FF)
- 歌词位置偏移 — 外观页新增「歌词位置」设置卡,支持独立调整单行歌词上下偏移、双行歌词首行和第二行偏移量,增强多显示器/高 DPI 场景下的歌词位置微调能力
- 歌曲封面有关自定义功能 - 单双行歌词均可显示封面,支持自定义封面大小、圆角、位置等,增强歌词窗口的美观性和个性化
- 配置导入导出 — 设置界面新增「导入/导出配置」功能,支持 JSON 格式的配置文件,方便用户在不同设备间迁移设置以及分享配置方案
- 双行歌词扩展显示参数选择 - 双行歌词模式下可选默认、50%、100% 三种扩展显示参数,增强歌词窗口显示歌词的灵活性,避免歌词被遮挡或显示不全的问题
修复
- 点击任务栏图标最小化 — 将设置窗口样式从
WS_POPUP改为WS_OVERLAPPEDWINDOW,通过WM_NCCALCSIZE移除系统标题栏保留 D2D 自绘外观,使窗口支持标准任务栏交互(点击图标切换最小化/恢复、右键系统菜单) - 亮色主题控件颜色 — 修复浅色/白色主题下设置界面下拉框、滑块、选中标签页等控件仍显示为纯黑色的问题
- 亮色主题侧边栏 — 修复浅色/白色主题下左侧导航栏保持深色背景的问题,使侧边栏跟随内容区变为浅色
- 系统标题栏颜色跟随 — 修复设置窗口系统标题栏(非客户区)在浅色/白色主题下仍是黑色的问题,通过 DWM API 使标题栏随主题实时切换
- 设置窗口数量 - 修复设置窗口可打开多个导致程序卡死的问题
升级
- 设置界面升级至2.0 — 重新设计设置界面布局,增强可用性、美观性和可维护性
优化
- 设置界面效果
- 交互
- 单行歌词效果
v1.0.2
v1.0.1
What's Changed
Full Changelog: v1.0.0...v1.0.1
v1.0.0
v0.5.1
feat: v0.5.0 — 架构重构 + 全屏隐藏修复 + 位置偏移修复
v0.5.0 — 架构重构 + 全屏隐藏修复 + 位置偏移修复
- 拆分 ShellCompanion 独立管理全屏
- 检测与歌词窗口生命周期
- 修复 embedder_.GetHandle() 返回 nullptr 导致全屏隐藏完全失效
- 修复退出全屏后 dragOffset 被 Reset 导致歌词回到默认位置
- 新增 InvalidatePositionCache() 绕过坐标短路
稳定修复: CI 兼容 + 频谱微调 + SetWindowPos 短路 + Roadmap
- CMakeLists.txt: ixwebsocket Debug 库缺失时回退到 Release,修复 CI Configure 失败
- renderer.cpp: 频谱最小透明度 0.3->0.12,静默频段视觉干扰降低
- spectrum_capture.cpp: 平滑因子 0.5->0.35,频谱响应更灵敏
- taskbar_window: SetWindowPos 坐标不变时短路,减少无效 DWM Commit;IsWindowVisible 守卫防止隐藏后无法恢复
新增纯音乐显示频谱功能,新增并优化原生设置页面
架构拆分、统一配置,增强可维护性
优化歌词切换动画、卡片模式显示

v0.4.1: fix: 卡片模式封面兜底显示、位置持久化恢复
v0.4.1 变更
优化:卡片模式歌词切换动画
重新设计卡片模式的歌词切换动画,从"三行卷轴式 + 字号缩放"改为双轨淡入淡出 + 独立位移:
- 旧当前行:直接消失(无淡出),避免同位置重影
- 旧下一行:向上滑入当前行位置 + 淡出(
EaseInOutQuad) - 新当前行:从下方滑入 + 淡入(
EaseOutBack带轻微回弹 +EaseOutCubic) - 新下一行:同步淡入
- 新增
DrawCardLyricsSingle单行绘制方法(独立控制透明度/偏移/字号/颜色) - 新增
EaseInOutQuad/EaseOutBack缓动函数 - 动画时长调整为 500ms(更流畅不拖沓)
新增:卡片样式显示模式
参考 ANYNC/TaskbarLyrics 以及酷狗音乐的任务栏歌词的视觉风格,新增可切换的卡片样式显示模式:
- 双行歌词布局 — 当前行 + 下一行预览,无卡拉OK逐字效果
- 封面图标区域 — 左侧显示专辑封面(支持异步下载)或音乐符号降级图标
- 独立字号配置 — 当前行(10~20pt)和下一行(8~18pt)字号独立可调
- 独立颜色配置 — 当前行/下一行文字颜色分别可自定义
- 无文字阴影 — 卡片模式使用纯色绘制,避免黑边问题
- 设置界面分组 — 切换显示模式时,仅显示当前模式的选项
修复
- 修复切换显示模式后保存导致位置重置的问题
- 修复
display_mode等字段未在 C++ 配置同步中传递的 bug - 封面图下载改为异步(
std::thread),不再阻塞渲染线程 - 移除位置偏移滑块(拖动窗口直接调整更直观),保留重置按钮
- WebSocket 固定端口无加密
- 鉴权令牌可预测性
- Bridge 消息缺完整性校验
- 无限重连
- HTTP 回退缺 CSRF 防护
- cachedAuthToken 生命周期
- electronAPI 未定义崩溃
v0.4.0
声明
对于MoeKoeMusic1.6.5版本用户来说使用方式没有变化,按原本的方式设置开机自动启动即可。
随MoeKoeMusic启动/关闭的功能需要等待MoeKoeMusic1.6.5之后的版本发行后才能正常使用
v0.4.0 变更
核心变更:Native Host 托管模式
从 Chrome 标准 Native Messaging 迁移到 MoeKoeMusic 自定义 moekoe_native_hosts 机制:
- manifest.json 新增 moekoe_permissions: ["moekoe:nativeHost"] + moekoe_native_hosts 声明
- 支持 auto_start: true 实现随 MoeKoeMusic 自动启动
- 新增 native-bridge.html / native-bridge.js 隐藏桥接页
- JSON Lines 通信协议替代 Chrome NMH 4 字节前缀协议
- 移除旧版 native_launcher 字段和 Chrome NMH 注册表配置
其他变更
- manifest 最低版本要求更新为 1.6.6
- popup 界面移除启动/停止按钮,更新为授权流程说明
- background.js 新增 Native Host Bridge Port 管理层
- C++ EXE 新增 NativeMessagingHost 类封装协议层
- stdin EOF 不再触发退出,支持独立运行模式