
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]
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。