2025-03-11 14:09:49 +01:00
|
|
|
|
package game.window;
|
|
|
|
|
|
|
|
|
|
public enum Keysym implements Input {
|
|
|
|
|
N0('0'),
|
|
|
|
|
N1('1'),
|
|
|
|
|
N2('2'),
|
|
|
|
|
N3('3'),
|
|
|
|
|
N4('4'),
|
|
|
|
|
N5('5'),
|
|
|
|
|
N6('6'),
|
|
|
|
|
N7('7'),
|
|
|
|
|
N8('8'),
|
|
|
|
|
N9('9'),
|
|
|
|
|
|
|
|
|
|
A('a'),
|
|
|
|
|
B('b'),
|
|
|
|
|
C('c'),
|
|
|
|
|
D('d'),
|
|
|
|
|
E('e'),
|
|
|
|
|
F('f'),
|
|
|
|
|
G('g'),
|
|
|
|
|
H('h'),
|
|
|
|
|
I('i'),
|
|
|
|
|
J('j'),
|
|
|
|
|
K('k'),
|
|
|
|
|
L('l'),
|
|
|
|
|
M('m'),
|
|
|
|
|
N('n'),
|
|
|
|
|
O('o'),
|
|
|
|
|
P('p'),
|
|
|
|
|
Q('q'),
|
|
|
|
|
R('r'),
|
|
|
|
|
S('s'),
|
|
|
|
|
T('t'),
|
|
|
|
|
U('u'),
|
|
|
|
|
V('v'),
|
|
|
|
|
W('w'),
|
|
|
|
|
X('x'),
|
|
|
|
|
Y('y'),
|
|
|
|
|
Z('z'),
|
|
|
|
|
|
|
|
|
|
F1("f1", "F1"),
|
|
|
|
|
F2("f2", "F2"),
|
|
|
|
|
F3("f3", "F3"),
|
|
|
|
|
F4("f4", "F4"),
|
|
|
|
|
F5("f5", "F5"),
|
|
|
|
|
F6("f6", "F6"),
|
|
|
|
|
F7("f7", "F7"),
|
|
|
|
|
F8("f8", "F8"),
|
|
|
|
|
F9("f9", "F9"),
|
|
|
|
|
F10("f10", "F10"),
|
|
|
|
|
F11("f11", "F11"),
|
|
|
|
|
F12("f12", "F12"),
|
|
|
|
|
|
|
|
|
|
KP_0("kp0", "Num 0"),
|
|
|
|
|
KP_1("kp1", "Num 1"),
|
|
|
|
|
KP_2("kp2", "Num 2"),
|
|
|
|
|
KP_3("kp3", "Num 3"),
|
|
|
|
|
KP_4("kp4", "Num 4"),
|
|
|
|
|
KP_5("kp5", "Num 5"),
|
|
|
|
|
KP_6("kp6", "Num 6"),
|
|
|
|
|
KP_7("kp7", "Num 7"),
|
|
|
|
|
KP_8("kp8", "Num 8"),
|
|
|
|
|
KP_9("kp9", "Num 9"),
|
|
|
|
|
|
|
|
|
|
SPACE("space", "Leertaste"),
|
|
|
|
|
CIRCUMFLEX('^'),
|
|
|
|
|
SHARP_S('ß'),
|
|
|
|
|
ACUTE('´'),
|
|
|
|
|
UE('ü'),
|
|
|
|
|
PLUS('+'),
|
|
|
|
|
OE('ö'),
|
|
|
|
|
AE('ä'),
|
|
|
|
|
NUMBER_SIGN('#'),
|
|
|
|
|
LESS_THAN('<'),
|
|
|
|
|
COMMA(','),
|
|
|
|
|
PERIOD('.'),
|
|
|
|
|
HYPHEN('-'),
|
|
|
|
|
|
|
|
|
|
KP_DECIMAL("kp.", "Num ."),
|
|
|
|
|
KP_DIVIDE("kp/", "Num /"),
|
|
|
|
|
KP_MULTIPLY("kp*", "Num *"),
|
|
|
|
|
KP_SUBTRACT("kp-", "Num -"),
|
|
|
|
|
KP_ADD("kp+", "Num +"),
|
|
|
|
|
KP_ENTER("enter", "Num Enter"),
|
|
|
|
|
KP_EQUAL("kp=", "Num ="),
|
|
|
|
|
|
|
|
|
|
CAPS_LOCK("caps", "Feststellen"),
|
|
|
|
|
SCROLL_LOCK("scroll", "Scroll Lock"),
|
|
|
|
|
NUM_LOCK("num", "Num Lock"),
|
|
|
|
|
|
|
|
|
|
ESCAPE("esc", "Esc"),
|
|
|
|
|
RETURN("return", "Enter"),
|
|
|
|
|
TAB("tab", "Tab"),
|
|
|
|
|
BACKSPACE("bksp", "Rücktaste"),
|
|
|
|
|
INSERT("ins", "Einfg"),
|
|
|
|
|
DELETE("del", "Entf"),
|
|
|
|
|
RIGHT("right", "Pfeil rechts"),
|
|
|
|
|
LEFT("left", "Pfeil links"),
|
|
|
|
|
DOWN("down", "Pfeil unten"),
|
|
|
|
|
UP("up", "Pfeil oben"),
|
|
|
|
|
PAGE_UP("pgup", "Bild auf"),
|
|
|
|
|
PAGE_DOWN("pgdn", "Bild ab"),
|
|
|
|
|
HOME("home", "Pos1"),
|
|
|
|
|
END("end", "Ende"),
|
|
|
|
|
PRINT_SCREEN("print", "Druck"),
|
|
|
|
|
PAUSE("pause", "Pause"),
|
|
|
|
|
LEFT_SHIFT("lshift", "Umschalt links"),
|
|
|
|
|
LEFT_CONTROL("lctrl", "Strg links"),
|
|
|
|
|
ALT("alt", "Alt"),
|
2025-03-17 11:42:45 +01:00
|
|
|
|
LEFT_SUPER("lsuper", "Super links"),
|
2025-03-11 14:09:49 +01:00
|
|
|
|
RIGHT_SHIFT("rshift", "Umschalt rechts"),
|
|
|
|
|
RIGHT_CONTROL("rctrl", "Strg rechts"),
|
|
|
|
|
ALT_GRAPH("altgr", "Alt Gr"),
|
2025-03-17 11:42:45 +01:00
|
|
|
|
RIGHT_SUPER("rsuper", "Super rechts"),
|
2025-03-11 14:09:49 +01:00
|
|
|
|
MENU("menu", "Menü");
|
|
|
|
|
|
|
|
|
|
private final String id;
|
|
|
|
|
private final String name;
|
|
|
|
|
|
|
|
|
|
private Keysym(String id, String name) {
|
|
|
|
|
this.id = id;
|
|
|
|
|
this.name = name;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private Keysym(char character) {
|
|
|
|
|
this(Character.toString(character), "<" + Character.toUpperCase(character) + ">");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getName() {
|
|
|
|
|
return this.id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public String getDisplay() {
|
|
|
|
|
return this.name;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean read() {
|
2025-03-18 10:24:05 +01:00
|
|
|
|
return Window.getKey(this); // .ordinal() + 1
|
2025-03-11 14:09:49 +01:00
|
|
|
|
}
|
|
|
|
|
}
|