Skip to content

fix: 修复托盘恢复后缩略图工具栏消失 - #246

Merged
imsyy merged 1 commit into
SPlayer-Dev:devfrom
Holden-Cross:fix/windows-thumbar-hidden-update
Sep 7, 2026
Merged

imsyy merged 1 commit into
SPlayer-Dev:devfrom
Holden-Cross:fix/windows-thumbar-hidden-update

Conversation

@Holden-Cross

Copy link
Copy Markdown
Contributor

改动类型

  • 新功能(feat)
  • 缺陷修复(fix)
  • 重构 / 优化(不改变对外行为)
  • 文档(docs)
  • 其他(请在「改动说明」中注明)

是否包含破坏性变更

  • 是(请在「改动说明」中详细描述)
  • 否

改动说明

修复 Windows 下应用最小化到托盘后,在隐藏期间发生自动切歌或通过多媒体键切歌,再次唤出窗口时任务栏缩略图工具栏消失的问题。

窗口隐藏期间调用 setThumbarButtons() 会导致 Electron 内部的按钮注册状态异常。由于播放状态和喜欢状态的变化都会刷新缩略图工具栏,隐藏期间切歌可能触发该问题。

本次改动在统一的 Thumbar 渲染入口增加窗口可见性检查:

  • 窗口隐藏或最小化时不再调用 setThumbarButtons()

关联 Issue

测试情况

测试环境:

  • Windows 11
  • SPlayer-Next-1.1.0-x64-portable.exe

复现步骤:

  1. 将关闭按钮行为设置为“最小化到托盘”。
  2. 开始播放音乐。
  3. 将应用最小化到托盘。
  4. 等待自动切换到下一首,或使用多媒体键切换到下一首。
  5. 从托盘唤出应用。
  6. 检查任务栏缩略图工具栏是否正常显示。

修复后确认问题已解决,缩略图工具栏能够正常显示,按钮状态与当前播放状态一致。本次改动仅影响 Windows 任务栏缩略图工具栏;未修改 macOS 和 Linux 平台行为。

自查清单

  • 本 PR 只包含一个主要功能 / 修复,没有夹带无关改动
  • 已在本地完整测试通过;AI 生成的代码同样自行测试并审阅过,未做未经验证的提交
  • 已运行 pnpm format,并确认 pnpm typecheck、pnpm lint 通过
  • 改动涉及原生模块时已 pnpm build:native 验证;未手写 native/*/index.d.ts
  • 已向 dev 分支提交

@imsyy
imsyy merged commit 9180561 into SPlayer-Dev:dev Sep 7, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants