键位设置
基本信息
| 属性 | 值 |
|---|---|
| 注册类 | mcp.mobius.waila.client.KeyEvent |
| 注册位置 | KeyEvent.java:28-40(构造器内) |
| 绑定事件 | Waila.initialize 中 FMLCommonHandler.bus().register(new KeyEvent())(Waila.java:70) |
| 分类名 | "Waila"(硬编码,见各行第 3 参数) |
| 键位数 | 6 |
功能
6 个键位全部注册在同一个 "Waila" 分类下(KeyEvent.java:30-40),默认键位为小键盘 0–4 与左 Shift。
| 字段 | 键名常量 | 配置键 | 默认键 | 行 |
|---|---|---|---|---|
key_cfg |
BIND_WAILA_CFG |
waila.keybind.wailaconfig |
KEY_NUMPAD0 |
KeyEvent.java:29-30(Constants.java:7) |
key_show |
BIND_WAILA_SHOW |
waila.keybind.wailadisplay |
KEY_NUMPAD1 |
KeyEvent.java:31-32(Constants.java:8) |
key_liquid |
BIND_WAILA_LIQUID |
waila.keybind.liquid |
KEY_NUMPAD2 |
KeyEvent.java:33-34(Constants.java:10) |
key_recipe |
BIND_WAILA_RECIPE |
waila.keybind.recipe |
KEY_NUMPAD3 |
KeyEvent.java:35-36(Constants.java:11) |
key_usage |
BIND_WAILA_USAGE |
waila.keybind.usage |
KEY_NUMPAD4 |
KeyEvent.java:37-38(Constants.java:12) |
key_show_advanced |
BIND_WAILA_SHOW_ADVANCED |
waila.keybind.showadvanced |
LSHIFT |
KeyEvent.java:39-40(Constants.java:9) |
key_show_advanced 绑在左 Shift 上,它驱动 IWailaDataProvider 的 hasWailaAdvancedBody 分支(IWailaDataProvider.java:80-81)。
数值
| 项 | 值 | 来源 |
|---|---|---|
| Waila 键位数 | 6 | KeyEvent.java:29-40 |
| 默认键为小键盘的键位数 | 5 | KeyEvent.java:30-38 |
Constants 中另有未在 KeyEvent 注册的键名 |
2 | Constants.java:5(BIND_SCREEN_ENCH = showenchant)、Constants.java:14-15(CFG_NEI_SHOW / BIND_NEI_SHOW) |
BIND_SCREEN_ENCH(Constants.java:5)在本仓库中没有对应的 KeyBinding 构造调用 —— 已核对 KeyEvent.java 全文,仅 6 处 registerKeyBinding。
交互
按键事件由 @SubscribeEvent onKeyEvent(KeyInputEvent) 处理(KeyEvent.java:44-46)。键位是否可用受 waila.cfg.keybind 总开关控制(ConfigHandler.java:150、键名 Constants.java:22),见 通用配置项。
BIND_NEI_SHOW = keys.world.highlight_tips(Constants.java:15)对应 NEI 自身的"世界中高亮提示"键位,由 NEI 提供而非 Waila 注册;Waila 侧仅通过 Constants.CFG_NEI_SHOW = world.highlight_tips(Constants.java:14)读取同名配置。
相关条目
- 通用配置项 -
waila.cfg.keybind等 general 分区键 - IWailaDataProvider - 高级 Body 依赖
key_show_advanced - 内置集成 - NEI 分支与
LoadedMods.NEI判定