XaeroInteractableStep
Xaero 交互步骤
基本信息
| 属性 | 值 |
|---|---|
| 路径 | com.gtnewhorizons.navigator.api.xaero.rendersteps.XaeroInteractableStep |
| 行数 | 28 |
| 状态 | 活动 |
四个交互步骤接口的对照
| 接口 | 行 | 状态 |
|---|---|---|
| 本类 | 28 | 活动(Xaero) |
| JMInteractableStep | 22 | 已废弃(JM5) |
| LocationInteractableStep | 38 | 活动(中立,推荐) |
| InteractableStep | 43 | 遗留(兼容保留) |
⚠️ Xaero 版(28)比 JM5 版(22)多 6 行 —— Xaero 的交互 API 需要更多方法 (Xaero 的地图交互点比 JM5 复杂)。
⚠️ 两个地图专用版(22 / 28)都小于中立版(38 / 43) ——
中立版有 default 方法实现
(LocationInteractableStep 的
onKeyPressed 派发 ACTION_KEY),
地图专用版是纯接口声明。
与 XaeroRenderStep 同包
| 类 | 行 |
|---|---|
| 本类 | 28 |
| XaeroRenderStep | 19 |
⚠️ 都在 api/xaero/rendersteps/ ——
包名用 rendersteps 却同时装渲染步骤与交互步骤两类。
为什么不走 InteractableStep
⚠️ InteractableStep 的 javadoc 明说
remains for source and binary compatibility ——
新代码不应直接实现它。
所以 Xaero 专用路径也不实现 InteractableStep,
而是独立的 28 行接口 ——
与 JMLayerRenderer 侧的情况一致
(三套交互实现之间无共同抽象,见
InteractableLayer)。
相关
- XaeroRenderStep - 同包
- XaeroInteractableLayerRenderer - 生成方(110 行)
- LocationInteractableStep - 推荐的中立替代物
- JMInteractableStep - 已废弃的对称类