Skip to content

fix(ui): 修复主面板按钮悬停时的布局跳动 - #40

Merged
Licoy merged 1 commit into
Licoy:mainfrom
catouse:dev/fix-hover-layout-jump
Oct 8, 2026
Merged

Licoy merged 1 commit into
Licoy:mainfrom
catouse:dev/fix-hover-layout-jump

Conversation

@catouse

@catouse catouse commented Oct 4, 2026

Copy link
Copy Markdown
Contributor

主面板的刷新、说明、图表样式、求重置和详情入口在鼠标悬停时可能短暂向下跳动。本次调整滚动内容的测量方式,并取消作用于整个按钮内容的悬停动画,保留颜色、背景高亮和手形指针反馈。

改动

  • PolishedScrollView 在限定宽度下直接读取 fittingSize,不再把正在显示的 NSHostingView 临时扩高到 8000;无需重测时提前返回,并在写入最终尺寸后完成布局。
  • 移除相关按钮整体的 0.12 秒隐式悬停动画,点击行为与求重置数量浮动提示保持不变。
  • 补充回归测试,覆盖内容刷新过程中的文档高度、滚动位置保持、内容增减和长文本随宽度变化换行。新增高度测试在修复前捕获到 1120 → 8000 → 1120,修复后通过。

验证

  • 25 项滚动与布局相关测试通过。
  • swift run CodexRunway --self-check 通过。
  • 完整 swift test:782 项通过,1 项既有失败。ControlPanelTabBarTests.windowAndTabsGrowForLocalizedTitles 在本机测得日文标签对应窗口宽度为 552,断言预期为 546;用未修改的基线计算代码复核,结果相同。
  • 正式窗口的真实鼠标悬停效果尚未手工验证。

@Licoy
Licoy merged commit 671a2ba into Licoy:main Oct 8, 2026
3 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