SearchBar
搜索栏
基本信息
| 属性 | 值 |
|---|---|
| 路径 | com.gtnewhorizons.navigator.internal.SearchBar |
| 行数 | 80 |
| 位置 | internal(非公开 API) |
职责
FormattedTextField(276 行)的上层容器, 把搜索框渲染到地图上并处理搜索行为。
三个地图的搜索入口
| 地图 | 搜索框所在 | 拦截方式 |
|---|---|---|
| JourneyMap 6 | MapChat |
MapChatMixin 挂 drawScreen(HEAD) |
| JourneyMap 5 | — | 由 JM5 自身提供,Navigator 复用 |
| Xaero | GuiMap |
GuiMapMixin |
⚠️ JourneyMapV6FullscreenMixin
的 isSearchFocused(@At("RETURN"), cancellable = true)
强制让 JM6 误判搜索框未聚焦 —— 这样按键才交给 Navigator
而不是被 JM6 的搜索框吃掉。见该条目。
配置联动
rememberSearchText(GeneralConfig,默认 true)
→ 地图重开时保留 / 清空本类里的文本。
NEI 联动
NEISearchFormatter 负责把搜索词 转成 NEI 的物品搜索指令格式。
相关
- FormattedTextField - 底层控件
- NEISearchFormatter - 搜索串格式化
- MapChatMixin - JM6 的渲染注入
- GeneralConfig -
rememberSearchText