Add more keys + (tmp) change KeyValue

This commit is contained in:
juloo 2015-08-01 00:49:09 +02:00
parent 1e0694c4fb
commit de114c43c6
2 changed files with 84 additions and 81 deletions

View File

@ -13,28 +13,28 @@
<key key0="p" key2="0" key3="à" key4="\@" /> <key key0="p" key2="0" key3="à" key4="\@" />
</row> </row>
<row> <row>
<key key0="q" key1="1" key2="2" key3="3" key4="4" /> <key key0="q" />
<key key0="s" /> <key key0="s" />
<key key0="d" /> <key key0="d" />
<key key0="f" /> <key key0="f" />
<key key0="g" /> <key key0="g" key2="°" key3=")" key4="}" />
<key key0="h" /> <key key0="h" key2="+" key3="=" key4="}" />
<key key0="j" /> <key key0="j" key2="¨" key3="^" />
<key key0="k" /> <key key0="k" key1="ë" key2="£" key3="$" key4="ê" />
<key key0="l" /> <key key0="l" key2="%" key4="ù" />
<key key0="m" /> <key key0="m" key2="µ" key4="*" />
</row> </row>
<row> <row>
<key key0="w" /> <key key0="w" key1="&gt;" key3="&lt;" />
<key key0="x" /> <key key0="x" />
<key key0="c" /> <key key0="c" key2="\?" key4="," />
<key key0="v" /> <key key0="v" key2="." key4=";" />
<key key0="b" /> <key key0="b" key2="/" key4=":" />
<key key0="n" /> <key key0="n" key2="§" key4="!" />
<key width="1.5" key0="del" /> <key width="1.5" key0="\u007F" />
</row> </row>
<row> <row>
<key width="4.0" key0="space" /> <key width="4.5" key0=" " />
<key width="1.5" key0="enter" /> <key width="2" key0="\u000A" />
</row> </row>
</keyboard> </keyboard>

View File

@ -3,66 +3,66 @@ package juloo.keyboard2;
import android.view.KeyEvent; import android.view.KeyEvent;
import java.util.HashMap; import java.util.HashMap;
enum KeyValue class KeyValue
{ {
KEY_A("a", 'a'), // KEY_A("a", 'a'),
KEY_B("b", 'b'), // KEY_A2("à", '),
KEY_C("c", 'c'), // KEY_B("b", 'b'),
KEY_D("d", 'd'), // KEY_C("c", 'c'),
KEY_E("e", 'e'), // KEY_C2("ç", '),
KEY_F("f", 'f'), // KEY_D("d", 'd'),
KEY_G("g", 'g'), // KEY_E("e", 'e'),
KEY_H("h", 'h'), // KEY_E2("é", '),
KEY_I("i", 'i'), // KEY_E3("è", '),
KEY_J("j", 'j'), // KEY_F("f", 'f'),
KEY_K("k", 'k'), // KEY_G("g", 'g'),
KEY_L("l", 'l'), // KEY_H("h", 'h'),
KEY_M("m", 'm'), // KEY_I("i", 'i'),
KEY_N("n", 'n'), // KEY_J("j", 'j'),
KEY_O("o", 'o'), // KEY_K("k", 'k'),
KEY_P("p", 'p'), // KEY_L("l", 'l'),
KEY_Q("q", 'q'), // KEY_M("m", 'm'),
KEY_R("r", 'r'), // KEY_N("n", 'n'),
KEY_S("s", 's'), // KEY_O("o", 'o'),
KEY_T("t", 't'), // KEY_P("p", 'p'),
KEY_U("u", 'u'), // KEY_Q("q", 'q'),
KEY_V("v", 'v'), // KEY_R("r", 'r'),
KEY_W("w", 'w'), // KEY_S("s", 's'),
KEY_X("x", 'x'), // KEY_T("t", 't'),
KEY_Y("y", 'y'), // KEY_U("u", 'u'),
KEY_Z("z", 'z'), // KEY_V("v", 'v'),
KEY_0("0", '0'), // KEY_W("w", 'w'),
KEY_1("1", '1'), // KEY_X("x", 'x'),
KEY_2("2", '2'), // KEY_Y("y", 'y'),
KEY_3("3", '3'), // KEY_Z("z", 'z'),
KEY_4("4", '4'), // KEY_0("0", '0'),
KEY_5("5", '5'), // KEY_1("1", '1'),
KEY_6("6", '6'), // KEY_2("2", '2'),
KEY_7("7", '7'), // KEY_3("3", '3'),
KEY_8("8", '8'), // KEY_4("4", '4'),
KEY_9("9", '9'), // KEY_5("5", '5'),
KEY_AND("&", '&'), // KEY_6("6", '6'),
KEY_E2("é", '), // KEY_7("7", '7'),
KEY_DQUOTE("\"", '"'), // KEY_8("8", '8'),
KEY_QUOTE("'", '\''), // KEY_9("9", '9'),
KEY_PARENTHESIS("(", '('), // KEY_AND("&", '&'),
KEY_MINUS("-", '-'), // KEY_DQUOTE("\"", '"'),
KEY_E3("è", '), // KEY_QUOTE("'", '\''),
KEY_UNDERSCORE("_", '_'), // KEY_PARENTHESIS("(", '('),
KEY_C2("ç", '), // KEY_MINUS("-", '-'),
KEY_A2("à", '), // KEY_UNDERSCORE("_", '_'),
KEY_TILDE("~", '~'), // KEY_TILDE("~", '~'),
KEY_DIESE("#", '#'), // KEY_DIESE("#", '#'),
KEY_BLOCK("{", '{'), // KEY_BLOCK("{", '{'),
KEY_SQUARE("[", '['), // KEY_SQUARE("[", '['),
KEY_PIPE("|", '|'), // KEY_PIPE("|", '|'),
KEY_BACKQUOTE("`", '`'), // KEY_BACKQUOTE("`", '`'),
KEY_BACKSLASH("\\", '\\'), // KEY_BACKSLASH("\\", '\\'),
KEY_XOR("^", '^'), // KEY_XOR("^", '^'),
KEY_AROBASE("@", '@'), // KEY_AROBASE("@", '@'),
KEY_ENTER("enter", '\n'), // KEY_ENTER("enter", '\n'),
KEY_SPACE("space", ' '), // KEY_SPACE("space", ' '),
KEY_DEL("del", '\u007F'); // KEY_DEL("del", '\u007F');
private String _name; private String _name;
private char _char; private char _char;
@ -83,16 +83,19 @@ enum KeyValue
return (_char); return (_char);
} }
private static HashMap<String, KeyValue> keys = new HashMap<String, KeyValue>(); // private static HashMap<String, KeyValue> keys = new HashMap<String, KeyValue>();
static // static
{ // {
for (KeyValue k : KeyValue.values()) // for (KeyValue k : KeyValue.values())
keys.put(k.getName(), k); // keys.put(k.getName(), k);
} // }
public static KeyValue getKeyByName(String name) public static KeyValue getKeyByName(String name)
{ {
return (KeyValue.keys.get(name)); // return (KeyValue.keys.get(name));
if (name == null || name.length() == 0)
return (null);
return (new KeyValue(name, name.charAt(0)));
} }
} }