KubeJS 按键绑定

KubeJS 按键绑定

KubeJS按键绑定扩展

KubeJS

KubeJS 按键绑定

此模组扩展了 KubeJS,允许你修改现有的按键绑定及其分类。

KubeJS 已经提供了自定义按键绑定功能,因此本项目不会添加此功能。

维基正在编写中


示例 client_scripts > keybinds.js

KeyBindExtendedEvents.modification(event => {
    // 列出所有现有的按键绑定
    KeyBind.getKeyMappingNames().forEach(keyMapping => {
        console.log('按键映射: ' + keyMapping);
    });

    // 列出所有现有的分类
    KeyBind.getKeyMappingCategories().forEach(category => {
        console.log('分类: ' + category);
    });

    // 列出所有可用的按键
    KeyBind.getKeyNames().forEach(key => {
        console.log('按键: ' + key);
    });

    // 列出所有可用的按键修饰符
    KeyBind.getKeyModifiers().forEach(modifier => {
        console.log('修饰符: ' + modifier);
    });

    // 从游戏中移除按键绑定
    // void remove(string keyName);
    event.remove('key.saveToolbarActivator');
    event.remove('key.loadToolbarActivator');

    // 设置默认按键绑定
    // void setDefaultKey(string keyName, string key);
    event.setDefaultKey('key.socialInteractions', 'KEY_UNKNOWN');

    // 设置带有修饰符的默认按键绑定
    // void setDefaultKeyWithModifier(string keyName, string key, string modifier);
    event.setDefaultKeyWithModifier('key.advancements', 'KEY_L', 'CONTROL');

    // 将按键绑定移动到新的分类
    // 你可以将自定义分类名称与语言文件结合使用(例如 en_us.json > "key.categories.debug": "调试")
    // void setCategory(string keyName, string category);
    event.setCategory('key.spectatorOutlines', 'key.categories.debug');
});

KeyBindExtendedEvents.categories(event => {
    // 列出当前分类顺序
    // 默认情况下,只有原版 Minecraft 的分类可以进行排序
    var categories = event.getCategoriesInOrder();

    for(var i = 0; i < categories.size(); i++) {
        console.log('索引: ' + i + '; 分类: ' + categories.get(i));
    }

    // 将我们的自定义“调试”分类设置为出现在“杂项”分类之后
    // void setDisplayIndex(string category, int index);
    event.setDisplayIndex('key.categories.debug', 7);
});

版权所有 © 2026 [SpokenWig620933]