FormattedTextField
带格式的文本输入框(276 行)
基本信息
| 属性 | 值 |
|---|---|
| 路径 | com.gtnewhorizons.navigator.internal.FormattedTextField |
| 行数 | 276(internal 包最大,全 mod 第 3 大) |
| 位置 | internal(不在 api 下)→ 非公开 API |
⚠️ 放在 internal 包 = 不承诺 API 稳定,
消费方不应直接依赖。
为什么自己写控件
三个地图模组各有自己的文本输入实现,
但 SearchBar 需要统一的搜索框,
且要与地图的缩放/主题联动。
GuiTextField 不满足,所以自绘。
276 行的构成(推测):光标闪烁、文本选区、
剪贴板(Ctrl+C / Ctrl+V)、Unicode 处理、
焦点丢失、鼠标点击定位光标、缩放适配。
与配置项的关系
GeneralConfig 的
rememberSearchText(默认 true)
控制「重开全屏地图时是否保留搜索文本」——
本类提供该状态的存取(getText / setText)。
与 NEI 的关系
NEISearchFormatter(16 行)把本类的文本 格式化成 NEI 搜索串 —— 即在地图搜索框里输入可直接跳到 NEI 物品页。
相关
- SearchBar - 上层容器
- NEISearchFormatter - 文本格式化
- GeneralConfig -
rememberSearchText - MapChatMixin - JM6 搜索焦点拦截