@Environment(value=CLIENT) public class KeyBinding extends Object implements Comparable<KeyBinding>
Modifier and Type | Field and Description |
---|---|
private String |
category |
private static Map<String,Integer> |
categoryOrderMap |
private InputUtil.KeyCode |
defaultKeyCode |
private String |
id |
private static Set<String> |
keyCategories |
private InputUtil.KeyCode |
keyCode |
private static Map<InputUtil.KeyCode,KeyBinding> |
keysByCode |
private static Map<String,KeyBinding> |
keysById |
private boolean |
pressed |
private int |
timesPressed |
Constructor and Description |
---|
KeyBinding(String id,
InputUtil.Type type,
int code,
String category) |
KeyBinding(String id,
int keyCode,
String category) |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(KeyBinding keyBinding) |
boolean |
equals(KeyBinding keyBinding) |
String |
getCategory() |
InputUtil.KeyCode |
getDefaultKeyCode() |
String |
getId() |
String |
getLocalizedName() |
static Supplier<String> |
getLocalizedName(String id) |
String |
getName() |
boolean |
isDefault() |
boolean |
isNotBound() |
boolean |
isPressed() |
boolean |
matchesKey(int keyCode,
int scanCode) |
boolean |
matchesMouse(int code) |
static void |
onKeyPressed(InputUtil.KeyCode keyCode) |
private void |
reset() |
void |
setKeyCode(InputUtil.KeyCode keyCode) |
static void |
setKeyPressed(InputUtil.KeyCode key,
boolean pressed) |
void |
setPressed(boolean pressed) |
static void |
unpressAll() |
static void |
updateKeysByCode() |
static void |
updatePressedStates() |
boolean |
wasPressed() |
private static final Map<String,KeyBinding> keysById
private static final Map<InputUtil.KeyCode,KeyBinding> keysByCode
private final String id
private final InputUtil.KeyCode defaultKeyCode
private final String category
private InputUtil.KeyCode keyCode
private boolean pressed
private int timesPressed
public KeyBinding(String id, InputUtil.Type type, int code, String category)
public static void onKeyPressed(InputUtil.KeyCode keyCode)
public static void setKeyPressed(InputUtil.KeyCode key, boolean pressed)
public static void updatePressedStates()
public static void unpressAll()
public static void updateKeysByCode()
public boolean isPressed()
public String getCategory()
public boolean wasPressed()
private void reset()
public String getId()
public InputUtil.KeyCode getDefaultKeyCode()
public void setKeyCode(InputUtil.KeyCode keyCode)
public int compareTo(KeyBinding keyBinding)
compareTo
in interface Comparable<KeyBinding>
public boolean equals(KeyBinding keyBinding)
public boolean isNotBound()
public boolean matchesKey(int keyCode, int scanCode)
public boolean matchesMouse(int code)
public String getLocalizedName()
public boolean isDefault()
public String getName()
public void setPressed(boolean pressed)