AdaptiveTooltips
高度可配置的工具提示渲染,让你始终都能看清它们!
为什么要创建这个模组?
原版工具提示并不聪明:这个模组就是为了解决这个问题。在原版中,有很多情况
(尤其是在装了模组之后)你根本无法阅读工具提示,因为它太长了,
放不进屏幕里。不过,这有很多解决方案!
AdaptiveTooltips 的目标是设想并实现这些方案,把它们带进 Minecraft,提供一种接近原版风格、
但没有这些烦恼的工具提示体验。
功能特性
AdaptiveTooltips 有很多方法可以把你的工具提示从屏幕边缘的“魔爪”中救出来;
下面列出了所有可切换的修复选项。
文本换行
工具提示在水平方向超出屏幕时,有一个非常明显的解决办法:文本换行!如果某一行
太长,无法放进你的屏幕,AdaptiveTooltips 会智能地把它拆分成所需的多行,
并以单词为边界进行切分,避免打断你的阅读。
有多种换行方式:
-
Screen Width- 模组会以屏幕宽度(减去 15)作为最大行宽进行换行。建议与
Bedrock Centering 选项搭配使用。
-
Remaining Width- 允许工具提示行尽可能利用直到工具提示触及屏幕边缘前的剩余空间,
并根据左右两侧中哪一边需要更少换行来自动选择位置。
-
Half Screen Width- 只允许工具提示的宽度为屏幕宽度的一半。 -
Smart- 对明显比其他行更长的行进行换行,并设定最大宽度硬限制为屏幕宽度的 3/4。

截图使用的是 Remaining Width 换行方式
优先显示工具提示顶部
说实话,连 Mojang 都没想到加上这个功能,我还挺惊讶的。默认情况下,当工具提示的高度
超过屏幕限制时,原版会优先让它的底部贴近屏幕边缘,而不是顶部。这样会导致你看到的
是工具提示的底部(通常没那么重要),而不是顶部。这个修复就是为了解决这个问题。

Bedrock Centering
这个功能让 Java 版和 Bedrock Edition 在这方面保持一致。默认情况下,如果工具提示过长,
无法完整显示在左侧或右侧,Bedrock 会自动将其居中显示,这个功能就把这一点带到了这里。
为了获得最佳体验,建议搭配 Screen Width Text Wrapping 一起使用。

对齐到角落
当其他方法都无效时,这个功能会是一个很好的兜底方案。如果前面的所有功能都无法让
工具提示留在屏幕内,AdaptiveTooltips 就会把工具提示放到窗口的 4 个角之一,
并根据对鼠标光标遮挡最少的原则来决定放在哪个角落。

工具提示滚动
没错,就是滚动。Fabric 上此前已经有人尝试过很多次,但都收效甚微,还伴随着各种烦人的
边缘情况和 bug,让滚动体验很糟糕。不过我已经把这些问题都解决了!你可以进行垂直和
水平滚动,并且拥有平滑动画,以及从滚动方向到滚动灵敏度的细致调节。AdaptiveTooltips
也足够智能,能够分辨两个不同的工具提示,并在需要时丢弃滚动数据。

透明度调整
你可能会觉得工具提示会挡住背包里接下来的几个物品,这个功能旨在缓解这个问题:
它允许你调整工具提示的透明度,让你根据可见性与透明程度,自行决定什么效果最适合你。

YACL 风格的 GUI 工具提示
通过将工具提示显示在悬停按钮的上方或下方,复现 YetAnotherConfigLib 的工具提示定位风格。

许可证
本模组采用 [GNU Lesser General Public License, v3.0](/LICENSE) 许可证。
