Skip to content

fix: 处理显示器指标变化以重新对齐吸附态窗口 - #348

Open
PhantomPixel-0418 wants to merge 1 commit into
SPlayer-Dev:devfrom
PhantomPixel-0418:fix/dynamic-island-not-return-to-top-after-taskbar-moved
Open

PhantomPixel-0418 wants to merge 1 commit into
SPlayer-Dev:devfrom
PhantomPixel-0418:fix/dynamic-island-not-return-to-top-after-taskbar-moved

Conversation

@PhantomPixel-0418

Copy link
Copy Markdown
Contributor

改动类型

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

是否包含破坏性变更

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

改动说明

在 electron/main/window/dynamicIsland.ts 中新增约 40 行代码:

  1. 新增 handleDisplayMetricsChanged 函数 — 监听显示器指标变化时,对吸附态窗口重新计算吸附位置并调用 setBounds,同时顺带重新 clamp
    窗口宽度(兼容竖排任务栏等场景)
  2. 新增 ensureDisplayMetricsListener 函数 — 用一个布尔标志保证 screen.on("display-metrics-changed", ...) 只注册一次
  3. 在 createDynamicIslandWindow 中调用 ensureDisplayMetricsListener()

关联 Issue

Fix #347

测试情况

详见视频

在 Windows 11 家庭版 Insider Preview 中文版 25H2 26220.9568 上测试

截图 / 录屏

2026-10-03.162123.mp4

自查清单

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

This branch has not been deployed

No deployments
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.

[Bug] 灵动岛歌词不会回到应有的位置

1 participant