blob: 7470b6ce0a2a76c0618b2ff8ed9cdd0c06ba98a5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
package com.thatgravyboat.skyblockhud.core.config;
import org.lwjgl.input.Keyboard;
import org.lwjgl.input.Mouse;
public class KeybindHelper {
public static String getKeyName(int keyCode) {
if (keyCode == 0) {
return "NONE";
} else if (keyCode < 0) {
return "Button " + (keyCode + 101);
} else {
String keyName = Keyboard.getKeyName(keyCode);
if (keyName == null) {
keyName = "???";
} else if (keyName.equalsIgnoreCase("LMENU")) {
keyName = "LALT";
} else if (keyName.equalsIgnoreCase("RMENU")) {
keyName = "RALT";
}
return keyName;
}
}
public static boolean isKeyValid(int keyCode) {
return keyCode != 0;
}
public static boolean isKeyDown(int keyCode) {
if (!isKeyValid(keyCode)) {
return false;
} else if (keyCode < 0) {
return Mouse.isButtonDown(keyCode + 100);
} else {
return Keyboard.isKeyDown(keyCode);
}
}
public static boolean isKeyPressed(int keyCode) {
if (!isKeyValid(keyCode)) {
return false;
} else if (keyCode < 0) {
return Mouse.getEventButtonState() && Mouse.getEventButton() == keyCode + 100;
} else {
return Keyboard.getEventKeyState() && Keyboard.getEventKey() == keyCode;
}
}
}
|