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 物品页。

相关