diff options
| author | juloo | 2015-08-01 16:33:30 +0200 |
|---|---|---|
| committer | juloo | 2015-08-01 16:33:30 +0200 |
| commit | 0942556bada6db492477b40503d53186f9ed75db (patch) | |
| tree | 3c4612d86716a25d432d1bbc7572144b86251a08 /srcs/juloo.keyboard2/KeyValue.java | |
| parent | 2537a7b2212c0e7d527d2b7b74b97b59dcf86aa2 (diff) | |
| download | unexpected-keyboard-0942556bada6db492477b40503d53186f9ed75db.tar.gz unexpected-keyboard-0942556bada6db492477b40503d53186f9ed75db.zip | |
Improve KeyValue
Diffstat (limited to 'srcs/juloo.keyboard2/KeyValue.java')
| -rw-r--r-- | srcs/juloo.keyboard2/KeyValue.java | 121 |
1 files changed, 47 insertions, 74 deletions
diff --git a/srcs/juloo.keyboard2/KeyValue.java b/srcs/juloo.keyboard2/KeyValue.java index 20af817..1b6ef23 100644 --- a/srcs/juloo.keyboard2/KeyValue.java +++ b/srcs/juloo.keyboard2/KeyValue.java @@ -5,77 +5,18 @@ import java.util.HashMap; class KeyValue { - // KEY_A("a", 'a'), - // KEY_A2("à", 'à'), - // KEY_B("b", 'b'), - // KEY_C("c", 'c'), - // KEY_C2("ç", 'ç'), - // KEY_D("d", 'd'), - // KEY_E("e", 'e'), - // KEY_E2("é", 'é'), - // KEY_E3("è", 'è'), - // KEY_F("f", 'f'), - // KEY_G("g", 'g'), - // KEY_H("h", 'h'), - // KEY_I("i", 'i'), - // KEY_J("j", 'j'), - // KEY_K("k", 'k'), - // KEY_L("l", 'l'), - // KEY_M("m", 'm'), - // KEY_N("n", 'n'), - // KEY_O("o", 'o'), - // KEY_P("p", 'p'), - // KEY_Q("q", 'q'), - // KEY_R("r", 'r'), - // KEY_S("s", 's'), - // KEY_T("t", 't'), - // KEY_U("u", 'u'), - // KEY_V("v", 'v'), - // KEY_W("w", 'w'), - // KEY_X("x", 'x'), - // KEY_Y("y", 'y'), - // KEY_Z("z", 'z'), - // KEY_0("0", '0'), - // KEY_1("1", '1'), - // KEY_2("2", '2'), - // KEY_3("3", '3'), - // KEY_4("4", '4'), - // KEY_5("5", '5'), - // KEY_6("6", '6'), - // KEY_7("7", '7'), - // KEY_8("8", '8'), - // KEY_9("9", '9'), - // KEY_AND("&", '&'), - // KEY_DQUOTE("\"", '"'), - // KEY_QUOTE("'", '\''), - // KEY_PARENTHESIS("(", '('), - // KEY_MINUS("-", '-'), - // KEY_UNDERSCORE("_", '_'), - // KEY_TILDE("~", '~'), - // KEY_DIESE("#", '#'), - // KEY_BLOCK("{", '{'), - // KEY_SQUARE("[", '['), - // KEY_PIPE("|", '|'), - // KEY_BACKQUOTE("`", '`'), - // KEY_BACKSLASH("\\", '\\'), - // KEY_XOR("^", '^'), - // KEY_AROBASE("@", '@'), - // KEY_ENTER("enter", '\n'), - // KEY_SPACE("space", ' '), - // KEY_DEL("del", '\u007F'); - private String _name; + private String _symbol; private char _char; - private KeyValue(String name, char c) + public String getName() { - _name = name; - _char = c; + return (_name); } - public String getName() + public String getSymbol() { - return (_name); + return (_symbol); } public char getChar() @@ -83,19 +24,51 @@ class KeyValue return (_char); } - // private static HashMap<String, KeyValue> keys = new HashMap<String, KeyValue>(); + private static HashMap<String, KeyValue> keys = new HashMap<String, KeyValue>(); - // static - // { - // for (KeyValue k : KeyValue.values()) - // keys.put(k.getName(), k); - // } + private KeyValue(String name, String symbol, char c) + { + _name = name; + _symbol = symbol; + _char = c; + } public static KeyValue getKeyByName(String name) { - // return (KeyValue.keys.get(name)); - if (name == null || name.length() == 0) - return (null); - return (new KeyValue(name, name.charAt(0))); + return (KeyValue.keys.get(name)); + } + + private static void add(String name, String symbol, char c) + { + keys.put(name, new KeyValue(name, symbol, c)); + } + + static + { + String chars = "abcdefghijklmnopqrstuvwxyz" + + "àçéèêë" + + "0123456789<>" + + "&é\"'(-_)=°+" + + "~#{[|`\\^@]}" + + "^$ù*,;:!¨£%µ?./§"; + for (int i = 0; i < chars.length(); i++) + add(chars.substring(i, i + 1), chars.substring(i, i + 1), chars.charAt(i)); + add("shift", "Shift", 'S'); + add("ctrl", "Ctrl", 'C'); + add("alt", "Alt", 'A'); + + add("back", "⌫", '\u007F'); + add("up", "↑", 'U'); + add("right", "→", 'R'); + add("down", "↓", 'D'); + add("left", "←", 'L'); + add("page_up", "⇞", 'U'); + add("page_down", "⇟", 'D'); + add("home", "↖", 'H'); + add("end", "↗", 'E'); + add("tab", "↹", '\t'); + add("return", "↵", '\n'); + add("space", " ", ' '); + add("delete", "⌦", 'D'); } } |
