键位设置

基本信息

属性 值
注册类 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)读取同名配置。

相关条目