tcr/java/src/game/window/Keysym.java

142 lines
2.5 KiB
Java
Raw Normal View History

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-16 16:28:46 +01:00
return WCF.getKey(this); // .ordinal() + 1
2025-03-11 14:09:49 +01:00
}
}