Skip to content

Fix sidebar scrolling issues and enhance guide interactions - #27

Merged
Gu-ZT merged 9 commits into
Anvil-Dev:releases/1.21.1from
TBPig:pigs/1.21.1
Aug 4, 2026
Merged

Fix sidebar scrolling issues and enhance guide interactions#27
Gu-ZT merged 9 commits into
Anvil-Dev:releases/1.21.1from
TBPig:pigs/1.21.1

Conversation

@TBPig

@TBPig TBPig commented Aug 4, 2026

Copy link
Copy Markdown
Contributor

本次拉取请求对指南UI、工具提示处理以及水平行布局渲染进行了多项改进。其中最重要的改动包括:增强在指南间导航时UI状态的保持能力,重构工具提示数据结构以更好地支持物品工具提示,以及重新设计水平行布局以支持自动换行而非缩放组件。此外,还对配方和方块渲染逻辑进行了小幅改进和清理。

指南UI改进:

  • 新增了从侧边栏打开指南时保留当前标签滚动和折叠状态的功能,具体通过引入 openGuideOnClientPreservingLabelState 并重构指南打开逻辑,使其可选择继承标签状态来实现。[1] [2] [3] [4] [5] [6]

工具提示处理改进:

  • 重构了 MDRenderContext.Tooltip 记录,使其始终存储关联的 ItemStack,从而支持更灵活的工具提示渲染,并更新了工具提示渲染逻辑以使用该信息。[1] [2]
  • 更新了方块和配方物品渲染,将添加“W”键提示的功能委托给集中的工具提示事件处理器,从而简化渲染代码并确保提示注入的一致性。[1] [2]

水平行布局重新设计:

  • 重写了水平行布局(MDRowComponent),采用自然尺寸、自动换行的算法,不再缩放组件以适配一行。这改善了当一行内容过多时的可读性和可用性。[1] [2] [3] [4]

其他UI/UX改进:

  • MDNBTStructureComponent 中,当鼠标悬停在结构按钮上时,为结构投影控制添加了快捷键工具提示。

构建配置:

  • 将某些 Minecraft 运行任务标记为与 Gradle 配置缓存不兼容,以避免 IntelliJ 调试器出现问题。

TBPig added 9 commits August 4, 2026 15:37
- 统一侧边标签渲染与点击的固定父标签视口计算
- 展开或收拢章节后保持当前章节可见,避免侧边栏滚动锁死
- 侧边栏跳转保留滚动与折叠状态,不再因点击章节而上下滑动
- 修复固定父标签占用行时最后一个标签无法显示的问题
- 首行滚到章节标题时沿用上一行所属大章
- 子节进入首行后才切换顶部大章
- 避免滚轮滚动一格造成两次内容跳变
- 左键点击大章时切换展开收起状态
- 同时打开该章的index内容
- 更新侧边栏tooltip交互提示
- 移除水平排列时按可用宽度等比缩小子组件的逻辑
- 子组件保持自然尺寸,一行放不下时自动换行绘制
- 高度计算与鼠标命中测试同步适配换行布局
- 内容区滚轮滚动手持加速键时以 3 倍速度滚动
- 侧边栏标签 tooltip 新增滚动加速操作提示
- 折叠提示文本应用灰色弱化样式
- 在 Tooltip 中保留 ItemStack,使物品 tooltip 走带物品栈的渲染重载
- 由 RenderTooltipEvent 统一注入 W 键提示,移除配方和方块组件重复的手动提示
- 保留 W 键跳转所需的 hoveredDocLink 记录
- 悬停投影结构按钮时显示双行快捷键提示
- 为MDRenderContext增加多行tooltip支持
- 补充中英文案并重新生成英文语言文件
@Gu-ZT
Gu-ZT merged commit a8035db into Anvil-Dev:releases/1.21.1 Aug 4, 2026
1 check passed
@TBPig
TBPig deleted the pigs/1.21.1 branch August 4, 2026 13:39
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] 侧边栏跳转错误依旧存在 [Feature] tooltips提示键位

3 participants