fonts { font: "VeraBd.ttf" "key"; } data { item: "dash" "-"; item: "slash" "/"; item: "colon" ":"; item: "semi_colon" ";"; item: "open_par" "("; item: "close_par" ")"; item: "dot" "."; item: "comma" ","; item: "question" "?"; item: "exclamation" "!"; item: "back_quote" "`"; item: "single_quote" "'"; item: "double_quote" "\""; item: "at" "@"; item: "dollar" "$"; item: "amp" "&"; item: "underline" "_"; item: "star" "*"; item: "hash" "#"; item: "enter" "
"; item: "plus" "+"; item: "equal" "="; item: "percent" "%"; item: "tilde" "~"; item: "circumflex" "^"; item: "backslash" "\\"; item: "vert_bar" "|"; item: "less" "<"; item: "greater" ">"; item: "open_bracket" "["; item: "close_bracket" "]"; item: "open_brace" "}"; item: "close_brace" "{"; item: "space" " "; } images { image: "background.png" COMP; image: "backspace.png" COMP; image: "bt_basew.png" COMP; image: "bt_glow.png" COMP; image: "ilist_1.png" COMP; image: "arrow_down.png" COMP; } styles { style { name: "field_style"; base: "font=key font_size=15 align=left valign=top color=#000 wrap=char"; tag: "br" " \n"; } } collections { #include "vkbd-main.edc" #include "vkbd-key.edc" group { name: "alpha"; parts { KEY_FULL("A", KEY_HPOS(0), KEY_VPOS(0), -6, 0) KEY_FULL("B", KEY_HPOS(1), KEY_VPOS(0), -2, 0) KEY_FULL("C", KEY_HPOS(2), KEY_VPOS(0), -4, 0) KEY_FULL("D", KEY_HPOS(3), KEY_VPOS(0), 0, 0) KEY_FULL("E", KEY_HPOS(4), KEY_VPOS(0), 0, 0) KEY_FULL("F", KEY_HPOS(5), KEY_VPOS(0), 0, 0) KEY_FULL("G", KEY_HPOS(6), KEY_VPOS(0), -2, 2) KEY_FULL("H", KEY_HPOS(7), KEY_VPOS(0), 2, 0) KEY_FULL("I", KEY_HPOS(0), KEY_VPOS(1), 2, 0) KEY_FULL("J", KEY_HPOS(1), KEY_VPOS(1), -6, 0) KEY_FULL("K", KEY_HPOS(2), KEY_VPOS(1), 0, 0) KEY_FULL("L", KEY_HPOS(3), KEY_VPOS(1), 0, 0) KEY_FULL("M", KEY_HPOS(4), KEY_VPOS(1), 0, 0) KEY_FULL("N", KEY_HPOS(5), KEY_VPOS(1), 2, 0) KEY_FULL("O", KEY_HPOS(6), KEY_VPOS(1), -2, 0) KEY_FULL("P", KEY_HPOS(7), KEY_VPOS(1), 0, 0) KEY_FULL("Q", KEY_HPOS(0), KEY_VPOS(2), -2, 0) KEY_FULL("R", KEY_HPOS(1), KEY_VPOS(2), 0, 0) KEY_FULL("S", KEY_HPOS(2), KEY_VPOS(2), 0, 0) KEY_FULL("T", KEY_HPOS(3), KEY_VPOS(2), -4, 0) KEY_FULL("U", KEY_HPOS(4), KEY_VPOS(2), 0, 0) KEY_FULL("V", KEY_HPOS(5), KEY_VPOS(2), -6, 0) KEY_FULL("W", KEY_HPOS(6), KEY_VPOS(2), -5, 0) KEY_FULL("X", KEY_HPOS(7), KEY_VPOS(2), -4, 0) KEY_FULL("Y", KEY_HPOS(0), KEY_VPOS(3), -4, 0) KEY_FULL("Z", KEY_HPOS(1), KEY_VPOS(3), -6, 0) KEY_FULL("Ä", KEY_HPOS(2), KEY_VPOS(3), 0, 0) KEY_FULL("Ö", KEY_HPOS(3), KEY_VPOS(3), 0, 0) KEY_FULL("Ü", KEY_HPOS(4), KEY_VPOS(3), 0, 0) KEY_WIDE("enter", KEY_HPOS(5), KEY_VPOS(3), 2*KEY_SIZE) KEY_IMG("backspace.png", "backspace", KEY_HPOS(7), KEY_VPOS(3), KEY_SIZE, KEY_SIZE) KEY_WIDE("shift", KEY_HPOS(0), KEY_VPOS(4), 2*KEY_SIZE) KEY_WIDE("space", KEY_HPOS(2), KEY_VPOS(4), 4*KEY_SIZE) KEY_WIDE(".@123", KEY_HPOS(6), KEY_VPOS(4), 2*KEY_SIZE) KEY_IMG2("arrow_down.png", "hide", KEY_HPOS(0), KEY_VPOS(5), 8*KEY_SIZE, 20, 45, 20); } } #define FIRST_ROW KEY_VPOS(0) #define SECOND_ROW KEY_VPOS(1) #define THIRD_ROW KEY_VPOS(2) group { name: "special-1"; parts { KEY("0", KEY_HPOS(0), FIRST_ROW) KEY("1", KEY_HPOS(1), FIRST_ROW) KEY("2", KEY_HPOS(2), FIRST_ROW) KEY("3", KEY_HPOS(3), FIRST_ROW) KEY("4", KEY_HPOS(4), FIRST_ROW) KEY("5", KEY_HPOS(5), FIRST_ROW) KEY("6", KEY_HPOS(6), FIRST_ROW) KEY("7", KEY_HPOS(7), FIRST_ROW) KEY("8", KEY_HPOS(0), SECOND_ROW) KEY("9", KEY_HPOS(1), SECOND_ROW) SKEY("-", "dash", KEY_HPOS(2), SECOND_ROW) SKEY("/", "slash", KEY_HPOS(3), SECOND_ROW) SKEY(":", "colon", KEY_HPOS(4), SECOND_ROW) SKEY(";", "semi_colon", KEY_HPOS(5), SECOND_ROW) SKEY("(", "open_par", KEY_HPOS(6), SECOND_ROW) SKEY(")", "close_par", KEY_HPOS(7), SECOND_ROW) SKEY(".", "dot", KEY_HPOS(0), THIRD_ROW) SKEY(",", "comma", KEY_HPOS(1), THIRD_ROW) SKEY("?", "question", KEY_HPOS(2), THIRD_ROW) SKEY("!", "exclamation", KEY_HPOS(3), THIRD_ROW) SKEY("`", "back_quote", KEY_HPOS(4), THIRD_ROW) SKEY("'", "single_quote", KEY_HPOS(5), THIRD_ROW) SKEY("\"", "double_quote", KEY_HPOS(6), THIRD_ROW) SKEY("@", "at", KEY_HPOS(7), THIRD_ROW) SKEY("$", "dollar", KEY_HPOS(0), KEY_VPOS(3)) SKEY("&", "amp", KEY_HPOS(1), KEY_VPOS(3)) SKEY("_", "underline", KEY_HPOS(2), KEY_VPOS(3)) SKEY("*", "star", KEY_HPOS(3), KEY_VPOS(3)) SKEY("#", "hash", KEY_HPOS(4), KEY_VPOS(3)) KEY_WIDE("enter", KEY_HPOS(5), KEY_VPOS(3), 2*KEY_SIZE) KEY_IMG("backspace.png", "backspace", KEY_HPOS(7), KEY_VPOS(3), KEY_SIZE, KEY_SIZE) KEY_WIDE("ABC", KEY_HPOS(0), KEY_VPOS(4), 2*KEY_SIZE) KEY_WIDE("space", KEY_HPOS(2), KEY_VPOS(4), 4*KEY_SIZE) SKEY_WIDE("symb", "[]{}", KEY_HPOS(6), KEY_VPOS(4), 2*KEY_SIZE) KEY_IMG2("arrow_down.png", "hide", KEY_HPOS(0), KEY_VPOS(5), 8*KEY_SIZE, 20, 45, 20); } } group { name: "special-2"; parts { SKEY("+", "plus", KEY_HPOS(0), FIRST_ROW) SKEY("=", "equal", KEY_HPOS(1), FIRST_ROW) SKEY("%", "percent", KEY_HPOS(2), FIRST_ROW) SKEY("~", "tilde", KEY_HPOS(3), FIRST_ROW) SKEY("^", "circumflex", KEY_HPOS(4), FIRST_ROW) SKEY("\\", "backslash", KEY_HPOS(5), FIRST_ROW) SKEY("|", "vert_bar", KEY_HPOS(6), FIRST_ROW) SKEY("<", "less", KEY_HPOS(7), FIRST_ROW) SKEY(">", "greater", KEY_HPOS(0), SECOND_ROW) SKEY("[", "open_bracket", KEY_HPOS(1), SECOND_ROW) SKEY("]", "close_bracket", KEY_HPOS(2), SECOND_ROW) SKEY("{", "open_brace", KEY_HPOS(3), SECOND_ROW) SKEY("}", "close_brace", KEY_HPOS(4), SECOND_ROW) KEY_WIDE("enter", KEY_HPOS(5), KEY_VPOS(3), 2*KEY_SIZE) KEY_IMG("backspace.png", "backspace", KEY_HPOS(7), KEY_VPOS(3), KEY_SIZE, KEY_SIZE) KEY_WIDE("ABC", KEY_HPOS(0), KEY_VPOS(4), 2*KEY_SIZE) KEY_WIDE("space", KEY_HPOS(2), KEY_VPOS(4), 4*KEY_SIZE) KEY_WIDE(".@123", KEY_HPOS(6), KEY_VPOS(4), 2*KEY_SIZE) } } }