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"), LEFT_SUPER("lsuper", "Super links"), RIGHT_SHIFT("rshift", "Umschalt rechts"), RIGHT_CONTROL("rctrl", "Strg rechts"), ALT_GRAPH("altgr", "Alt Gr"), RIGHT_SUPER("rsuper", "Super rechts"), 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() { return Window.getKey(this); // .ordinal() + 1 } }