本帖最后由 wangmcptr 于 2018-8-11 23:32 编辑 
new KeyBinding("core.key", Keyboard.KEY_R, "core.key");
上面的代码是注册一个R键,但是我想注册一个组合键比如ctrl+R应当怎么做呢?
new KeyBinding("core.key", Keyboard.KEY_R, "core.key");
上面的代码是注册一个R键,但是我想注册一个组合键比如ctrl+R应当怎么做呢?
- new KeyBinding("core.key", Keyboard.KEY_R, KeyConflictContext.UNIVERSAL, KeyModifier.CONTROL,"core.key");
KeyConflictContext指按键的使用范围,分别为通用、界面、游戏中三种。
KeyModifier指对应的组合键,分别为Control、Shift、Alt、None四种。
如果我的答案有帮助的话,请给我最高的评分!
补充一个。
如果想使用复杂组合键,可以用net.minecraft.client.settings.GameSettings.isKeyDown(KeyBinding key)这个方法配合条件语句实现。
比如:
复制代码
就是需要同时按下key1和key2。
如果想使用复杂组合键,可以用net.minecraft.client.settings.GameSettings.isKeyDown(KeyBinding key)这个方法配合条件语句实现。
比如:
-                 if (GameSettings.isKeyDown(key1) && GameSettings.isKeyDown(key2)) {
 
-                         //TODO
 
- }
就是需要同时按下key1和key2。
感谢大神们的指点