Skip to content

Releases: Yngu196/TaskbarLyrics

v1.0.5

Choose a tag to compare

@github-actions github-actions released this 24 Aug 11:24

新增

  • 频谱设置标签页 — 设置界面新增「频谱」标签页,支持自定义频谱显示行为与外观
  • 纯音乐显示模式切换 — 纯音乐(无歌词)播放时可选择显示动态频谱条或"纯音乐,请欣赏"文字
  • 频谱条自定义颜色 — 支持自定义频谱条颜色,默认奶白色
  • 频谱参数调节 — 新增柱上限、柱下限、柱透明度、柱数、柱宽五项可调参数:
    • 柱上限(-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

Choose a tag to compare

@github-actions github-actions released this 12 Aug 12:07

新增

  • feat:新增自定义长度用于修复长度异常(正常情况下自定义长度需要大于360dp默认长度才生效。如果默认长度被压缩,则大于被压缩后的长度即可)

修复

  • fix:修复歌词窗口在任务栏被压缩时,歌词显示不全
  • fix:修复纯音乐的封面渲染问题
  • fix:修复调试日志无法开启的问题
  • fix:尝试修复 #18 (加强歌词解析)
  • 卡片扩展更名为双行歌词扩展显示,仅双行模式可见

Full Changelog: v1.0.3...v1.0.4

v1.0.3

Choose a tag to compare

@github-actions github-actions released this 05 Aug 08:02

新增

  • 四种配色方案 — 设置界面主题配色重新设计为「蓝(默认)/ 深色 / 浅色 / 白色」,仿 Visual Studio 配色风格。每种主题包含暗色和亮色两套完整色板(蓝=#0078D4、深色=#007ACC、浅色=#0099FF、白色=#3399FF)
  • 歌词位置偏移 — 外观页新增「歌词位置」设置卡,支持独立调整单行歌词上下偏移、双行歌词首行和第二行偏移量,增强多显示器/高 DPI 场景下的歌词位置微调能力
  • 歌曲封面有关自定义功能 - 单双行歌词均可显示封面,支持自定义封面大小、圆角、位置等,增强歌词窗口的美观性和个性化
  • 配置导入导出 — 设置界面新增「导入/导出配置」功能,支持 JSON 格式的配置文件,方便用户在不同设备间迁移设置以及分享配置方案
  • 双行歌词扩展显示参数选择 - 双行歌词模式下可选默认、50%、100% 三种扩展显示参数,增强歌词窗口显示歌词的灵活性,避免歌词被遮挡或显示不全的问题

修复

  • 点击任务栏图标最小化 — 将设置窗口样式从 WS_POPUP 改为 WS_OVERLAPPEDWINDOW,通过 WM_NCCALCSIZE 移除系统标题栏保留 D2D 自绘外观,使窗口支持标准任务栏交互(点击图标切换最小化/恢复、右键系统菜单)
  • 亮色主题控件颜色 — 修复浅色/白色主题下设置界面下拉框、滑块、选中标签页等控件仍显示为纯黑色的问题
  • 亮色主题侧边栏 — 修复浅色/白色主题下左侧导航栏保持深色背景的问题,使侧边栏跟随内容区变为浅色
  • 系统标题栏颜色跟随 — 修复设置窗口系统标题栏(非客户区)在浅色/白色主题下仍是黑色的问题,通过 DWM API 使标题栏随主题实时切换
  • 设置窗口数量 - 修复设置窗口可打开多个导致程序卡死的问题

升级

  • 设置界面升级至2.0 — 重新设计设置界面布局,增强可用性、美观性和可维护性

优化

  • 设置界面效果
  • 交互
  • 单行歌词效果

v1.0.2

Choose a tag to compare

@github-actions github-actions released this 30 Jul 06:52

Full Changelog: v1.0.1...v1.0.2

v1.0.1

Choose a tag to compare

@github-actions github-actions released this 16 Jul 05:08
a1b01e3

What's Changed

Full Changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 08 Jul 06:13

Full Changelog: v0.5.1...v1.0.0

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 29 Jun 14:43

Full Changelog: v0.5.0...v0.5.1

feat: v0.5.0 — 架构重构 + 全屏隐藏修复 + 位置偏移修复

Choose a tag to compare

@Yngu196 Yngu196 released this 22 Jun 08:24

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 守卫防止隐藏后无法恢复

新增纯音乐显示频谱功能,新增并优化原生设置页面
架构拆分、统一配置,增强可维护性
优化歌词切换动画、卡片模式显示

image 屏幕截图 2026-06-22 161556 屏幕截图 2026-06-22 161617

v0.4.1: fix: 卡片模式封面兜底显示、位置持久化恢复

Choose a tag to compare

@Yngu196 Yngu196 released this 16 Jun 15:46

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 未定义崩溃
屏幕截图 2026-06-17 173620 屏幕截图 2026-06-17 173726

v0.4.0

Choose a tag to compare

@Yngu196 Yngu196 released this 12 Jun 05:39

声明

对于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 不再触发退出,支持独立运行模式