├── README.md ├── resources ├── keyboard.properties ├── cs.properties ├── fi.properties ├── ru.properties ├── br.properties ├── us.properties ├── tr.properties ├── it.properties ├── hr.properties ├── si.properties ├── es.properties ├── be.properties ├── gb.properties ├── pt.properties ├── fr.properties ├── ca.properties ├── cm.properties ├── de.properties ├── ch.properties ├── sv.properties ├── no.properties └── dk.properties └── duckencoder.py /README.md: -------------------------------------------------------------------------------- 1 | MaMe82's Python port of infamous hak5 DuckEncoder 2 | 3 | Added in additional commandline parameters to pipe in STDIN. 4 | 5 | -p (--passthru) could be used to pipe in DuckyScript from STDIN. Example 6 | 7 | cat duckyscript.txt | python duckencoder.py -p -l de > inject.bin 8 | 9 | -r (--rawpassthru) could be used to pipe thru raw ASCII to a keyboard device. Example 10 | 11 | 12 | cat text.txt | python duckencoder.py -r -l de > /dev/hidg0 13 | 14 | Usage 15 | 16 | Duckencoder python port 1.0 by MaMe82 17 | ===================================== 18 | 19 | Creds to: hak5Darren for original duckencoder 20 | https://github.com/hak5darren/USB-Rubber-Ducky 21 | 22 | Converts payload created by DuckEncoder to sourcefile for DigiSpark Sketch 23 | 24 | Usage: python duckencoder.py -i [file ..] Encode DuckyScript source given by -i file 25 | or: python duckencoder.py -i [file ..] -o [outfile ..] Encode DuckyScript source to outputfile given by -o 26 | 27 | Arguments: 28 | -i [file ..] Input file in DuckyScript format 29 | -o [file ..] Output File for encoded payload, defaults to inject.bin 30 | -l Keyboard Layout (us/fr/pt/de ...) 31 | -p, --pastthru Read script from stdin and print result on stdout (ignore -i, -o) 32 | -r, --rawpassthru Like passthru, but input is read as STRING instead of duckyscript 33 | -h Print this help screen 34 | -------------------------------------------------------------------------------- /resources/keyboard.properties: -------------------------------------------------------------------------------- 1 | //default keys 2 | MODIFIERKEY_CTRL = 0x01 3 | MODIFIERKEY_SHIFT = 0x02 4 | MODIFIERKEY_ALT = 0x04 5 | MODIFIERKEY_GUI = 0x08 6 | MODIFIERKEY_LEFT_CTRL = 0x01 7 | MODIFIERKEY_LEFT_SHIFT = 0x02 8 | MODIFIERKEY_LEFT_ALT = 0x04 9 | MODIFIERKEY_LEFT_GUI = 0x08 10 | MODIFIERKEY_RIGHT_CTRL = 0x10 11 | MODIFIERKEY_RIGHT_SHIFT= 0x20 12 | MODIFIERKEY_RIGHT_ALT = 0x40 13 | MODIFIERKEY_RIGHT_GUI = 0x80 14 | MODIFIERKEY_RIGHT_ALT_AND_LEFT_SHIFT = 0x42 15 | KEY_MEDIA_VOLUME_INC = 0x80 16 | KEY_MEDIA_VOLUME_DEC = 0x81 17 | KEY_MEDIA_MUTE = 0x7F 18 | KEY_MEDIA_PLAY_PAUSE = 0x08 19 | KEY_MEDIA_NEXT_TRACK = 0x10 20 | KEY_MEDIA_PREV_TRACK = 0x20 21 | //KEY_MEDIA_STOP = 0x40 22 | //KEY_MEDIA_EJECT = 0x80 23 | 24 | KEY_A = 4 25 | KEY_B = 5 26 | KEY_C = 6 27 | KEY_D = 7 28 | KEY_E = 8 29 | KEY_F = 9 30 | KEY_G = 10 31 | KEY_H = 11 32 | KEY_I = 12 33 | KEY_J = 13 34 | KEY_K = 14 35 | KEY_L = 15 36 | KEY_M = 16 37 | KEY_N = 17 38 | KEY_O = 18 39 | KEY_P = 19 40 | KEY_Q = 20 41 | KEY_R = 21 42 | KEY_S = 22 43 | KEY_T = 23 44 | KEY_U = 24 45 | KEY_V = 25 46 | KEY_W = 26 47 | KEY_X = 27 48 | KEY_Y = 28 49 | KEY_Z = 29 50 | KEY_1 = 30 51 | KEY_2 = 31 52 | KEY_3 = 32 53 | KEY_4 = 33 54 | KEY_5 = 34 55 | KEY_6 = 35 56 | KEY_7 = 36 57 | KEY_8 = 37 58 | KEY_9 = 38 59 | KEY_0 = 39 60 | KEY_ENTER = 40 61 | KEY_ESC = 41 62 | KEY_BACKSPACE = 42 63 | KEY_TAB = 43 64 | KEY_SPACE = 44 65 | KEY_MINUS = 45 66 | KEY_EQUAL = 46 67 | KEY_LEFT_BRACE = 47 68 | KEY_RIGHT_BRACE = 48 69 | KEY_BACKSLASH = 49 70 | KEY_NON_US_NUM = 50 71 | KEY_SEMICOLON = 51 72 | KEY_QUOTE = 52 73 | KEY_TILDE = 53 74 | KEY_COMMA = 54 75 | KEY_PERIOD = 55 76 | KEY_SLASH = 56 77 | KEY_CAPS_LOCK = 57 78 | KEY_F1 = 58 79 | KEY_F2 = 59 80 | KEY_F3 = 60 81 | KEY_F4 = 61 82 | KEY_F5 = 62 83 | KEY_F6 = 63 84 | KEY_F7 = 64 85 | KEY_F8 = 65 86 | KEY_F9 = 66 87 | KEY_F10 = 67 88 | KEY_F11 = 68 89 | KEY_F12 = 69 90 | KEY_PRINTSCREEN = 70 91 | KEY_SCROLL_LOCK = 71 92 | KEY_PAUSE = 72 93 | KEY_INSERT = 73 94 | KEY_HOME = 74 95 | KEY_PAGEUP = 75 96 | KEY_DELETE = 76 97 | KEY_END = 77 98 | KEY_PAGEDOWN = 78 99 | KEY_RIGHT = 79 100 | KEY_LEFT = 80 101 | KEY_DOWN = 81 102 | KEY_UP = 82 103 | KEY_NUM_LOCK = 83 104 | KEYPAD_SLASH = 84 105 | KEYPAD_ASTERIX = 85 106 | KEYPAD_MINUS = 86 107 | KEYPAD_PLUS = 87 108 | KEYPAD_ENTER = 88 109 | KEYPAD_EQUALS = 103 110 | KEYPAD_1 = 89 111 | KEYPAD_2 = 90 112 | KEYPAD_3 = 91 113 | KEYPAD_4 = 92 114 | KEYPAD_5 = 93 115 | KEYPAD_6 = 94 116 | KEYPAD_7 = 95 117 | KEYPAD_8 = 96 118 | KEYPAD_9 = 97 119 | KEYPAD_0 = 98 120 | KEYPAD_PERIOD = 99 121 | 122 | KEY_APP = 0x65 123 | KEY_POWER = 0x66 124 | KEY_EXE = 0x74 125 | KEY_HELP = 0x75 126 | KEY_MENU = 0x76 127 | KEY_SELECT = 0x77 128 | KEY_STOP = 0x78 129 | KEY_AGAIN = 0x79 130 | KEY_UNDO = 0x7A 131 | KEY_CUT = 0x7B 132 | KEY_COPY = 0x7C 133 | KEY_PASTE = 0x7D 134 | KEY_FIND = 0x7E 135 | 136 | KEY_SYSTEM_POWER = 0x81 137 | KEY_SYSTEM_SLEEP = 0x82 138 | KEY_SYSTEM_WAKE = 0x83 139 | 140 | KEYPAD_PIPE = 0xC9 141 | 142 | KEY_LEFT_CTRL = 0xE0 143 | KEY_LEFT_SHIFT = 0xE1 144 | KEY_LEFT_ALT = 0xE2 145 | KEY_LEFT_GUI = 0xE3 146 | KEY_COMMAND = 0xE3 147 | KEY_RIGHT_CTRL = 0xE4 148 | KEY_RIGHT_SHIFT= 0xE5 149 | KEY_RIGHT_ALT = 0xE6 150 | KEY_RIGHT_GUI = 0xE7 151 | -------------------------------------------------------------------------------- /resources/cs.properties: -------------------------------------------------------------------------------- 1 | // CS layout 2 | 3 | ASCII_09 = KEY_TAB 4 | ASCII_0A = KEY_ENTER 5 | 6 | ASCII_20 = KEY_SPACE 7 | ASCII_21 = KEY_QUOTE, MODIFIERKEY_SHIFT 8 | ASCII_22 = KEY_SEMICOLON, MODIFIERKEY_SHIFT 9 | ASCII_23 = KEY_X, MODIFIERKEY_RIGHT_ALT 10 | ASCII_24 = KEY_SEMICOLON, MODIFIERKEY_RIGHT_ALT 11 | ASCII_25 = KEY_MINUS, MODIFIERKEY_SHIFT 12 | ASCII_26 = KEY_C, MODIFIERKEY_RIGHT_ALT 13 | ASCII_27 = KEY_BACKSLASH, MODIFIERKEY_SHIFT 14 | ASCII_28 = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 15 | ASCII_29 = KEY_RIGHT_BRACE 16 | ASCII_2A = KEY_SLASH, MODIFIERKEY_RIGHT_ALT 17 | ASCII_2B = KEY_1 18 | ASCII_2C = KEY_COMMA 19 | ASCII_2D = KEY_SLASH 20 | ASCII_2E = KEY_PERIOD 21 | ASCII_2F = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 22 | ASCII_30 = KEY_0, MODIFIERKEY_SHIFT 23 | ASCII_31 = KEY_1, MODIFIERKEY_SHIFT 24 | ASCII_32 = KEY_2, MODIFIERKEY_SHIFT 25 | ASCII_33 = KEY_3, MODIFIERKEY_SHIFT 26 | ASCII_34 = KEY_4, MODIFIERKEY_SHIFT 27 | ASCII_35 = KEY_5, MODIFIERKEY_SHIFT 28 | ASCII_36 = KEY_6, MODIFIERKEY_SHIFT 29 | ASCII_37 = KEY_7, MODIFIERKEY_SHIFT 30 | ASCII_38 = KEY_8, MODIFIERKEY_SHIFT 31 | ASCII_39 = KEY_9, MODIFIERKEY_SHIFT 32 | ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT 33 | ASCII_3B = KEY_TILDE 34 | ASCII_3C = KEY_COMMA, MODIFIERKEY_RIGHT_ALT 35 | ASCII_3D = KEY_MINUS 36 | ASCII_3E = KEY_PERIOD, MODIFIERKEY_RIGHT_ALT 37 | ASCII_3F = KEY_COMMA, MODIFIERKEY_SHIFT 38 | ASCII_40 = KEY_V, MODIFIERKEY_RIGHT_ALT 39 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 40 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 41 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 42 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 43 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 44 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 45 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 46 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 47 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 48 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 49 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 50 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 51 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 52 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 53 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 54 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 55 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 56 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 57 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 58 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 59 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 60 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 61 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 62 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 63 | ASCII_59 = KEY_Z, MODIFIERKEY_SHIFT 64 | ASCII_5A = KEY_Y, MODIFIERKEY_SHIFT 65 | ASCII_5B = KEY_F, MODIFIERKEY_RIGHT_ALT 66 | ASCII_5C = KEY_Q, MODIFIERKEY_RIGKT_ALT 67 | ASCII_5D = KEY_G, MODIFIERKEY_RIGHT_ALT 68 | ASCII_5E = KEY_6, MODIFIERKEY_RIGHT_ALT 69 | ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT 70 | //THIS IS JUST FOR LINUX, WINDOWS WOULD BE KEY_7, MODIFIERKEY_RIGHT_ALT FOLLOWED BY SPACE 71 | ASCII_60 = KEY_TILDE, MODIFIERKEY_RIGHT_ALT 72 | ASCII_61 = KEY_A 73 | ASCII_62 = KEY_B 74 | ASCII_63 = KEY_C 75 | ASCII_64 = KEY_D 76 | ASCII_65 = KEY_E 77 | ASCII_66 = KEY_F 78 | ASCII_67 = KEY_G 79 | ASCII_68 = KEY_H 80 | ASCII_69 = KEY_I 81 | ASCII_6A = KEY_J 82 | ASCII_6B = KEY_K 83 | ASCII_6C = KEY_L 84 | ASCII_6D = KEY_M 85 | ASCII_6E = KEY_N 86 | ASCII_6F = KEY_O 87 | ASCII_70 = KEY_P 88 | ASCII_71 = KEY_Q 89 | ASCII_72 = KEY_R 90 | ASCII_73 = KEY_S 91 | ASCII_74 = KEY_T 92 | ASCII_75 = KEY_U 93 | ASCII_76 = KEY_V 94 | ASCII_77 = KEY_W 95 | ASCII_78 = KEY_X 96 | ASCII_79 = KEY_Z 97 | ASCII_7A = KEY_Y 98 | ASCII_7B = KEY_B, MODIFIERKEY_RIGHT_ALT 99 | ASCII_7C = KEY_W, MODIFIERKEY_RIGHT_ALT 100 | ASCII_7D = KEY_N, MODIFIERKEY_RIGHT_ALT 101 | // THIS IS JUST FOR LINUX, WINDOWS WOULD BE KEY_1, MODIFIERKEY_RIGHT_ALT 102 | ASCII_7E = KEY_A, MODIFIERKEY_RIGHT_ALT 103 | ASCII_7F = KEY_BACKSPACE 104 | -------------------------------------------------------------------------------- /resources/fi.properties: -------------------------------------------------------------------------------- 1 | //LANGUAGE_FINLAND 2 | //translation: ziolity (01/08/2014) 3 | KEY_NON_US_100 = 100 4 | 5 | ASCII_09 = KEY_TAB 6 | ASCII_0A = KEY_ENTER 7 | 8 | ISO_8859_1_A7 = KEY_TILDE 9 | ASCII_20 = KEY_SPACE 10 | ASCII_30 = KEY_0 11 | ASCII_31 = KEY_1 12 | ASCII_32 = KEY_2 13 | ASCII_33 = KEY_3 14 | ASCII_34 = KEY_4 15 | ASCII_35 = KEY_5 16 | ASCII_36 = KEY_6 17 | ASCII_37 = KEY_7 18 | ASCII_38 = KEY_8 19 | ASCII_39 = KEY_9 20 | ASCII_2B = KEY_MINUS 21 | ISO_8859_1_B4 = KEY_EQUAL 22 | ASCII_71 = KEY_Q 23 | ASCII_77 = KEY_W 24 | ASCII_65 = KEY_E 25 | ASCII_72 = KEY_R 26 | ASCII_74 = KEY_T 27 | ASCII_79 = KEY_Y 28 | ASCII_75 = KEY_U 29 | ASCII_69 = KEY_I 30 | ASCII_6F = KEY_O 31 | ASCII_70 = KEY_P 32 | ASCII_61 = KEY_A 33 | ISO_8859_1_E4 = KEY_RIGHT_BRACE 34 | ASCII_73 = KEY_S 35 | ASCII_64 = KEY_D 36 | ASCII_66 = KEY_F 37 | ASCII_67 = KEY_G 38 | ASCII_68 = KEY_H 39 | ASCII_6A = KEY_J 40 | ASCII_6B = KEY_K 41 | ASCII_6C = KEY_L 42 | ISO_8859_1_F6 = KEY_SEMICOLON 43 | ISO_8859_1_E4 = KEY_QUOTE 44 | ASCII_27 = KEY_BACKSLASH 45 | ASCII_3C = KEY_NON_US_100 46 | ASCII_7A = KEY_Z 47 | ASCII_78 = KEY_X 48 | ASCII_63 = KEY_C 49 | ASCII_76 = KEY_V 50 | ASCII_62 = KEY_B 51 | ASCII_6E = KEY_N 52 | ASCII_6D = KEY_M 53 | ASCII_2C = KEY_COMMA 54 | ASCII_2E = KEY_PERIOD 55 | ASCII_2D = KEY_SLASH 56 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 57 | ASCII_22 = KEY_2, MODIFIERKEY_SHIFT 58 | ASCII_23 = KEY_3, MODIFIERKEY_SHIFT 59 | ISO_8859_1_A4 = KEY_4, MODIFIERKEY_SHIFT 60 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 61 | ASCII_26 = KEY_6, MODIFIERKEY_SHIFT 62 | ASCII_2F = KEY_7, MODIFIERKEY_SHIFT 63 | ASCII_28 = KEY_8, MODIFIERKEY_SHIFT 64 | ASCII_29 = KEY_9, MODIFIERKEY_SHIFT 65 | ASCII_3D = KEY_0, MODIFIERKEY_SHIFT 66 | ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT 67 | ASCII_60 = KEY_EQUAL, MODIFIERKEY_SHIFT 68 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 69 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 70 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 71 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 72 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 73 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 74 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 75 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 76 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 77 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 78 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 79 | ASCII_5E = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 80 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 81 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 82 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 83 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 84 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 85 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 86 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 87 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 88 | ISO_8859_1_D6 = KEY_SEMICOLON, MODIFIERKEY_SHIFT 89 | ISO_8859_1_C4 = KEY_QUOTE, MODIFIERKEY_SHIFT 90 | ASCII_2A = KEY_BACKSLASH, MODIFIERKEY_SHIFT 91 | ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT 92 | ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT 93 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 94 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 95 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 96 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 97 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 98 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 99 | ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT 100 | ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT 101 | ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT 102 | ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT 103 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 104 | ASCII_24 = KEY_4, MODIFIERKEY_RIGHT_ALT 105 | UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT 106 | ASCII_7B = KEY_7, MODIFIERKEY_RIGHT_ALT 107 | ASCII_5B = KEY_8, MODIFIERKEY_RIGHT_ALT 108 | ASCII_5D = KEY_9, MODIFIERKEY_RIGHT_ALT 109 | ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT 110 | ASCII_5C = KEY_MINUS, MODIFIERKEY_RIGHT_ALT 111 | ASCII_7E = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT 112 | ASCII_7C = KEY_NON_US_100, MODIFIERKEY_RIGHT_ALT 113 | ISO_8859_1_B5 = KEY_M, MODIFIERKEY_RIGHT_ALT 114 | -------------------------------------------------------------------------------- /resources/ru.properties: -------------------------------------------------------------------------------- 1 | //Russian Key Map 2 | //http://www.charset.org/charactersets.php?charset=iso-8859-5 3 | // Needs work likely to contain errors 4 | // 5 | //Example mapping the Portugeuse charset 6 | //ISO_8859_1_E7 = KEY_SEMICOLON 7 | 8 | // 32 9 | ASCII_20 = KEY_SPACE 10 | 11 | //numbers 12 | //ё1234567890-ъ 13 | //Ё!“£$%«»*()_Ъ 14 | ISO_8859_5_F1 = KEY_TILDE 15 | ISO_8859_5_A1 = KEY_TILDE, MODIFIERKEY_SHIFT 16 | ISO_8859_5_31 = KEY_1 17 | ISO_8859_5_21 = KEY_1, MODIFIERKEY_SHIFT 18 | ISO_8859_5_32 = KEY_2 19 | ISO_8859_5_22 = KEY_2, MODIFIERKEY_SHIFT 20 | ISO_8859_5_33 = KEY_3 21 | ISO_8859_5_23 = KEY_3, MODIFIERKEY_SHIFT 22 | ISO_8859_5_34 = KEY_4 23 | ISO_8859_5_24 = KEY_4, MODIFIERKEY_SHIFT 24 | ISO_8859_5_35 = KEY_5 25 | ISO_8859_5_25 = KEY_5, MODIFIERKEY_SHIFT 26 | ISO_8859_5_36 = KEY_6 27 | ISO_8859_5_26 = KEY_6, MODIFIERKEY_SHIFT 28 | ISO_8859_5_37 = KEY_7 29 | ISO_8859_5_27 = KEY_7, MODIFIERKEY_SHIFT 30 | ISO_8859_5_38 = KEY_8 31 | ISO_8859_5_2A = KEY_8, MODIFIERKEY_SHIFT 32 | ISO_8859_5_39 = KEY_9 33 | ISO_8859_5_28 = KEY_9, MODIFIERKEY_SHIFT 34 | ISO_8859_5_30 = KEY_0 35 | ISO_8859_5_29 = KEY_0, MODIFIERKEY_SHIFT 36 | ISO_8859_5_2D = KEY_MINUS 37 | ISO_8859_5_5F = KEY_MINUS, MODIFIERKEY_SHIFT 38 | ISO_8859_5_CA = KEY_EQUALS 39 | ISO_8859_5_EA = KEY_EQUALS, MODIFIERKEY_SHIFT 40 | 41 | //letters - 1st row 42 | //яшертыуиопющ 43 | //ЯШЕРТЫУИОПЮЩ 44 | ISO_8859_5_CF = KEY_Q, MODIFIERKEY_SHIFT 45 | ISO_8859_5_EF = KEY_Q 46 | ISO_8859_5_C8 = KEY_W, MODIFIERKEY_SHIFT 47 | ISO_8859_5_E8 = KEY_W 48 | ISO_8859_5_B5 = KEY_E, MODIFIERKEY_SHIFT 49 | ISO_8859_5_D5 = KEY_E 50 | ISO_8859_5_C0 = KEY_R, MODIFIERKEY_SHIFT 51 | ISO_8859_5_E0 = KEY_R 52 | ISO_8859_5_C2 = KEY_Y, MODIFIERKEY_SHIFT 53 | ISO_8859_5_E2 = KEY_Y 54 | ISO_8859_5_CB = KEY_U, MODIFIERKEY_SHIFT 55 | ISO_8859_5_EB = KEY_U 56 | ISO_8859_5_C3 = KEY_I, MODIFIERKEY_SHIFT 57 | ISO_8859_5_E3 = KEY_I 58 | ISO_8859_5_B8 = KEY_O, MODIFIERKEY_SHIFT 59 | ISO_8859_5_D8 = KEY_O 60 | ISO_8859_5_BE = KEY_P, MODIFIERKEY_SHIFT 61 | ISO_8859_5_DE = KEY_P 62 | ISO_8859_5_CE = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 63 | ISO_8859_5_EE = KEY_LEFT_BRACE 64 | ISO_8859_5_C9 = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 65 | ISO_8859_5_E9 = KEY_RIGHT_BRACE 66 | 67 | //2nd row 68 | //асдфгчйкльж№ 69 | //АСДФГЧЙКЛЬЖ~ 70 | ISO_8859_5_B0 = KEY_A, MODIFIERKEY_SHIFT 71 | ISO_8859_5_D0 = KEY_A 72 | ISO_8859_5_C1 = KEY_S, MODIFIERKEY_SHIFT 73 | ISO_8859_5_E1 = KEY_S 74 | ISO_8859_5_B4 = KEY_D, MODIFIERKEY_SHIFT 75 | ISO_8859_5_D4 = KEY_D 76 | ISO_8859_5_C0 = KEY_F, MODIFIERKEY_SHIFT 77 | ISO_8859_5_D0 = KEY_F 78 | ISO_8859_5_B3 = KEY_G, MODIFIERKEY_SHIFT 79 | ISO_8859_5_D3 = KEY_G 80 | ISO_8859_5_C3 = KEY_H, MODIFIERKEY_SHIFT 81 | ISO_8859_5_E3 = KEY_H 82 | ISO_8859_5_B9 = KEY_J, MODIFIERKEY_SHIFT 83 | ISO_8859_5_D9 = KEY_J 84 | ISO_8859_5_BA = KEY_K, MODIFIERKEY_SHIFT 85 | ISO_8859_5_DA = KEY_K 86 | ISO_8859_5_BB = KEY_L, MODIFIERKEY_SHIFT 87 | ISO_8859_5_DB = KEY_L 88 | ISO_8859_5_CC = KEY_COLON, MODIFIERKEY_SHIFT 89 | ISO_8859_5_EC = KEY_COLON 90 | ISO_8859_5_B6 = KEY_QUOTE, MODIFIERKEY_SHIFT 91 | ISO_8859_5_D6 = KEY_QUOTE 92 | ISO_8859_5_F0 = KEY_BACKSLASH, MODIFIERKEY_SHIFT 93 | ISO_8859_5_7E = KEY_BACKSLASH 94 | 95 | //3rd row 96 | //зхцвбнм,./ 97 | //ЗХЦВБНМ;:? 98 | ISO_8859_5_B7 = KEY_Z, MODIFIERKEY_SHIFT 99 | ISO_8859_5_D7 = KEY_Z 100 | ISO_8859_5_C5 = KEY_X, MODIFIERKEY_SHIFT 101 | ISO_8859_5_E5 = KEY_X 102 | ISO_8859_5_C6 = KEY_C, MODIFIERKEY_SHIFT 103 | ISO_8859_5_E6 = KEY_C 104 | ISO_8859_5_B2 = KEY_V, MODIFIERKEY_SHIFT 105 | ISO_8859_5_D2 = KEY_V 106 | ISO_8859_5_B1 = KEY_B, MODIFIERKEY_SHIFT 107 | ISO_8859_5_D1 = KEY_B 108 | ISO_8859_5_BD = KEY_N, MODIFIERKEY_SHIFT 109 | ISO_8859_5_DD = KEY_N 110 | ISO_8859_5_BC = KEY_M, MODIFIERKEY_SHIFT 111 | ISO_8859_5_DC = KEY_M 112 | ISO_8859_5_2C = KEY_COMMA, MODIFIERKEY_SHIFT 113 | ISO_8859_5_3B = KEY_COMMA 114 | ISO_8859_5_2E = KEY_PERIOD, MODIFIERKEY_SHIFT 115 | ISO_8859_5_3A = KEY_PERIOD 116 | ISO_8859_5_2F = KEY_SLASH, MODIFIERKEY_SHIFT 117 | ISO_8859_5_3F = KEY_SLASH 118 | 119 | -------------------------------------------------------------------------------- /resources/br.properties: -------------------------------------------------------------------------------- 1 | //LAYOUT_PORTUGUESE (BRAZIL) - http://ascii-table.com/keyboard.php/275 2 | //Updated by TheZakMan / @thezakman / thezakman.tumblr.com (20/10/2014) 3 | 4 | KEY_NON_US_100 = 100 5 | 6 | ASCII_09 = KEY_TAB 7 | ASCII_0A = KEY_ENTER 8 | 9 | 10 | // a b c d e f g h i j k l m n o p r s t u v z x y q ç 11 | ASCII_20 = KEY_SPACE 12 | ASCII_61 = KEY_A 13 | ASCII_62 = KEY_B 14 | ASCII_63 = KEY_C 15 | ASCII_64 = KEY_D 16 | ASCII_65 = KEY_E 17 | ASCII_66 = KEY_F 18 | ASCII_67 = KEY_G 19 | ASCII_68 = KEY_H 20 | ASCII_69 = KEY_I 21 | ASCII_6A = KEY_J 22 | ASCII_6B = KEY_K 23 | ASCII_6C = KEY_L 24 | ASCII_6D = KEY_M 25 | ASCII_6E = KEY_N 26 | ASCII_6F = KEY_O 27 | ASCII_70 = KEY_P 28 | ASCII_72 = KEY_R 29 | ASCII_73 = KEY_S 30 | ASCII_74 = KEY_T 31 | ASCII_75 = KEY_U 32 | ASCII_76 = KEY_V 33 | ASCII_7A = KEY_Z 34 | ASCII_78 = KEY_X 35 | ASCII_77 = KEY_W 36 | ASCII_79 = KEY_Y 37 | ASCII_71 = KEY_Q 38 | //ç 39 | ISO_8859_1_E7 = KEY_SEMICOLON 40 | 41 | // A B C D E F G H I J K L M N O P R S T U V Z X Y Q Ç 42 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 43 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 44 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 45 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 46 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 47 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 48 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 49 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 50 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 51 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 52 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 53 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 54 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 55 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 56 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 57 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 58 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 59 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 60 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 61 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 62 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 63 | ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT 64 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 65 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 66 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 67 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 68 | //Ç 69 | 70 | ISO_8859_1_C7 = KEY_SEMICOLON, MODIFIERKEY_SHIFT 71 | // Simbolos // ' ! @ # $ % & * ( ) _ + " - = / ? ° [ ] { } \ , . ; < > : 72 | ASCII_27 = KEY_TILDE 73 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 74 | ASCII_40 = KEY_2, MODIFIERKEY_SHIFT 75 | ASCII_23 = KEY_3, MODIFIERKEY_SHIFT 76 | ASCII_24 = KEY_4, MODIFIERKEY_SHIFT 77 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 78 | ASCII_26 = KEY_7, MODIFIERKEY_SHIFT 79 | ASCII_2A = KEY_8, MODIFIERKEY_SHIFT 80 | ASCII_28 = KEY_9, MODIFIERKEY_SHIFT 81 | ASCII_29 = KEY_0, MODIFIERKEY_SHIFT 82 | ASCII_5F = KEY_MINUS, MODIFIERKEY_SHIFT 83 | ASCII_2B = KEY_EQUAL, MODIFIERKEY_SHIFT 84 | ASCII_22 = KEY_TILDE, MODIFIERKEY_SHIFT 85 | ASCII_2D = KEY_MINUS 86 | ASCII_3D = KEY_EQUAL 87 | ASCII_2F = KEY_Q, MODIFIERKEY_RIGHT_ALT 88 | ASCII_3F = KEY_W, MODIFIERKEY_RIGHT_ALT 89 | ISO_8859_1_B0 = KEY_E, MODIFIERKEY_RIGHT_ALT 90 | ASCII_5B = KEY_RIGHT_BRACE 91 | ASCII_5D = KEY_BACKSLASH 92 | ASCII_7B = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 93 | ASCII_7D = KEY_BACKSLASH, MODIFIERKEY_SHIFT 94 | ASCII_5C = KEY_NON_US_100 95 | ASCII_2C = KEY_COMMA 96 | ASCII_2E = KEY_PERIOD 97 | ASCII_3B = KEY_SLASH 98 | ASCII_3C = KEY_COMMA, MODIFIERKEY_SHIFT 99 | ASCII_3E = KEY_PERIOD, MODIFIERKEY_SHIFT 100 | ASCII_3A = KEY_SLASH, MODIFIERKEY_SHIFT 101 | 102 | 103 | 104 | 105 | 106 | 107 | // Other symbols // input: § ´ ~ | ^ ` output: § ´~| ^` (notice some space missing!) 108 | 109 | //ACENTOS (SPECIAL SYMBOLS) 110 | ISO_8859_1_A7 = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT 111 | ISO_8859_1_B4 = KEY_LEFT_BRACE 112 | ASCII_7E = KEY_QUOTE 113 | ASCII_7C = KEY_NON_US_100, MODIFIERKEY_SHIFT 114 | ASCII_5E = KEY_QUOTE, MODIFIERKEY_SHIFT 115 | ASCII_60 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 116 | 117 | 118 | // NUMEROS (NUMBERS) 119 | 120 | // 48 0 121 | ASCII_30 = KEY_0 122 | // 49 1 123 | ASCII_31 = KEY_1 124 | // 50 2 125 | ASCII_32 = KEY_2 126 | // 51 3 127 | ASCII_33 = KEY_3 128 | // 52 4 129 | ASCII_34 = KEY_4 130 | // 53 5 131 | ASCII_35 = KEY_5 132 | // 54 6 133 | ASCII_36 = KEY_6 134 | // 55 7 135 | ASCII_37 = KEY_7 136 | // 55 8 137 | ASCII_38 = KEY_8 138 | // 57 9 139 | ASCII_39 = KEY_9 140 | -------------------------------------------------------------------------------- /resources/us.properties: -------------------------------------------------------------------------------- 1 | // US layout 2 | 3 | ASCII_09 = KEY_TAB 4 | ASCII_0A = KEY_ENTER 5 | 6 | // 32 7 | ASCII_20 = KEY_SPACE 8 | // 33 ! 9 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 10 | // 34 " 11 | ASCII_22 = KEY_QUOTE, MODIFIERKEY_SHIFT 12 | // 35 # 13 | ASCII_23 = KEY_3, MODIFIERKEY_SHIFT 14 | // 36 $ 15 | ASCII_24 = KEY_4, MODIFIERKEY_SHIFT 16 | // 37 % 17 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 18 | // 38 & 19 | ASCII_26 = KEY_7, MODIFIERKEY_SHIFT 20 | // 39 ' 21 | ASCII_27 = KEY_QUOTE 22 | // 40 ( 23 | ASCII_28 = KEY_9, MODIFIERKEY_SHIFT 24 | // 41 ) 25 | ASCII_29 = KEY_0, MODIFIERKEY_SHIFT 26 | // 42 * 27 | ASCII_2A = KEY_8, MODIFIERKEY_SHIFT 28 | // 43 + 29 | ASCII_2B = KEY_EQUAL, MODIFIERKEY_SHIFT 30 | // 44 , 31 | ASCII_2C = KEY_COMMA 32 | // 45 - 33 | ASCII_2D = KEY_MINUS 34 | // 46 . 35 | ASCII_2E = KEY_PERIOD 36 | // 47 / 37 | ASCII_2F = KEY_SLASH 38 | // 48 0 39 | ASCII_30 = KEY_0 40 | // 49 1 41 | ASCII_31 = KEY_1 42 | // 50 2 43 | ASCII_32 = KEY_2 44 | // 51 3 45 | ASCII_33 = KEY_3 46 | // 52 4 47 | ASCII_34 = KEY_4 48 | // 53 5 49 | ASCII_35 = KEY_5 50 | // 54 6 51 | ASCII_36 = KEY_6 52 | // 55 7 53 | ASCII_37 = KEY_7 54 | // 55 8 55 | ASCII_38 = KEY_8 56 | // 57 9 57 | ASCII_39 = KEY_9 58 | // 58 : 59 | ASCII_3A = KEY_SEMICOLON, MODIFIERKEY_SHIFT 60 | // 59 ; 61 | ASCII_3B = KEY_SEMICOLON 62 | // 60 < 63 | ASCII_3C = KEY_COMMA, MODIFIERKEY_SHIFT 64 | // 61 = 65 | ASCII_3D = KEY_EQUAL 66 | // 62 > 67 | ASCII_3E = KEY_PERIOD, MODIFIERKEY_SHIFT 68 | // 63 ? 69 | ASCII_3F = KEY_SLASH, MODIFIERKEY_SHIFT 70 | // 64 @ 71 | ASCII_40 = KEY_2, MODIFIERKEY_SHIFT 72 | // 65 A 73 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 74 | // 66 B 75 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 76 | // 67 C 77 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 78 | // 68 D 79 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 80 | // 69 E 81 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 82 | // 70 F 83 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 84 | // 71 G 85 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 86 | // 72 H 87 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 88 | // 73 I 89 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 90 | // 74 J 91 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 92 | // 75 K 93 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 94 | // 76 L 95 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 96 | // 77 M 97 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 98 | // 78 N 99 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 100 | // 79 O 101 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 102 | // 80 P 103 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 104 | // 81 Q 105 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 106 | // 82 R 107 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 108 | // 83 S 109 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 110 | // 84 T 111 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 112 | // 85 U 113 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 114 | // 86 V 115 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 116 | // 87 W 117 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 118 | // 88 X 119 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 120 | // 89 Y 121 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 122 | // 90 Z 123 | ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT 124 | // 91 [ 125 | ASCII_5B = KEY_LEFT_BRACE 126 | // 92 127 | ASCII_5C = KEY_BACKSLASH 128 | // 93 ] 129 | ASCII_5D = KEY_RIGHT_BRACE 130 | // 94 ^ 131 | ASCII_5E = KEY_6, MODIFIERKEY_SHIFT 132 | // 95 _ 133 | ASCII_5F = KEY_MINUS, MODIFIERKEY_SHIFT 134 | // 96 ` 135 | ASCII_60 = KEY_TILDE 136 | // 97 a 137 | ASCII_61 = KEY_A 138 | // 98 b 139 | ASCII_62 = KEY_B 140 | // 99 c 141 | ASCII_63 = KEY_C 142 | // 100 d 143 | ASCII_64 = KEY_D 144 | // 101 e 145 | ASCII_65 = KEY_E 146 | // 102 f 147 | ASCII_66 = KEY_F 148 | // 103 g 149 | ASCII_67 = KEY_G 150 | // 104 h 151 | ASCII_68 = KEY_H 152 | // 105 i 153 | ASCII_69 = KEY_I 154 | // 106 j 155 | ASCII_6A = KEY_J 156 | // 107 k 157 | ASCII_6B = KEY_K 158 | // 108 l 159 | ASCII_6C = KEY_L 160 | // 109 m 161 | ASCII_6D = KEY_M 162 | // 110 n 163 | ASCII_6E = KEY_N 164 | // 111 o 165 | ASCII_6F = KEY_O 166 | // 112 p 167 | ASCII_70 = KEY_P 168 | // 113 q 169 | ASCII_71 = KEY_Q 170 | // 114 r 171 | ASCII_72 = KEY_R 172 | // 115 s 173 | ASCII_73 = KEY_S 174 | // 116 t 175 | ASCII_74 = KEY_T 176 | // 117 u 177 | ASCII_75 = KEY_U 178 | // 118 v 179 | ASCII_76 = KEY_V 180 | // 119 w 181 | ASCII_77 = KEY_W 182 | // 120 x 183 | ASCII_78 = KEY_X 184 | // 121 y 185 | ASCII_79 = KEY_Y 186 | // 122 z 187 | ASCII_7A = KEY_Z 188 | // 123 { 189 | ASCII_7B = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 190 | // 124 | 191 | ASCII_7C = KEY_BACKSLASH, MODIFIERKEY_SHIFT 192 | // 125 } 193 | ASCII_7D = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 194 | // 126 ~ 195 | ASCII_7E = KEY_TILDE, MODIFIERKEY_SHIFT 196 | // 127 197 | ASCII_7F = KEY_BACKSPACE 198 | -------------------------------------------------------------------------------- /resources/tr.properties: -------------------------------------------------------------------------------- 1 | // Turkish Layout 2 | // By gokhanokur44 3 | 4 | ASCII_09 = KEY_TAB 5 | ASCII_0A = KEY_ENTER 6 | 7 | // 32 8 | ASCII_20 = KEY_SPACE 9 | // 33 ! 10 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 11 | // 34 " 12 | ASCII_22 = KEY_TILDE 13 | // 35 # 14 | ASCII_23 = KEY_3, MODIFIERKEY_RIGHT_ALT 15 | // 36 $ 16 | ASCII_24 = KEY_4, MODIFIERKEY_RIGHT_ALT 17 | // 37 % 18 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 19 | // 38 & 20 | ASCII_26 = KEY_7, MODIFIERKEY_SHIFT 21 | // 39 ' 22 | ASCII_27 = KEY_2, MODIFIERKEY_SHIFT 23 | // 40 ( 24 | ASCII_28 = KEY_8, MODIFIERKEY_SHIFT 25 | // 41 ) 26 | ASCII_29 = KEY_9, MODIFIERKEY_SHIFT 27 | // 42 * 28 | ASCII_2A = KEY_MINUS 29 | // 43 + 30 | ASCII_2B = KEY_4, MODIFIERKEY_SHIFT 31 | // 44 , 32 | ASCII_2C = KEY_BACKSLASH 33 | // 45 - 34 | ASCII_2D = KEY_EQUAL 35 | // 46 . 36 | ASCII_2E = KEY_SLASH 37 | // 47 / 38 | ASCII_2F = KEY_7, MODIFIERKEY_SHIFT 39 | // 48 0 40 | ASCII_30 = KEY_0 41 | // 49 1 42 | ASCII_31 = KEY_1 43 | // 50 2 44 | ASCII_32 = KEY_2 45 | // 51 3 46 | ASCII_33 = KEY_3 47 | // 52 4 48 | ASCII_34 = KEY_4 49 | // 53 5 50 | ASCII_35 = KEY_5 51 | // 54 6 52 | ASCII_36 = KEY_6 53 | // 55 7 54 | ASCII_37 = KEY_7 55 | // 55 8 56 | ASCII_38 = KEY_8 57 | // 57 9 58 | ASCII_39 = KEY_9 59 | // 58 : 60 | ASCII_3A = KEY_SLASH, MODIFIERKEY_SHIFT 61 | // 59 ; 62 | ASCII_3B = KEY_BACKSLASH, MODIFIERKEY_SHIFT 63 | // 60 < 64 | ASCII_3C = KEY_COMMA, MODIFIERKEY_SHIFT 65 | // 61 = 66 | ASCII_3D = KEY_0, MODIFIERKEY_SHIFT 67 | // 62 > 68 | ASCII_3E = KEY_PERIOD, MODIFIERKEY_SHIFT 69 | // 63 ? 70 | ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT 71 | // 64 @ 72 | ASCII_40 = KEY_Q, MODIFIERKEY_RIGHT_ALT 73 | // 65 A 74 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 75 | // 66 B 76 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 77 | // 67 C 78 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 79 | // 68 D 80 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 81 | // 69 E 82 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 83 | // 70 F 84 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 85 | // 71 G 86 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 87 | // 72 H 88 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 89 | // 73 I 90 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 91 | // 74 J 92 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 93 | // 75 K 94 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 95 | // 76 L 96 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 97 | // 77 M 98 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 99 | // 78 N 100 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 101 | // 79 O 102 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 103 | // 80 P 104 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 105 | // 81 Q 106 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 107 | // 82 R 108 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 109 | // 83 S 110 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 111 | // 84 T 112 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 113 | // 85 U 114 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 115 | // 86 V 116 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 117 | // 87 W 118 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 119 | // 88 X 120 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 121 | // 89 Y 122 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 123 | // 90 Z 124 | ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT 125 | // 91 [ 126 | ASCII_5B = KEY_8, MODIFIERKEY_RIGHT_ALT 127 | // 92 128 | ASCII_5C = KEY_MINUS, MODIFIERKEY_RIGHT_ALT 129 | // 93 ] 130 | ASCII_5D = KEY_9, MODIFIERKEY_RIGHT_ALT 131 | // 94 ^ 132 | ASCII_5E = KEY_3, MODIFIERKEY_SHIFT 133 | // 95 _ 134 | ASCII_5F = KEY_EQUAL, MODIFIERKEY_SHIFT 135 | // 96 ` 136 | ASCII_60 = KEY_BACKSLASH, MODIFIERKEY_RIGHT_ALT 137 | // 97 a 138 | ASCII_61 = KEY_A 139 | // 98 b 140 | ASCII_62 = KEY_B 141 | // 99 c 142 | ASCII_63 = KEY_C 143 | // 100 d 144 | ASCII_64 = KEY_D 145 | // 101 e 146 | ASCII_65 = KEY_E 147 | // 102 f 148 | ASCII_66 = KEY_F 149 | // 103 g 150 | ASCII_67 = KEY_G 151 | // 104 h 152 | ASCII_68 = KEY_H 153 | // 105 i 154 | ASCII_69 = KEY_QUOTE 155 | // 106 j 156 | ASCII_6A = KEY_J 157 | // 107 k 158 | ASCII_6B = KEY_K 159 | // 108 l 160 | ASCII_6C = KEY_L 161 | // 109 m 162 | ASCII_6D = KEY_M 163 | // 110 n 164 | ASCII_6E = KEY_N 165 | // 111 o 166 | ASCII_6F = KEY_O 167 | // 112 p 168 | ASCII_70 = KEY_P 169 | // 113 q 170 | ASCII_71 = KEY_Q 171 | // 114 r 172 | ASCII_72 = KEY_R 173 | // 115 s 174 | ASCII_73 = KEY_S 175 | // 116 t 176 | ASCII_74 = KEY_T 177 | // 117 u 178 | ASCII_75 = KEY_U 179 | // 118 v 180 | ASCII_76 = KEY_V 181 | // 119 w 182 | ASCII_77 = KEY_W 183 | // 120 x 184 | ASCII_78 = KEY_X 185 | // 121 y 186 | ASCII_79 = KEY_Y 187 | // 122 z 188 | ASCII_7A = KEY_Z 189 | // 123 { 190 | ASCII_7B = KEY_7, MODIFIERKEY_RIGHT_ALT 191 | // 124 | 192 | ASCII_7C = KEY_BACKSLASH, MODIFIERKEY_SHIFT 193 | // 125 } 194 | ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT 195 | // 126 ~ 196 | ASCII_7E = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT 197 | // 127 198 | ASCII_7F = KEY_BACKSPACE 199 | -------------------------------------------------------------------------------- /resources/it.properties: -------------------------------------------------------------------------------- 1 | // Author: Armyofangels 2 | // 01-16-2013 3 | // LAYOUT_ITALIAN 4 | KEY_NON_US_100 = 100 5 | 6 | ASCII_09 = KEY_TAB 7 | ASCII_0A = KEY_ENTER 8 | 9 | 10 | ASCII_20 = KEY_SPACE 11 | // 32 12 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 13 | // 33 ! 14 | ASCII_22 = KEY_2, MODIFIERKEY_SHIFT 15 | // 34 “ 16 | ASCII_23 = KEY_QUOTE, MODIFIERKEY_RIGHT_ALT 17 | // 35 # 18 | ASCII_24 = KEY_4, MODIFIERKEY_SHIFT 19 | // 36 $ 20 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 21 | // 37 % 22 | ASCII_26 = KEY_6, MODIFIERKEY_SHIFT 23 | // 38 & 24 | ASCII_27 = KEY_MINUS 25 | // 39 ‘ 26 | ASCII_28 = KEY_8, MODIFIERKEY_SHIFT 27 | // 40 ( 28 | ASCII_29 = KEY_9, MODIFIERKEY_SHIFT 29 | // 41 ) 30 | ASCII_2A = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 31 | // 42 * 32 | ASCII_2B = KEY_RIGHT_BRACE 33 | // 43 + 34 | ASCII_2C = KEY_COMMA 35 | // 44 , 36 | ASCII_2D = KEY_SLASH 37 | // 45 – 38 | ASCII_2E = KEY_PERIOD 39 | // 46 . 40 | ASCII_2F = KEY_7, MODIFIERKEY_SHIFT 41 | // 47 / 42 | ASCII_30 = KEY_0 43 | // 48 0 44 | ASCII_31 = KEY_1 45 | // 49 1 46 | ASCII_32 = KEY_2 47 | // 50 2 48 | ASCII_33 = KEY_3 49 | // 51 3 50 | ASCII_34 = KEY_4 51 | // 52 4 52 | ASCII_35 = KEY_5 53 | // 53 5 54 | ASCII_36 = KEY_6 55 | // 54 6 56 | ASCII_37 = KEY_7 57 | // 55 7 58 | ASCII_38 = KEY_8 59 | // 56 8 60 | ASCII_39 = KEY_9 61 | // 57 9 62 | ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT 63 | // 58 : 64 | ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT 65 | // 59 ; 66 | ASCII_3C = KEY_NON_US_100 67 | // 60 < 68 | ASCII_3D = KEY_0, MODIFIERKEY_SHIFT 69 | // 61 = 70 | ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT 71 | // 62 > 72 | ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT 73 | // 63 ? 74 | ASCII_40 = KEY_SEMICOLON, MODIFIERKEY_RIGHT_ALT 75 | // 64 @ 76 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 77 | // 65 A 78 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 79 | // 66 B 80 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 81 | // 67 C 82 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 83 | // 68 D 84 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 85 | // 69 E 86 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 87 | // 70 F 88 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 89 | // 71 G 90 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 91 | // 72 H 92 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 93 | // 73 I 94 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 95 | // 74 J 96 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 97 | // 75 K 98 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 99 | // 76 L 100 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 101 | // 77 M 102 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 103 | // 78 N 104 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 105 | // 79 O 106 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 107 | // 80 P 108 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 109 | // 81 Q 110 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 111 | // 82 R 112 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 113 | // 83 S 114 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 115 | // 84 T 116 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 117 | // 85 U 118 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 119 | // 86 V 120 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 121 | // 87 W 122 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 123 | // 88 X 124 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 125 | // 89 Y 126 | ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT 127 | // 90 Z 128 | ASCII_5B = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT 129 | // 91 [ 130 | ASCII_5C = KEY_TILDE 131 | // 92 \ 132 | 133 | ASCII_5D = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT 134 | // 93 ] 135 | ASCII_5E = KEY_EQUAL, MODIFIERKEY_SHIFT 136 | // 94 ^ 137 | ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT 138 | // 95 _ 139 | 140 | // ascii 60, 96: accento grave, non mappato 141 | ASCII_61 = KEY_A 142 | // 97 a 143 | ASCII_62 = KEY_B 144 | // 98 b 145 | ASCII_63 = KEY_C 146 | // 99 c 147 | ASCII_64 = KEY_D 148 | // 100 d 149 | ASCII_65 = KEY_E 150 | // 101 e 151 | ASCII_66 = KEY_F 152 | // 102 f 153 | ASCII_67 = KEY_G 154 | // 103 g 155 | ASCII_68 = KEY_H 156 | // 104 h 157 | ASCII_69 = KEY_I 158 | // 105 i 159 | ASCII_6A = KEY_J 160 | // 106 j 161 | ASCII_6B = KEY_K 162 | // 107 k 163 | ASCII_6C = KEY_L 164 | // 108 l 165 | ASCII_6D = KEY_M 166 | // 109 m 167 | ASCII_6E = KEY_N 168 | // 110 n 169 | ASCII_6F = KEY_O 170 | // 111 o 171 | ASCII_70 = KEY_P 172 | // 112 p 173 | ASCII_71 = KEY_Q 174 | // 113 q 175 | ASCII_72 = KEY_R 176 | // 114 r 177 | ASCII_73 = KEY_S 178 | // 115 s 179 | ASCII_74 = KEY_T 180 | // 116 t 181 | ASCII_75 = KEY_U 182 | // 117 u 183 | ASCII_76 = KEY_V 184 | // 118 v 185 | ASCII_77 = KEY_W 186 | // 119 w 187 | ASCII_78 = KEY_X 188 | // 120 x 189 | ASCII_79 = KEY_Y 190 | // 121 y 191 | ASCII_7A = KEY_Z 192 | // 122 z 193 | ASCII_7B = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT_AND_LEFT_SHIFT 194 | // 123 { 195 | ASCII_7C = KEY_TILDE, MODIFIERKEY_SHIFT 196 | // 124 | 197 | ASCII_7D = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT_AND_LEFT_SHIFT 198 | // 125 } 199 | 200 | // ascii 7E, 126: tilde, non mappato 201 | ISO_8859_1_E0 = KEY_QUOTE 202 | // 192 a grave 203 | ISO_8859_1_E8 = KEY_LEFT_BRACE 204 | // 232 e grave 205 | ISO_8859_1_E9 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 206 | // 233 e acuta 207 | ISO_8859_1_EC = KEY_EQUAL 208 | // 236 i grave 209 | ISO_8859_1_F2 = KEY_SEMICOLON 210 | // 242 o grave 211 | ISO_8859_1_F9 = KEY_BACKSLASH 212 | // 249 u grave 213 | -------------------------------------------------------------------------------- /resources/hr.properties: -------------------------------------------------------------------------------- 1 | //LAYOUT_CROATIAN 2 | //Translated by ziolity on (03/08/2014) 3 | KEY_NON_US_100 = 100 4 | 5 | ASCII_09 = KEY_TAB 6 | ASCII_0A = KEY_ENTER 7 | 8 | // Nonbreakng Space 9 | // a b c č d e f g h i j k l m n o p r s š t u v z ž x y q w ć đ 10 | ASCII_20 = KEY_SPACE 11 | ASCII_61 = KEY_A 12 | ASCII_62 = KEY_B 13 | ASCII_63 = KEY_C 14 | UNICODE_10D = KEY_SEMICOLON 15 | ASCII_64 = KEY_D 16 | ASCII_65 = KEY_E 17 | ASCII_66 = KEY_F 18 | ASCII_67 = KEY_G 19 | ASCII_68 = KEY_H 20 | ASCII_69 = KEY_I 21 | ASCII_6A = KEY_J 22 | ASCII_6B = KEY_K 23 | ASCII_6C = KEY_L 24 | ASCII_6D = KEY_M 25 | ASCII_6E = KEY_N 26 | ASCII_6F = KEY_O 27 | ASCII_70 = KEY_P 28 | ASCII_72 = KEY_R 29 | ASCII_73 = KEY_S 30 | UNICODE_161 = KEY_LEFT_BRACE 31 | ASCII_74 = KEY_T 32 | ASCII_75 = KEY_U 33 | ASCII_76 = KEY_V 34 | ASCII_7A = KEY_Y 35 | UNICODE_17E = KEY_BACKSLASH 36 | ASCII_78 = KEY_X 37 | ASCII_79 = KEY_Z 38 | ASCII_71 = KEY_Q 39 | ASCII_77 = KEY_W 40 | UNICODE_107 = KEY_QUOTE 41 | UNICODE_111 = KEY_RIGHT_BRACE 42 | // A B C Č D E F G H I J K L M N O P R S Š T U V Z Ž X Y Q W Ć Đ 43 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 44 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 45 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 46 | UNICODE_10C = KEY_SEMICOLON, MODIFIERKEY_SHIFT 47 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 48 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 49 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 50 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 51 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 52 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 53 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 54 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 55 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 56 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 57 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 58 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 59 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 60 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 61 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 62 | UNICODE_160 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 63 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 64 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 65 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 66 | ASCII_5A = KEY_Y, MODIFIERKEY_SHIFT 67 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 68 | ASCII_59 = KEY_Z, MODIFIERKEY_SHIFT 69 | UNICODE_17D = KEY_BACKSLASH, MODIFIERKEY_SHIFT 70 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 71 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 72 | UNICODE_106 = KEY_QUOTE, MODIFIERKEY_SHIFT 73 | UNICODE_110 = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 74 | // Symbols // ! " # $ % & / ( ) = ? * < > , ; . : - _ [ ] ~ ` \ | € ÷ × ł Ł ß ¤ { } § @ 75 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 76 | ASCII_22 = KEY_2, MODIFIERKEY_SHIFT 77 | ASCII_23 = KEY_3, MODIFIERKEY_SHIFT 78 | ASCII_24 = KEY_4, MODIFIERKEY_SHIFT 79 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 80 | ASCII_26 = KEY_6, MODIFIERKEY_SHIFT 81 | ASCII_2F = KEY_7, MODIFIERKEY_SHIFT 82 | ASCII_28 = KEY_8, MODIFIERKEY_SHIFT 83 | ASCII_29 = KEY_9, MODIFIERKEY_SHIFT 84 | ASCII_3D = KEY_0, MODIFIERKEY_SHIFT 85 | ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT 86 | ASCII_2A = KEY_EQUAL, MODIFIERKEY_SHIFT 87 | ASCII_27 = KEY_MINUS 88 | ASCII_2B = KEY_EQUAL 89 | ASCII_7E = KEY_1, MODIFIERKEY_RIGHT_ALT 90 | ASCII_60 = KEY_7, MODIFIERKEY_RIGHT_ALT 91 | ASCII_5C = KEY_Q, MODIFIERKEY_RIGHT_ALT 92 | ASCII_7C = KEY_W, MODIFIERKEY_RIGHT_ALT 93 | UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT 94 | ISO_8859_1_F7 = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT 95 | ISO_8859_1_D7 = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT 96 | ASCII_5B = KEY_F, MODIFIERKEY_RIGHT_ALT 97 | ASCII_5D = KEY_G, MODIFIERKEY_RIGHT_ALT 98 | UNICODE_142 = KEY_K, MODIFIERKEY_RIGHT_ALT 99 | UNICODE_141 = KEY_L, MODIFIERKEY_RIGHT_ALT 100 | ISO_8859_1_DF = KEY_QUOTE, MODIFIERKEY_RIGHT_ALT 101 | ISO_8859_1_A4 = KEY_BACKSLASH, MODIFIERKEY_RIGHT_ALT 102 | ASCII_3C = KEY_NON_US_100 103 | ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT 104 | ASCII_40 = KEY_V, MODIFIERKEY_RIGHT_ALT 105 | ASCII_7B = KEY_B, MODIFIERKEY_RIGHT_ALT 106 | ASCII_7D = KEY_N, MODIFIERKEY_RIGHT_ALT 107 | ASCII_2E = KEY_PERIOD 108 | ASCII_2D = KEY_SLASH 109 | ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT 110 | ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT 111 | ASCII_2C = KEY_COMMA 112 | ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT 113 | ISO_8859_1_A7 = KEY_M, MODIFIERKEY_RIGHT_ALT 114 | // Not needed chars // input: ¸ ¨ ˇ ^ ˘ ° ˛ ˙ ´ ˝ ¨ ¸ output: ¸¨ˇ^˘°˛˙´˝¨¸ (notice no space!) 115 | ISO_8859_1_B8 = KEY_TILDE 116 | ISO_8859_1_A8 = KEY_TILDE, MODIFIERKEY_SHIFT 117 | UNICODE_2C7 = KEY_2, MODIFIERKEY_RIGHT_ALT 118 | ASCII_5E = KEY_3, MODIFIERKEY_RIGHT_ALT 119 | UNICODE_2D8 = KEY_4, MODIFIERKEY_RIGHT_ALT 120 | ISO_8859_1_B0 = KEY_5, MODIFIERKEY_RIGHT_ALT 121 | UNICODE_2DB = KEY_6, MODIFIERKEY_RIGHT_ALT 122 | UNICODE_2D9 = KEY_8, MODIFIERKEY_RIGHT_ALT 123 | ISO_8859_1_B4 = KEY_9, MODIFIERKEY_RIGHT_ALT 124 | UNICODE_2DD = KEY_0, MODIFIERKEY_RIGHT_ALT 125 | ISO_8859_1_A8 = KEY_MINUS, MODIFIERKEY_RIGHT_ALT 126 | ISO_8859_1_B8 = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT 127 | // Numbers: 0 1 2 3 4 5 6 7 8 9 128 | ASCII_30 = KEY_0 129 | ASCII_31 = KEY_1 130 | ASCII_32 = KEY_2 131 | ASCII_33 = KEY_3 132 | ASCII_34 = KEY_4 133 | ASCII_35 = KEY_5 134 | ASCII_36 = KEY_6 135 | ASCII_37 = KEY_7 136 | ASCII_38 = KEY_8 137 | ASCII_39 = KEY_9 138 | -------------------------------------------------------------------------------- /resources/si.properties: -------------------------------------------------------------------------------- 1 | //LAYOUT_SLOVENIAN 2 | //Translation by ziolity (01/08/2014) 3 | //Updated by ziolity on (03/08/2014) (small fix) 4 | KEY_NON_US_100 = 100 5 | 6 | ASCII_09 = KEY_TAB 7 | ASCII_0A = KEY_ENTER 8 | 9 | 10 | // Nonbreakng Space 11 | // a b c č d e f g h i j k l m n o p r s š t u v z ž x y q w ć đ 12 | ASCII_20 = KEY_SPACE 13 | ASCII_61 = KEY_A 14 | ASCII_62 = KEY_B 15 | ASCII_63 = KEY_C 16 | UNICODE_10D = KEY_SEMICOLON 17 | ASCII_64 = KEY_D 18 | ASCII_65 = KEY_E 19 | ASCII_66 = KEY_F 20 | ASCII_67 = KEY_G 21 | ASCII_68 = KEY_H 22 | ASCII_69 = KEY_I 23 | ASCII_6A = KEY_J 24 | ASCII_6B = KEY_K 25 | ASCII_6C = KEY_L 26 | ASCII_6D = KEY_M 27 | ASCII_6E = KEY_N 28 | ASCII_6F = KEY_O 29 | ASCII_70 = KEY_P 30 | ASCII_72 = KEY_R 31 | ASCII_73 = KEY_S 32 | UNICODE_161 = KEY_LEFT_BRACE 33 | ASCII_74 = KEY_T 34 | ASCII_75 = KEY_U 35 | ASCII_76 = KEY_V 36 | ASCII_7A = KEY_Y 37 | UNICODE_17E = KEY_BACKSLASH 38 | ASCII_78 = KEY_X 39 | ASCII_79 = KEY_Z 40 | ASCII_71 = KEY_Q 41 | ASCII_77 = KEY_W 42 | UNICODE_107 = KEY_QUOTE 43 | UNICODE_111 = KEY_RIGHT_BRACE 44 | // A B C Č D E F G H I J K L M N O P R S Š T U V Z Ž X Y Q W Ć Đ 45 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 46 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 47 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 48 | UNICODE_10C = KEY_SEMICOLON, MODIFIERKEY_SHIFT 49 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 50 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 51 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 52 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 53 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 54 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 55 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 56 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 57 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 58 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 59 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 60 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 61 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 62 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 63 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 64 | UNICODE_160 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 65 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 66 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 67 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 68 | ASCII_5A = KEY_Y, MODIFIERKEY_SHIFT 69 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 70 | ASCII_59 = KEY_Z, MODIFIERKEY_SHIFT 71 | UNICODE_17D = KEY_BACKSLASH, MODIFIERKEY_SHIFT 72 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 73 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 74 | UNICODE_106 = KEY_QUOTE, MODIFIERKEY_SHIFT 75 | UNICODE_110 = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 76 | // Symbols // ! " # $ % & / ( ) = ? * < > , ; . : - _ [ ] ~ ` \ | € ÷ × ł Ł ß ¤ { } § @ 77 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 78 | ASCII_22 = KEY_2, MODIFIERKEY_SHIFT 79 | ASCII_23 = KEY_3, MODIFIERKEY_SHIFT 80 | ASCII_24 = KEY_4, MODIFIERKEY_SHIFT 81 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 82 | ASCII_26 = KEY_6, MODIFIERKEY_SHIFT 83 | ASCII_2F = KEY_7, MODIFIERKEY_SHIFT 84 | ASCII_28 = KEY_8, MODIFIERKEY_SHIFT 85 | ASCII_29 = KEY_9, MODIFIERKEY_SHIFT 86 | ASCII_3D = KEY_0, MODIFIERKEY_SHIFT 87 | ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT 88 | ASCII_2A = KEY_EQUAL, MODIFIERKEY_SHIFT 89 | ASCII_27 = KEY_MINUS 90 | ASCII_2B = KEY_EQUAL 91 | ASCII_7E = KEY_1, MODIFIERKEY_RIGHT_ALT 92 | ASCII_60 = KEY_7, MODIFIERKEY_RIGHT_ALT 93 | ASCII_5C = KEY_Q, MODIFIERKEY_RIGHT_ALT 94 | ASCII_7C = KEY_W, MODIFIERKEY_RIGHT_ALT 95 | UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT 96 | ISO_8859_1_F7 = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT 97 | ISO_8859_1_D7 = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT 98 | ASCII_5B = KEY_F, MODIFIERKEY_RIGHT_ALT 99 | ASCII_5D = KEY_G, MODIFIERKEY_RIGHT_ALT 100 | UNICODE_142 = KEY_K, MODIFIERKEY_RIGHT_ALT 101 | UNICODE_141 = KEY_L, MODIFIERKEY_RIGHT_ALT 102 | ISO_8859_1_DF = KEY_QUOTE, MODIFIERKEY_RIGHT_ALT 103 | ISO_8859_1_A4 = KEY_BACKSLASH, MODIFIERKEY_RIGHT_ALT 104 | ASCII_3C = KEY_NON_US_100 105 | ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT 106 | ASCII_40 = KEY_V, MODIFIERKEY_RIGHT_ALT 107 | ASCII_7B = KEY_B, MODIFIERKEY_RIGHT_ALT 108 | ASCII_7D = KEY_N, MODIFIERKEY_RIGHT_ALT 109 | ASCII_2E = KEY_PERIOD 110 | ASCII_2D = KEY_SLASH 111 | ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT 112 | ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT 113 | ASCII_2C = KEY_COMMA 114 | ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT 115 | ISO_8859_1_A7 = KEY_M, MODIFIERKEY_RIGHT_ALT 116 | // Not needed chars // input: ¸ ¨ ˇ ^ ˘ ° ˛ ˙ ´ ˝ ¨ ¸ output: ¸¨ˇ^˘°˛˙´˝¨¸ (notice no space!) 117 | ISO_8859_1_B8 = KEY_TILDE 118 | ISO_8859_1_A8 = KEY_TILDE, MODIFIERKEY_SHIFT 119 | UNICODE_2C7 = KEY_2, MODIFIERKEY_RIGHT_ALT 120 | ASCII_5E = KEY_3, MODIFIERKEY_RIGHT_ALT 121 | UNICODE_2D8 = KEY_4, MODIFIERKEY_RIGHT_ALT 122 | ISO_8859_1_B0 = KEY_5, MODIFIERKEY_RIGHT_ALT 123 | UNICODE_2DB = KEY_6, MODIFIERKEY_RIGHT_ALT 124 | UNICODE_2D9 = KEY_8, MODIFIERKEY_RIGHT_ALT 125 | ISO_8859_1_B4 = KEY_9, MODIFIERKEY_RIGHT_ALT 126 | UNICODE_2DD = KEY_0, MODIFIERKEY_RIGHT_ALT 127 | ISO_8859_1_A8 = KEY_MINUS, MODIFIERKEY_RIGHT_ALT 128 | ISO_8859_1_B8 = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT 129 | // Numbers: 0 1 2 3 4 5 6 7 8 9 130 | ASCII_30 = KEY_0 131 | ASCII_31 = KEY_1 132 | ASCII_32 = KEY_2 133 | ASCII_33 = KEY_3 134 | ASCII_34 = KEY_4 135 | ASCII_35 = KEY_5 136 | ASCII_36 = KEY_6 137 | ASCII_37 = KEY_7 138 | ASCII_38 = KEY_8 139 | ASCII_39 = KEY_9 140 | -------------------------------------------------------------------------------- /resources/es.properties: -------------------------------------------------------------------------------- 1 | // Author: Midnitesnake 2 | // 01-11-2014 3 | // LAYOUT_ESPANOL 4 | // Based from Italian Keymap 5 | // Thanks to Jaime.AlvarezdeAldecoa for patches 6 | 7 | KEY_NON_US_100 = 100 8 | 9 | ASCII_09 = KEY_TAB 10 | ASCII_0A = KEY_ENTER 11 | 12 | 13 | ASCII_20 = KEY_SPACE 14 | // 32 15 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 16 | // 33 ! 17 | ASCII_22 = KEY_2, MODIFIERKEY_SHIFT 18 | // 34 “" 19 | ASCII_23 = KEY_3, MODIFIERKEY_RIGHT_ALT 20 | // 35 # 21 | ASCII_24 = KEY_4, MODIFIERKEY_SHIFT 22 | // 36 $ 23 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 24 | // 37 % 25 | ASCII_26 = KEY_6, MODIFIERKEY_SHIFT 26 | // 38 & 27 | ASCII_27 = KEY_MINUS 28 | // 39 ‘ 29 | ASCII_28 = KEY_8, MODIFIERKEY_SHIFT 30 | // 40 ( 31 | ASCII_29 = KEY_9, MODIFIERKEY_SHIFT 32 | // 41 ) 33 | ASCII_2A = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 34 | // 42 * 35 | ASCII_2B = KEY_RIGHT_BRACE 36 | // 43 + 37 | ASCII_2C = KEY_COMMA 38 | // 44 , 39 | ASCII_2D = KEY_SLASH 40 | // 45 – 41 | ASCII_2E = KEY_PERIOD 42 | // 46 . 43 | ASCII_2F = KEY_7, MODIFIERKEY_SHIFT 44 | // 47 / 45 | ASCII_30 = KEY_0 46 | // 48 0 47 | ASCII_31 = KEY_1 48 | // 49 1 49 | ASCII_32 = KEY_2 50 | // 50 2 51 | ASCII_33 = KEY_3 52 | // 51 3 53 | ASCII_34 = KEY_4 54 | // 52 4 55 | ASCII_35 = KEY_5 56 | // 53 5 57 | ASCII_36 = KEY_6 58 | // 54 6 59 | ASCII_37 = KEY_7 60 | // 55 7 61 | ASCII_38 = KEY_8 62 | // 56 8 63 | ASCII_39 = KEY_9 64 | // 57 9 65 | ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT 66 | // 58 : 67 | ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT 68 | // 59 ; 69 | ASCII_3C = KEY_NON_US_100 70 | // 60 < 71 | ASCII_3D = KEY_0, MODIFIERKEY_SHIFT 72 | // 61 = 73 | ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT 74 | // 62 > 75 | ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT 76 | // 63 ? 77 | ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT 78 | // 64 @ 79 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 80 | // 65 A 81 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 82 | // 66 B 83 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 84 | // 67 C 85 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 86 | // 68 D 87 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 88 | // 69 E 89 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 90 | // 70 F 91 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 92 | // 71 G 93 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 94 | // 72 H 95 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 96 | // 73 I 97 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 98 | // 74 J 99 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 100 | // 75 K 101 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 102 | // 76 L 103 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 104 | // 77 M 105 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 106 | // 78 N 107 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 108 | // 79 O 109 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 110 | // 80 P 111 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 112 | // 81 Q 113 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 114 | // 82 R 115 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 116 | // 83 S 117 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 118 | // 84 T 119 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 120 | // 85 U 121 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 122 | // 86 V 123 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 124 | // 87 W 125 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 126 | // 88 X 127 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 128 | // 89 Y 129 | ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT 130 | // 90 Z 131 | ASCII_5B = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT 132 | // 91 [ 133 | ASCII_5C = KEY_TILDE, MODIFIERKEY_RIGHT_ALT 134 | // 92 \ 135 | 136 | ASCII_5D = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT 137 | // 93 ] 138 | ASCII_5E = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 139 | // 94 ^ 140 | ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT 141 | // 95 _ 142 | 143 | // ascii 60, 96: accento grave, non mappato 144 | ASCII_61 = KEY_A 145 | // 97 a 146 | ASCII_62 = KEY_B 147 | // 98 b 148 | ASCII_63 = KEY_C 149 | // 99 c 150 | ASCII_64 = KEY_D 151 | // 100 d 152 | ASCII_65 = KEY_E 153 | // 101 e 154 | ASCII_66 = KEY_F 155 | // 102 f 156 | ASCII_67 = KEY_G 157 | // 103 g 158 | ASCII_68 = KEY_H 159 | // 104 h 160 | ASCII_69 = KEY_I 161 | // 105 i 162 | ASCII_6A = KEY_J 163 | // 106 j 164 | ASCII_6B = KEY_K 165 | // 107 k 166 | ASCII_6C = KEY_L 167 | // 108 l 168 | ASCII_6D = KEY_M 169 | // 109 m 170 | ASCII_6E = KEY_N 171 | // 110 n 172 | ASCII_6F = KEY_O 173 | // 111 o 174 | ASCII_70 = KEY_P 175 | // 112 p 176 | ASCII_71 = KEY_Q 177 | // 113 q 178 | ASCII_72 = KEY_R 179 | // 114 r 180 | ASCII_73 = KEY_S 181 | // 115 s 182 | ASCII_74 = KEY_T 183 | // 116 t 184 | ASCII_75 = KEY_U 185 | // 117 u 186 | ASCII_76 = KEY_V 187 | // 118 v 188 | ASCII_77 = KEY_W 189 | // 119 w 190 | ASCII_78 = KEY_X 191 | // 120 x 192 | ASCII_79 = KEY_Y 193 | // 121 y 194 | ASCII_7A = KEY_Z 195 | // 122 z 196 | ASCII_7B = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT 197 | // 123 { 198 | ASCII_7C = KEY_1, MODIFIERKEY_RIGHT_ALT 199 | // 124 | 200 | ASCII_7D = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT 201 | // 125 } 202 | ASCII_7E = KEY_4, MODIFIERKEY_RIGHT_ALT 203 | // 126 ~ 204 | ISO_8859_1_BA = KEY_TILDE 205 | // 127 º 206 | 207 | // ascii 7E, 126: tilde, non mappato 208 | ISO_8859_1_E0 = KEY_QUOTE 209 | // 192 a grave 210 | ISO_8859_1_E8 = KEY_LEFT_BRACE 211 | // 232 e grave 212 | ISO_8859_1_E9 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 213 | // 233 e acuta 214 | ISO_8859_1_EC = KEY_EQUAL 215 | // 236 i grave 216 | ISO_8859_1_F2 = KEY_SEMICOLON 217 | // 242 o grave 218 | ISO_8859_1_F9 = KEY_BACKSLASH 219 | // 249 u grave 220 | -------------------------------------------------------------------------------- /resources/be.properties: -------------------------------------------------------------------------------- 1 | 2 | KEY_NON_US_100 = 100 3 | 4 | ASCII_09 = KEY_TAB 5 | ASCII_0A = KEY_ENTER 6 | 7 | ASCII_20 = KEY_SPACE 8 | // 32 9 | ASCII_21 = KEY_8 10 | // 33 ! 11 | ASCII_22 = KEY_3 12 | // 34 " 13 | ASCII_23 = KEY_3, MODIFIERKEY_RIGHT_ALT 14 | // 35 # 15 | ASCII_24 = KEY_RIGHT_BRACE 16 | // 36 $ 17 | ASCII_25 = KEY_QUOTE, MODIFIERKEY_SHIFT 18 | // 37 % 19 | ASCII_26 = KEY_1 20 | // 38 & 21 | ASCII_27 = KEY_4 22 | // 39 ' 23 | ASCII_28 = KEY_5 24 | // 40 ( 25 | ASCII_29 = KEY_MINUS 26 | // 41 ) 27 | ASCII_2A = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 28 | // 42 * 29 | ASCII_2B = KEY_SLASH, MODIFIERKEY_SHIFT 30 | // 43 + 31 | ASCII_2C = KEY_M 32 | // 44 , 33 | ASCII_2D = KEY_EQUAL 34 | // 45 - 35 | ASCII_2E = KEY_COMMA, MODIFIERKEY_SHIFT 36 | // 46 . 37 | ASCII_2F = KEY_PERIOD, MODIFIERKEY_SHIFT 38 | // 47 / 39 | ASCII_30 = KEY_0, MODIFIERKEY_SHIFT 40 | // 48 0 41 | ASCII_31 = KEY_1, MODIFIERKEY_SHIFT 42 | // 49 1 43 | ASCII_32 = KEY_2, MODIFIERKEY_SHIFT 44 | // 50 2 45 | ASCII_33 = KEY_3, MODIFIERKEY_SHIFT 46 | // 51 3 47 | ASCII_34 = KEY_4, MODIFIERKEY_SHIFT 48 | // 52 4 49 | ASCII_35 = KEY_5, MODIFIERKEY_SHIFT 50 | // 53 5 51 | ASCII_36 = KEY_6, MODIFIERKEY_SHIFT 52 | // 54 6 53 | ASCII_37 = KEY_7, MODIFIERKEY_SHIFT 54 | // 55 7 55 | ASCII_38 = KEY_8, MODIFIERKEY_SHIFT 56 | // 55 8 57 | ASCII_39 = KEY_9, MODIFIERKEY_SHIFT 58 | // 57 9 59 | ASCII_3A = KEY_PERIOD 60 | // 58 : 61 | ASCII_3B = KEY_COMMA 62 | // 59 ; 63 | ASCII_3C = KEY_NON_US_100 64 | // 60 < 65 | ASCII_3D = KEY_SLASH 66 | // 61 = 67 | ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT 68 | // 62 > 69 | ASCII_3F = KEY_M, MODIFIERKEY_SHIFT 70 | // 63 ? 71 | ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT 72 | // 64 @ 73 | ASCII_41 = KEY_Q, MODIFIERKEY_SHIFT 74 | // 65 A 75 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 76 | // 66 B 77 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 78 | // 67 C 79 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 80 | // 68 D 81 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 82 | // 69 E 83 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 84 | // 70 F 85 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 86 | // 71 G 87 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 88 | // 72 H 89 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 90 | // 73 I 91 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 92 | // 74 J 93 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 94 | // 75 K 95 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 96 | // 76 L 97 | ASCII_4D = KEY_SEMICOLON, MODIFIERKEY_SHIFT 98 | // 77 M 99 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 100 | // 78 N 101 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 102 | // 79 O 103 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 104 | // 80 P 105 | ASCII_51 = KEY_A, MODIFIERKEY_SHIFT 106 | // 81 Q 107 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 108 | // 82 R 109 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 110 | // 83 S 111 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 112 | // 84 T 113 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 114 | // 85 U 115 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 116 | // 86 V 117 | ASCII_57 = KEY_Z, MODIFIERKEY_SHIFT 118 | // 87 W 119 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 120 | // 88 X 121 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 122 | // 89 Y 123 | ASCII_5A = KEY_W, MODIFIERKEY_SHIFT 124 | // 90 Z 125 | ASCII_5B = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT 126 | // 91 [ 127 | ASCII_5C = KEY_NON_US_100, MODIFIERKEY_RIGHT_ALT 128 | // 92 129 | ASCII_5D = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT 130 | // 93 ] 131 | ASCII_5E = KEY_6, MODIFIERKEY_RIGHT_ALT 132 | // 94 ^ 133 | ASCII_5F = KEY_EQUAL, MODIFIERKEY_SHIFT 134 | // 95 _ 135 | ASCII_60 = KEY_BACKSLASH, MODIFIERKEY_RIGHT_ALT 136 | // 96 ` (not tested) 137 | ASCII_61 = KEY_Q 138 | // 97 a 139 | ASCII_62 = KEY_B 140 | // 98 b 141 | ASCII_63 = KEY_C 142 | // 99 c 143 | ASCII_64 = KEY_D 144 | // 100 d 145 | ASCII_65 = KEY_E 146 | // 101 e 147 | ASCII_66 = KEY_F 148 | // 102 f 149 | ASCII_67 = KEY_G 150 | // 103 g 151 | ASCII_68 = KEY_H 152 | // 104 h 153 | ASCII_69 = KEY_I 154 | // 105 i 155 | ASCII_6A = KEY_J 156 | // 106 j 157 | ASCII_6B = KEY_K 158 | // 107 k 159 | ASCII_6C = KEY_L 160 | // 108 l 161 | ASCII_6D = KEY_SEMICOLON 162 | // 109 m 163 | ASCII_6E = KEY_N 164 | // 110 n 165 | ASCII_6F = KEY_O 166 | // 111 o 167 | ASCII_70 = KEY_P 168 | // 112 p 169 | ASCII_71 = KEY_A 170 | // 113 q 171 | ASCII_72 = KEY_R 172 | // 114 r 173 | ASCII_73 = KEY_S 174 | // 115 s 175 | ASCII_74 = KEY_T 176 | // 116 t 177 | ASCII_75 = KEY_U 178 | // 117 u 179 | ASCII_76 = KEY_V 180 | // 118 v 181 | ASCII_77 = KEY_Z 182 | // 119 w 183 | ASCII_78 = KEY_X 184 | // 120 x 185 | ASCII_79 = KEY_Y 186 | // 121 y 187 | ASCII_7A = KEY_W 188 | // 122 z 189 | ASCII_7B = KEY_9, MODIFIERKEY_RIGHT_ALT 190 | // 123 { 191 | ASCII_7C = KEY_1, MODIFIERKEY_RIGHT_ALT 192 | // 124 | 193 | ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT 194 | // 125 } 195 | ASCII_7E = KEY_SLASH, MODIFIERKEY_RIGHT_ALT 196 | // 126 ~ 197 | ASCII_7F = KEY_BACKSPACE 198 | // 127 199 | ISO_8859_1_A0 = KEY_SPACE 200 | // 160 Nonbreakng Space 201 | ISO_8859_1_A3 = KEY_BACKSLASH, MODIFIERKEY_SHIFT 202 | // 163 £ Pound Sign 203 | ISO_8859_1_A7 = KEY_6 204 | // 167 § SECTION SIGN 205 | ISO_8859_1_B0 = KEY_MINUS, MODIFIERKEY_SHIFT 206 | // 176 ° DEGREE SIGN 207 | ISO_8859_1_B2 = KEY_TILDE 208 | // 178 ² SUPERSCRIPT TWO 209 | ISO_8859_1_B3 = KEY_TILDE, MODIFIERKEY_SHIFT 210 | // 179 ³ SUPERSCRIPT THREE 211 | //ISO_8859_1_B4 = ACUTE_ACCENT_BITS + KEY_SPACE 212 | // 180 ´ ACUTE ACCENT 213 | ISO_8859_1_B5 = KEY_BACKSLASH 214 | // 181 µ MICRO SIGN 215 | ISO_8859_1_E0 = KEY_0 216 | // 224 à a GRAVE 217 | ISO_8859_1_E7 = KEY_9 218 | // 231 ç c CEDILLA 219 | ISO_8859_1_E8 = KEY_7 220 | // 232 è e GRAVE 221 | ISO_8859_1_E9 = KEY_2 222 | // 233 é e ACUTE 223 | ISO_8859_1_F9 = KEY_QUOTE 224 | // 249 ù u GRAVE - TODO; check FRENCH 225 | UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT 226 | // € Euro Sign 227 | 228 | -------------------------------------------------------------------------------- /resources/gb.properties: -------------------------------------------------------------------------------- 1 | //LAYOUT_UNITED_KINGDOM 2 | //KEY_NON_US_100 = 100 3 | KEY_BACKSLASH=64 4 | KEY_ASH=100 5 | 6 | ASCII_09 = KEY_TAB 7 | ASCII_0A = KEY_ENTER 8 | 9 | 10 | ASCII_20 = KEY_SPACE 11 | // 32 12 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 13 | // 33 ! 14 | ASCII_22 = KEY_2, MODIFIERKEY_SHIFT 15 | // 34 " 16 | ASCII_5C = KEY_ASH 17 | // 35 # 18 | ASCII_24 = KEY_4, MODIFIERKEY_SHIFT 19 | // 36 $ 20 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 21 | // 37 % 22 | ASCII_26 = KEY_7, MODIFIERKEY_SHIFT 23 | // 38 & 24 | ASCII_27 = KEY_QUOTE 25 | // 39 ' 26 | ASCII_28 = KEY_9, MODIFIERKEY_SHIFT 27 | // 40 ( 28 | ASCII_29 = KEY_0, MODIFIERKEY_SHIFT 29 | // 41 ) 30 | ASCII_2A = KEY_8, MODIFIERKEY_SHIFT 31 | // 42 * 32 | ASCII_2B = KEY_EQUAL, MODIFIERKEY_SHIFT 33 | // 43 + 34 | ASCII_2C = KEY_COMMA 35 | // 44 , 36 | ASCII_2D = KEY_MINUS 37 | // 45 - 38 | ASCII_2E = KEY_PERIOD 39 | // 46 . 40 | ASCII_2F = KEY_SLASH 41 | // 47 / 42 | ASCII_30 = KEY_0 43 | // 48 0 44 | ASCII_31 = KEY_1 45 | // 49 1 46 | ASCII_32 = KEY_2 47 | // 50 2 48 | ASCII_33 = KEY_3 49 | // 51 3 50 | ASCII_34 = KEY_4 51 | // 52 4 52 | ASCII_35 = KEY_5 53 | // 53 5 54 | ASCII_36 = KEY_6 55 | // 54 6 56 | ASCII_37 = KEY_7 57 | // 55 7 58 | ASCII_38 = KEY_8 59 | // 55 8 60 | ASCII_39 = KEY_9 61 | // 57 9 62 | ASCII_3A = KEY_SEMICOLON, MODIFIERKEY_SHIFT 63 | // 58 : 64 | ASCII_3B = KEY_SEMICOLON 65 | // 59 ; 66 | ASCII_3C = KEY_COMMA, MODIFIERKEY_SHIFT 67 | // 60 < 68 | ASCII_3D = KEY_EQUAL 69 | // 61 = 70 | ASCII_3E = KEY_PERIOD, MODIFIERKEY_SHIFT 71 | // 62 > 72 | ASCII_3F = KEY_SLASH, MODIFIERKEY_SHIFT 73 | // 63 ? 74 | ASCII_40 = KEY_QUOTE, MODIFIERKEY_SHIFT 75 | // 64 @ 76 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 77 | // 65 A 78 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 79 | // 66 B 80 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 81 | // 67 C 82 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 83 | // 68 D 84 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 85 | // 69 E 86 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 87 | // 70 F 88 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 89 | // 71 G 90 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 91 | // 72 H 92 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 93 | // 73 I 94 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 95 | // 74 J 96 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 97 | // 75 K 98 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 99 | // 76 L 100 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 101 | // 77 M 102 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 103 | // 78 N 104 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 105 | // 79 O 106 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 107 | // 80 P 108 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 109 | // 81 Q 110 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 111 | // 82 R 112 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 113 | // 83 S 114 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 115 | // 84 T 116 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 117 | // 85 U 118 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 119 | // 86 V 120 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 121 | // 87 W 122 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 123 | // 88 X 124 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 125 | // 89 Y 126 | ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT 127 | // 90 Z 128 | ASCII_5B = KEY_LEFT_BRACE 129 | // 91 [ 130 | ASCII_23 = KEY_BACKSLASH 131 | // 92 132 | ASCII_5D = KEY_RIGHT_BRACE 133 | // 93 ] 134 | ASCII_5E = KEY_6, MODIFIERKEY_SHIFT 135 | // 94 ^ 136 | ASCII_5F = KEY_MINUS, MODIFIERKEY_SHIFT 137 | // 95 _ 138 | ASCII_60 = KEY_TILDE 139 | // 96 ` 140 | ASCII_61 = KEY_A 141 | // 97 a 142 | ASCII_62 = KEY_B 143 | // 98 b 144 | ASCII_63 = KEY_C 145 | // 99 c 146 | ASCII_64 = KEY_D 147 | // 100 d 148 | ASCII_65 = KEY_E 149 | // 101 e 150 | ASCII_66 = KEY_F 151 | // 102 f 152 | ASCII_67 = KEY_G 153 | // 103 g 154 | ASCII_68 = KEY_H 155 | // 104 h 156 | ASCII_69 = KEY_I 157 | // 105 i 158 | ASCII_6A = KEY_J 159 | // 106 j 160 | ASCII_6B = KEY_K 161 | // 107 k 162 | ASCII_6C = KEY_L 163 | // 108 l 164 | ASCII_6D = KEY_M 165 | // 109 m 166 | ASCII_6E = KEY_N 167 | // 110 n 168 | ASCII_6F = KEY_O 169 | // 111 o 170 | ASCII_70 = KEY_P 171 | // 112 p 172 | ASCII_71 = KEY_Q 173 | // 113 q 174 | ASCII_72 = KEY_R 175 | // 114 r 176 | ASCII_73 = KEY_S 177 | // 115 s 178 | ASCII_74 = KEY_T 179 | // 116 t 180 | ASCII_75 = KEY_U 181 | // 117 u 182 | ASCII_76 = KEY_V 183 | // 118 v 184 | ASCII_77 = KEY_W 185 | // 119 w 186 | ASCII_78 = KEY_X 187 | // 120 x 188 | ASCII_79 = KEY_Y 189 | // 121 y 190 | ASCII_7A = KEY_Z 191 | // 122 z 192 | ASCII_7B = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 193 | // 123 { 194 | ASCII_7E = KEY_BACKSLASH, MODIFIERKEY_SHIFT 195 | // 124 | 196 | ASCII_7D = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 197 | // 125 } 198 | ASCII_7C = KEY_ASH, MODIFIERKEY_SHIFT 199 | // 126 ~ 200 | ASCII_7F = KEY_BACKSPACE 201 | // 127 202 | 203 | ISO_8859_1_A0 = KEY_SPACE 204 | // 160 Nonbreakng Space 205 | ISO_8859_1_A3 = KEY_3, MODIFIERKEY_SHIFT 206 | // 163 £ Pound Sign 207 | ISO_8859_1_A6 = KEY_TILDE, MODIFIERKEY_RIGHT_ALT 208 | // 166 ¦ BROKEN BAR 209 | ISO_8859_1_AC = KEY_TILDE, MODIFIERKEY_SHIFT 210 | // 172 ¬ NOT SIGN 211 | //ISO_8859_1_C1 = KEY_A, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT 212 | // 193 Á A ACUTE 213 | //ISO_8859_1_C9 = KEY_E, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT 214 | // 201 É E ACUTE 215 | //ISO_8859_1_CD = KEY_I, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT 216 | // 205 Í I ACUTE 217 | //ISO_8859_1_D3 = KEY_O, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT 218 | // 211 Ó O ACUTE 219 | //ISO_8859_1_DA = KEY_U, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT 220 | // 218 Ú U ACUTE 221 | //ISO_8859_1_E1 = KEY_A, MODIFIERKEY_RIGHT_ALT 222 | // 225 á a ACUTE 223 | ISO_8859_1_E9 = KEY_E, MODIFIERKEY_RIGHT_ALT 224 | // 233 é e ACUTE 225 | ISO_8859_1_ED = KEY_I, MODIFIERKEY_RIGHT_ALT 226 | // 237 í i ACUTE 227 | ISO_8859_1_F3 = KEY_O, MODIFIERKEY_RIGHT_ALT 228 | // 243 ó o ACUTE 229 | ISO_8859_1_FA = KEY_U, MODIFIERKEY_RIGHT_ALT 230 | // 250 ú u ACUTE 231 | UNICODE_20AC = KEY_4, MODIFIERKEY_RIGHT_ALT 232 | // € Euro Sign 233 | 234 | -------------------------------------------------------------------------------- /resources/pt.properties: -------------------------------------------------------------------------------- 1 | // Portuguese keyboard 102-keys layout 2 | 3 | ASCII_09 = KEY_TAB 4 | ASCII_0A = KEY_ENTER 5 | 6 | 7 | // Keyboard Non-US# and ~ 8 | // Typical language mappings: US: \| Belg: μ`£ FrCa: <}> Dan:’* Dutch: <> Fren:*μ Ger: #’ Ital: ù§ LatAm: }`] Nor:,* Span:}Ç Swed: ,* Swiss: $£ UK: #~ Port: ~^ . 9 | KEY_NON_US_NUM = 50 10 | // Keyboard Non-US\ and | 11 | // Typical language mappings: Belg:<\> FrCa:«°» Dan:<\> Dutch:]|[ Fren:<> Ger:<|> Ital:<> LatAm:<> Nor:<> Span:<> Swed:<|> Swiss:<\> UK:\| Brazil: \| Portuguese: <> . 12 | KEY_NON_US_100 = 100 13 | 14 | // 32 15 | ASCII_20 = KEY_SPACE 16 | // 33 ! 49 1 17 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 18 | ASCII_31 = KEY_1 19 | // 34 " 50 2 20 | ASCII_22 = KEY_2, MODIFIERKEY_SHIFT 21 | ASCII_32 = KEY_2 22 | // 35 # 51 3 23 | ASCII_23 = KEY_3, MODIFIERKEY_SHIFT 24 | ASCII_33 = KEY_3 25 | // 36 $ 52 4 26 | ASCII_24 = KEY_4, MODIFIERKEY_SHIFT 27 | ASCII_34 = KEY_4 28 | // 37 % 53 5 29 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 30 | ASCII_35 = KEY_5 31 | // 38 & 35 6 32 | ASCII_26 = KEY_6, MODIFIERKEY_SHIFT 33 | ASCII_36 = KEY_6 34 | // 47 SLASH 55 7 35 | ASCII_2F = KEY_7, MODIFIERKEY_SHIFT 36 | ASCII_37 = KEY_7 37 | // 40 ( 55 8 38 | ASCII_28 = KEY_8, MODIFIERKEY_SHIFT 39 | ASCII_38 = KEY_8 40 | // 41 ) 57 9 41 | ASCII_29 = KEY_9, MODIFIERKEY_SHIFT 42 | ASCII_39 = KEY_9 43 | // 61 = 48 0 44 | ASCII_3D = KEY_0, MODIFIERKEY_SHIFT 45 | ASCII_30 = KEY_0 46 | // 39 ' 63 ? 47 | ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT 48 | ASCII_27 = KEY_MINUS 49 | // 42 * 43 + 50 | ASCII_2A = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 51 | ASCII_2B = KEY_LEFT_BRACE 52 | // 44 , 59 ; 53 | ASCII_2C = KEY_COMMA 54 | ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT 55 | // 45 - 95 _ 56 | ASCII_2D = KEY_SLASH 57 | ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT 58 | // 46 . 58 : 59 | ASCII_2E = KEY_PERIOD 60 | ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT 61 | // 60 < 62 > 62 | ASCII_3C = KEY_NON_US_100 63 | ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT 64 | // 64 @ 65 | ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT 66 | // 65 A 67 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 68 | // 66 B 69 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 70 | // 67 C 71 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 72 | // 68 D 73 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 74 | // 69 E 75 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 76 | // 70 F 77 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 78 | // 71 G 79 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 80 | // 72 H 81 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 82 | // 73 I 83 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 84 | // 74 J 85 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 86 | // 75 K 87 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 88 | // 76 L 89 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 90 | // 77 M 91 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 92 | // 78 N 93 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 94 | // 79 O 95 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 96 | // 80 P 97 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 98 | // 81 Q 99 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 100 | // 82 R 101 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 102 | // 83 S 103 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 104 | // 84 T 105 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 106 | // 85 U 107 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 108 | // 86 V 109 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 110 | // 87 W 111 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 112 | // 88 X 113 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 114 | // 89 Y 115 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 116 | // 90 Z 117 | ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT 118 | // 91 [ 93 ] 119 | ASCII_5B = KEY_8, MODIFIERKEY_RIGHT_ALT 120 | ASCII_5D = KEY_9, MODIFIERKEY_RIGHT_ALT 121 | // 94 ^ 126 ~ 122 | ASCII_5E = KEY_NON_US_NUM, MODIFIERKEY_SHIFT 123 | ASCII_7E = KEY_NON_US_NUM 124 | // 96 ` 125 | ASCII_60 = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 126 | // 97 a 127 | ASCII_61 = KEY_A 128 | // 98 b 129 | ASCII_62 = KEY_B 130 | // 99 c 131 | ASCII_63 = KEY_C 132 | // 100 d 133 | ASCII_64 = KEY_D 134 | // 101 e 135 | ASCII_65 = KEY_E 136 | // 102 f 137 | ASCII_66 = KEY_F 138 | // 103 g 139 | ASCII_67 = KEY_G 140 | // 104 h 141 | ASCII_68 = KEY_H 142 | // 105 i 143 | ASCII_69 = KEY_I 144 | // 106 j 145 | ASCII_6A = KEY_J 146 | // 107 k 147 | ASCII_6B = KEY_K 148 | // 108 l 149 | ASCII_6C = KEY_L 150 | // 109 m 151 | ASCII_6D = KEY_M 152 | // 110 n 153 | ASCII_6E = KEY_N 154 | // 111 o 155 | ASCII_6F = KEY_O 156 | // 112 p 157 | ASCII_70 = KEY_P 158 | // 113 q 159 | ASCII_71 = KEY_Q 160 | // 114 r 161 | ASCII_72 = KEY_R 162 | // 115 s 163 | ASCII_73 = KEY_S 164 | // 116 t 165 | ASCII_74 = KEY_T 166 | // 117 u 167 | ASCII_75 = KEY_U 168 | // 118 v 169 | ASCII_76 = KEY_V 170 | // 119 w 171 | ASCII_77 = KEY_W 172 | // 120 x 173 | ASCII_78 = KEY_X 174 | // 121 y 175 | ASCII_79 = KEY_Y 176 | // 122 z 177 | ASCII_7A = KEY_Z 178 | // 123 { 125 } 179 | ASCII_7B = KEY_7, MODIFIERKEY_RIGHT_ALT 180 | ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT 181 | // 124 | 92 182 | ASCII_7C = KEY_TILDE, MODIFIERKEY_SHIFT 183 | ASCII_5C = KEY_TILDE 184 | // 127 185 | ASCII_7F = KEY_BACKSPACE 186 | //231 ç 199 Ç 187 | ISO_8859_1_E7 = KEY_SEMICOLON 188 | ISO_8859_1_C7 = KEY_SEMICOLON, MODIFIERKEY_SHIFT 189 | //ºª 190 | ISO_8859_1_BA = KEY_QUOTE 191 | ISO_8859_1_AA = KEY_QUOTE, MODIFIERKEY_SHIFT 192 | // 167 § SECTION SIGN 193 | ISO_8859_1_A7 = KEY_4, MODIFIERKEY_RIGHT_ALT 194 | // 163 £ 195 | ISO_8859_1_A3 = KEY_3, MODIFIERKEY_RIGHT_ALT 196 | // Euro Sign 197 | UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT 198 | // 171 « 187 » 199 | ISO_8859_1_AB = KEY_EQUAL 200 | ISO_8859_1_BB = KEY_EQUAL, MODIFIERKEY_SHIFT 201 | -------------------------------------------------------------------------------- /resources/fr.properties: -------------------------------------------------------------------------------- 1 | // french layout 2 | KEY_NON_US_100 = 100 3 | 4 | ASCII_09 = KEY_TAB 5 | ASCII_0A = KEY_ENTER 6 | 7 | 8 | // 32 9 | ASCII_20 = KEY_SPACE 10 | // 33 ! 11 | ASCII_21 = KEY_SLASH 12 | // 34 " 13 | ASCII_22 = KEY_3 14 | // 35 # 15 | ASCII_23 = KEY_3, MODIFIERKEY_RIGHT_ALT 16 | // 36 $ 17 | ASCII_24 = KEY_RIGHT_BRACE 18 | // 37 % 19 | ASCII_25 = KEY_QUOTE, MODIFIERKEY_SHIFT 20 | // 38 & 21 | ASCII_26 = KEY_1 22 | // 39 ' 23 | ASCII_27 = KEY_4 24 | // 40 ( 25 | ASCII_28 = KEY_5 26 | // 41 ) 27 | ASCII_29 = KEY_MINUS 28 | // 42 * 29 | ASCII_2A = KEY_BACKSLASH 30 | // 43 + 31 | ASCII_2B = KEY_EQUAL, MODIFIERKEY_SHIFT 32 | // 44 , 33 | ASCII_2C = KEY_M 34 | // 45 - 35 | ASCII_2D = KEY_6 36 | // 46 . 37 | ASCII_2E = KEY_COMMA, MODIFIERKEY_SHIFT 38 | // 47 / 39 | ASCII_2F = KEY_PERIOD, MODIFIERKEY_SHIFT 40 | // 48 0 41 | ASCII_30 = KEY_0, MODIFIERKEY_SHIFT 42 | // 49 1 43 | ASCII_31 = KEY_1, MODIFIERKEY_SHIFT 44 | // 50 2 45 | ASCII_32 = KEY_2, MODIFIERKEY_SHIFT 46 | // 51 3 47 | ASCII_33 = KEY_3, MODIFIERKEY_SHIFT 48 | // 52 4 49 | ASCII_34 = KEY_4, MODIFIERKEY_SHIFT 50 | // 53 5 51 | ASCII_35 = KEY_5, MODIFIERKEY_SHIFT 52 | // 54 6 53 | ASCII_36 = KEY_6, MODIFIERKEY_SHIFT 54 | // 55 7 55 | ASCII_37 = KEY_7, MODIFIERKEY_SHIFT 56 | // 55 8 57 | ASCII_38 = KEY_8, MODIFIERKEY_SHIFT 58 | // 57 9 59 | ASCII_39 = KEY_9, MODIFIERKEY_SHIFT 60 | // 58 : 61 | ASCII_3A = KEY_PERIOD 62 | // 59 ; 63 | ASCII_3B = KEY_COMMA 64 | // 60 < 65 | ASCII_3C = KEY_NON_US_100 66 | // 61 = 67 | ASCII_3D = KEY_EQUAL 68 | // 62 > 69 | ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT 70 | // 63 ? 71 | ASCII_3F = KEY_M, MODIFIERKEY_SHIFT 72 | // 64 @ 73 | ASCII_40 = KEY_0, MODIFIERKEY_RIGHT_ALT 74 | // 65 A 75 | ASCII_41 = KEY_Q, MODIFIERKEY_SHIFT 76 | // 66 B 77 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 78 | // 67 C 79 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 80 | // 68 D 81 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 82 | // 69 E 83 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 84 | // 70 F 85 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 86 | // 71 G 87 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 88 | // 72 H 89 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 90 | // 73 I 91 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 92 | // 74 J 93 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 94 | // 75 K 95 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 96 | // 76 L 97 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 98 | // 77 M 99 | ASCII_4D = KEY_SEMICOLON, MODIFIERKEY_SHIFT 100 | // 78 N 101 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 102 | // 79 O 103 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 104 | // 80 P 105 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 106 | // 81 Q 107 | ASCII_51 = KEY_A, MODIFIERKEY_SHIFT 108 | // 82 R 109 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 110 | // 83 S 111 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 112 | // 84 T 113 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 114 | // 85 U 115 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 116 | // 86 V 117 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 118 | // 87 W 119 | ASCII_57 = KEY_Z, MODIFIERKEY_SHIFT 120 | // 88 X 121 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 122 | // 89 Y 123 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 124 | // 90 Z 125 | ASCII_5A = KEY_W, MODIFIERKEY_SHIFT 126 | // 91 [ 127 | ASCII_5B = KEY_5, MODIFIERKEY_RIGHT_ALT 128 | // 92 129 | ASCII_5C = KEY_8, MODIFIERKEY_RIGHT_ALT 130 | // 93 ] 131 | ASCII_5D = KEY_MINUS, MODIFIERKEY_RIGHT_ALT 132 | // 94 ^ 133 | ASCII_5E = KEY_9, MODIFIERKEY_RIGHT_ALT 134 | // 95 _ 135 | ASCII_5F = KEY_8 136 | // 96 ` 137 | ASCII_60 = KEY_7, MODIFIERKEY_RIGHT_ALT 138 | // 97 a 139 | ASCII_61 = KEY_Q 140 | // 98 b 141 | ASCII_62 = KEY_B 142 | // 99 c 143 | ASCII_63 = KEY_C 144 | // 100 d 145 | ASCII_64 = KEY_D 146 | // 101 e 147 | ASCII_65 = KEY_E 148 | // 102 f 149 | ASCII_66 = KEY_F 150 | // 103 g 151 | ASCII_67 = KEY_G 152 | // 104 h 153 | ASCII_68 = KEY_H 154 | // 105 i 155 | ASCII_69 = KEY_I 156 | // 106 j 157 | ASCII_6A = KEY_J 158 | // 107 k 159 | ASCII_6B = KEY_K 160 | // 108 l 161 | ASCII_6C = KEY_L 162 | // 109 m 163 | ASCII_6D = KEY_SEMICOLON 164 | // 110 n 165 | ASCII_6E = KEY_N 166 | // 111 o 167 | ASCII_6F = KEY_O 168 | // 112 p 169 | ASCII_70 = KEY_P 170 | // 113 q 171 | ASCII_71 = KEY_A 172 | // 114 r 173 | ASCII_72 = KEY_R 174 | // 115 s 175 | ASCII_73 = KEY_S 176 | // 116 t 177 | ASCII_74 = KEY_T 178 | // 117 u 179 | ASCII_75 = KEY_U 180 | // 118 v 181 | ASCII_76 = KEY_V 182 | // 119 w 183 | ASCII_77 = KEY_Z 184 | // 120 x 185 | ASCII_78 = KEY_X 186 | // 121 y 187 | ASCII_79 = KEY_Y 188 | // 122 z 189 | ASCII_7A = KEY_W 190 | // 123 { 191 | ASCII_7B = KEY_4, MODIFIERKEY_RIGHT_ALT 192 | // 124 | 193 | ASCII_7C = KEY_6, MODIFIERKEY_RIGHT_ALT 194 | // 125 } 195 | ASCII_7D = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT 196 | // 126 ~ 197 | ASCII_7E = KEY_2, MODIFIERKEY_RIGHT_ALT 198 | // 127 199 | ASCII_7F = KEY_BACKSPACE 200 | // 160 Nonbreakng Space 201 | ISO_8859_1_A0 = KEY_SPACE 202 | // 163 Ł Pound Sign 203 | ISO_8859_1_A3 = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 204 | // 164 ř Currency or Euro Sign 205 | ISO_8859_1_A4 = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT 206 | // 167 § SECTION SIGN 207 | ISO_8859_1_A7 = KEY_SLASH, MODIFIERKEY_SHIFT 208 | // 176 ° DEGREE SIGN 209 | ISO_8859_1_B0 = KEY_MINUS, MODIFIERKEY_SHIFT 210 | // 178 ˛ SUPERSCRIPT TWO 211 | ISO_8859_1_B2 = KEY_TILDE 212 | // 181 ľ MICRO SIGN 213 | ISO_8859_1_B5 = KEY_BACKSLASH, MODIFIERKEY_SHIFT 214 | // 224 ŕ  a GRAVE 215 | ISO_8859_1_E0 = KEY_0 216 | // 231 ç c CEDILLA 217 | ISO_8859_1_E7 = KEY_9 218 | // 232 č e GRAVE 219 | ISO_8859_1_E8 = KEY_7 220 | // 233 é e ACUTE 221 | ISO_8859_1_E9 = KEY_2 222 | // 249 ů u GRAVE 223 | ISO_8859_1_F9 = KEY_COMMA 224 | // Euro Sign 225 | UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT 226 | -------------------------------------------------------------------------------- /resources/ca.properties: -------------------------------------------------------------------------------- 1 | // Candian Keyboard Layout 2 | 3 | ASCII_09 = KEY_TAB 4 | ASCII_0A = KEY_ENTER 5 | 6 | // 32 7 | ASCII_20 = KEY_SPACE 8 | // 33 ! 9 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 10 | // 34 " 11 | ASCII_22 = KEY_2, MODIFIERKEY_SHIFT 12 | // 35 # 13 | ASCII_23 = KEY_TILDE 14 | // 36 $ 15 | ASCII_24 = KEY_4, MODIFIERKEY_SHIFT 16 | // 37 % 17 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 18 | // 38 & 19 | ASCII_26 = KEY_7, MODIFIERKEY_SHIFT 20 | // 39 ' 21 | ASCII_27 = KEY_COMMA, MODIFIERKEY_SHIFT 22 | // 40 ( 23 | ASCII_28 = KEY_9, MODIFIERKEY_SHIFT 24 | // 41 ) 25 | ASCII_29 = KEY_0, MODIFIERKEY_SHIFT 26 | // 42 * 27 | ASCII_2A = KEY_8, MODIFIERKEY_SHIFT 28 | // 43 + 29 | ASCII_2B = KEY_EQUAL, MODIFIERKEY_SHIFT 30 | // 44 , 31 | ASCII_2C = KEY_COMMA 32 | // 45 - 33 | ASCII_2D = KEY_MINUS 34 | // 46 . 35 | ASCII_2E = KEY_PERIOD 36 | // 47 / 37 | ASCII_2F = KEY_3, MODIFIERKEY_SHIFT 38 | // 48 0 39 | ASCII_30 = KEY_0 40 | // 49 1 41 | ASCII_31 = KEY_1 42 | // 50 2 43 | ASCII_32 = KEY_2 44 | // 51 3 45 | ASCII_33 = KEY_3 46 | // 52 4 47 | ASCII_34 = KEY_4 48 | // 53 5 49 | ASCII_35 = KEY_5 50 | // 54 6 51 | ASCII_36 = KEY_6 52 | // 55 7 53 | ASCII_37 = KEY_7 54 | // 55 8 55 | ASCII_38 = KEY_8 56 | // 57 9 57 | ASCII_39 = KEY_9 58 | // 58 : 59 | ASCII_3A = KEY_SEMICOLON, MODIFIERKEY_SHIFT 60 | // 59 ; 61 | ASCII_3B = KEY_SEMICOLON 62 | // 60 < 63 | ASCII_3C = KEY_BACKSLASH 64 | // 61 = 65 | ASCII_3D = KEY_EQUAL 66 | // 62 > 67 | ASCII_3E = KEY_BACKSLASH, MODIFIERKEY_SHIFT 68 | // 63 ? 69 | ASCII_3F = KEY_6, MODIFIERKEY_SHIFT 70 | // 64 @ 71 | ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT 72 | // 65 A 73 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 74 | // 66 B 75 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 76 | // 67 C 77 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 78 | // 68 D 79 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 80 | // 69 E 81 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 82 | // 70 F 83 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 84 | // 71 G 85 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 86 | // 72 H 87 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 88 | // 73 I 89 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 90 | // 74 J 91 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 92 | // 75 K 93 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 94 | // 76 L 95 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 96 | // 77 M 97 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 98 | // 78 N 99 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 100 | // 79 O 101 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 102 | // 80 P 103 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 104 | // 81 Q 105 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 106 | // 82 R 107 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 108 | // 83 S 109 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 110 | // 84 T 111 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 112 | // 85 U 113 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 114 | // 86 V 115 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 116 | // 87 W 117 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 118 | // 88 X 119 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 120 | // 89 Y 121 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 122 | // 90 Z 123 | ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT 124 | // 91 [ 125 | ASCII_5B = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT 126 | // 92 127 | ASCII_5C = KEY_TILDE, MODIFIERKEY_RIGHT_ALT 128 | // 93 ] 129 | ASCII_5D = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT 130 | // 94 ^ 131 | ASCII_5E = KEY_LEFT_BRACE 132 | // 95 _ 133 | ASCII_5F = KEY_MINUS, MODIFIERKEY_SHIFT 134 | // 96 ` 135 | ASCII_60 = KEY_QUOTE 136 | // 97 a 137 | ASCII_61 = KEY_A 138 | // 98 b 139 | ASCII_62 = KEY_B 140 | // 99 c 141 | ASCII_63 = KEY_C 142 | // 100 d 143 | ASCII_64 = KEY_D 144 | // 101 e 145 | ASCII_65 = KEY_E 146 | // 102 f 147 | ASCII_66 = KEY_F 148 | // 103 g 149 | ASCII_67 = KEY_G 150 | // 104 h 151 | ASCII_68 = KEY_H 152 | // 105 i 153 | ASCII_69 = KEY_I 154 | // 106 j 155 | ASCII_6A = KEY_J 156 | // 107 k 157 | ASCII_6B = KEY_K 158 | // 108 l 159 | ASCII_6C = KEY_L 160 | // 109 m 161 | ASCII_6D = KEY_M 162 | // 110 n 163 | ASCII_6E = KEY_N 164 | // 111 o 165 | ASCII_6F = KEY_O 166 | // 112 p 167 | ASCII_70 = KEY_P 168 | // 113 q 169 | ASCII_71 = KEY_Q 170 | // 114 r 171 | ASCII_72 = KEY_R 172 | // 115 s 173 | ASCII_73 = KEY_S 174 | // 116 t 175 | ASCII_74 = KEY_T 176 | // 117 u 177 | ASCII_75 = KEY_U 178 | // 118 v 179 | ASCII_76 = KEY_V 180 | // 119 w 181 | ASCII_77 = KEY_W 182 | // 120 x 183 | ASCII_78 = KEY_X 184 | // 121 y 185 | ASCII_79 = KEY_Y 186 | // 122 z 187 | ASCII_7A = KEY_Z 188 | // 123 { 189 | ASCII_7B = KEY_QUOTE, MODIFIERKEY_RIGHT_ALT 190 | // 124 | 191 | ASCII_7C = KEY_TILDE, MODIFIERKEY_SHIFT 192 | // 125 } 193 | ASCII_7D = KEY_BACKSLASH, MODIFIERKEY_RIGHT_ALT 194 | // 126 ~ 195 | ASCII_7E = KEY_SEMICOLON, MODIFIERKEY_RIGHT_ALT 196 | // 127 197 | ASCII_7F = KEY_BACKSPACE 198 | // 128 ¢ Pound Sign 199 | ISO_8859_1_A2 = KEY_4, MODIFIERKEY_RIGHT_ALT 200 | // 129 £ Pound Sign 201 | ISO_8859_1_A3 = KEY_3, MODIFIERKEY_RIGHT_ALT 202 | // 130 ¤ 203 | ISO_8859_1_A4 = KEY_5, MODIFIERKEY_RIGHT_ALT 204 | // 131 ¦ SECTION SIGN 205 | ISO_8859_1_A6 = KEY_7, MODIFIERKEY_RIGHT_ALT 206 | // 132 § SECTION SIGN 207 | ISO_8859_1_A7 = KEY_O, MODIFIERKEY_RIGHT_ALT 208 | // 133 ¨ 209 | ISO_8859_1_A8 = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 210 | // 134 ¬ 211 | ISO_8859_1_AB = ACUTE_ACCENT_BITS + KEY_SPACE, MODIFIERKEY_SHIFT 212 | // 135 ¬ 213 | ISO_8859_1_AC = KEY_6, MODIFIERKEY_RIGHT_ALT 214 | // 136 ­ 215 | ISO_8859_1_AD = KEY_PERIOD, MODIFIERKEY_RIGHT_ALT 216 | // 137 ¯ 217 | ISO_8859_1_AF = KEY_TILDE, MODIFIERKEY_RIGHT_ALT 218 | // 138 ° 219 | ISO_8859_1_B0 = ACUTE_ACCENT_BITS + KEY_SPACE, MODIFIERKEY_RIGHT_ALT 220 | // 139 ´ MICRO SIGN 221 | ISO_8859_1_BB = ACUTE_ACCENT_BITS + KEY_SPACE 222 | // 140 ´ MICRO SIGN 223 | ISO_8859_1_B4 = KEY_SLASH, MODIFIERKEY_RIGHT_ALT 224 | // 141 µ MICRO SIGN 225 | ISO_8859_1_B5 = KEY_M, MODIFIERKEY_RIGHT_ALT 226 | // 142 ¶ MICRO SIGN 227 | ISO_8859_1_B6 = KEY_P, MODIFIERKEY_RIGHT_ALT 228 | // 143 ¸ MICRO SIGN 229 | ISO_8859_1_B8 = KEY_RIGHT_BRACE 230 | // 145 ± MATH SIGN 231 | ISO_8859_1_B1 = KEY_1, MODIFIERKEY_RIGHT_ALT 232 | // 146 ² MATH SIGN 233 | ISO_8859_1_B2 = KEY_8, MODIFIERKEY_RIGHT_ALT 234 | // 147 ³ MATH SIGN 235 | ISO_8859_1_B3 = KEY_9, MODIFIERKEY_RIGHT_ALT 236 | // 148 ¼ MATH SIGN 237 | ISO_8859_1_BC = KEY_0, MODIFIERKEY_RIGHT_ALT 238 | // 149 ½ MATH SIGN 239 | ISO_8859_1_BD = KEY_MINUS, MODIFIERKEY_RIGHT_ALT 240 | // 150 ¾ MATH SIGN 241 | ISO_8859_1_BE = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT 242 | // 151 É e ACUTE 243 | ISO_8859_1_C9 = KEY_SLASH, MODIFIERKEY_SHIFT 244 | // 152 é e ACUTE 245 | ISO_8859_1_E9 = KEY_SLASH 246 | -------------------------------------------------------------------------------- /resources/cm.properties: -------------------------------------------------------------------------------- 1 | // Candian Multilangual Keyboard Layout 2 | //Made by TheMMcOfficial 3 | ASCII_09 = KEY_TAB 4 | ASCII_0A = KEY_ENTER 5 | 6 | // 32 7 | ASCII_20 = KEY_SPACE 8 | // 33 ! 9 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 10 | // 34 " 11 | ASCII_22 = KEY_PERIOD, MODIFIERKEY_SHIFT 12 | // 35 # 13 | ASCII_23 = KEY_3, MODIFIERKEY_SHIFT 14 | // 36 $ 15 | ASCII_24 = KEY_4, MODIFIERKEY_SHIFT 16 | // 37 % 17 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 18 | // 38 & 19 | ASCII_26 = KEY_7, MODIFIERKEY_SHIFT 20 | // 39 ' 21 | ASCII_27 = KEY_COMMA, MODIFIERKEY_SHIFT 22 | // 40 ( 23 | ASCII_28 = KEY_9, MODIFIERKEY_SHIFT 24 | // 41 ) 25 | ASCII_29 = KEY_0, MODIFIERKEY_SHIFT 26 | // 42 * 27 | ASCII_2A = KEY_8, MODIFIERKEY_SHIFT 28 | // 43 + 29 | ASCII_2B = KEY_EQUAL, MODIFIERKEY_SHIFT 30 | // 44 , 31 | ASCII_2C = KEY_COMMA 32 | // 45 - 33 | ASCII_2D = KEY_MINUS 34 | // 46 . 35 | ASCII_2E = KEY_PERIOD 36 | // 47 / 37 | ASCII_2F = KEY_TILDE 38 | // 48 0 39 | ASCII_30 = KEY_0 40 | // 49 1 41 | ASCII_31 = KEY_1 42 | // 50 2 43 | ASCII_32 = KEY_2 44 | // 51 3 45 | ASCII_33 = KEY_3 46 | // 52 4 47 | ASCII_34 = KEY_4 48 | // 53 5 49 | ASCII_35 = KEY_5 50 | // 54 6 51 | ASCII_36 = KEY_6 52 | // 55 7 53 | ASCII_37 = KEY_7 54 | // 55 8 55 | ASCII_38 = KEY_8 56 | // 57 9 57 | ASCII_39 = KEY_9 58 | // 58 : 59 | ASCII_3A = KEY_SEMICOLON, MODIFIERKEY_SHIFT 60 | // 59 ; 61 | ASCII_3B = KEY_SEMICOLON 62 | // 60 < 63 | ASCII_3C = KEY_COMMA, MODIFIERKEY_RIGHT_ALT 64 | // 61 = 65 | ASCII_3D = KEY_EQUAL 66 | // 62 > 67 | ASCII_3E = KEY_PERIOD, MODIFIERKEY_RIGHT_ALT 68 | // 63 ? 69 | ASCII_3F = KEY_6, MODIFIERKEY_SHIFT 70 | // 64 @ 71 | ASCII_40 = KEY_2, MODIFIERKEY_SHIFT 72 | // 65 A 73 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 74 | // 66 B 75 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 76 | // 67 C 77 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 78 | // 68 D 79 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 80 | // 69 E 81 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 82 | // 70 F 83 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 84 | // 71 G 85 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 86 | // 72 H 87 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 88 | // 73 I 89 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 90 | // 74 J 91 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 92 | // 75 K 93 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 94 | // 76 L 95 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 96 | // 77 M 97 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 98 | // 78 N 99 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 100 | // 79 O 101 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 102 | // 80 P 103 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 104 | // 81 Q 105 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 106 | // 82 R 107 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 108 | // 83 S 109 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 110 | // 84 T 111 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 112 | // 85 U 113 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 114 | // 86 V 115 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 116 | // 87 W 117 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 118 | // 88 X 119 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 120 | // 89 Y 121 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 122 | // 90 Z 123 | ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT 124 | // 91 [ 125 | ASCII_5B = KEY_9, MODIFIERKEY_RIGHT_ALT 126 | // 92 127 | ASCII_5C = KEY_TILDE, MODIFIERKEY_SHIFT 128 | // 93 ] 129 | ASCII_5D = KEY_0, MODIFIERKEY_RIGHT_ALT 130 | // 94 ^ 131 | ASCII_5E = KEY_LEFT_BRACE 132 | // 95 _ 133 | ASCII_5F = KEY_MINUS, MODIFIERKEY_SHIFT 134 | // 96 ` 135 | ASCII_60 = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT 136 | // 97 a 137 | ASCII_61 = KEY_A 138 | // 98 b 139 | ASCII_62 = KEY_B 140 | // 99 c 141 | ASCII_63 = KEY_C 142 | // 100 d 143 | ASCII_64 = KEY_D 144 | // 101 e 145 | ASCII_65 = KEY_E 146 | // 102 f 147 | ASCII_66 = KEY_F 148 | // 103 g 149 | ASCII_67 = KEY_G 150 | // 104 h 151 | ASCII_68 = KEY_H 152 | // 105 i 153 | ASCII_69 = KEY_I 154 | // 106 j 155 | ASCII_6A = KEY_J 156 | // 107 k 157 | ASCII_6B = KEY_K 158 | // 108 l 159 | ASCII_6C = KEY_L 160 | // 109 m 161 | ASCII_6D = KEY_M 162 | // 110 n 163 | ASCII_6E = KEY_N 164 | // 111 o 165 | ASCII_6F = KEY_O 166 | // 112 p 167 | ASCII_70 = KEY_P 168 | // 113 q 169 | ASCII_71 = KEY_Q 170 | // 114 r 171 | ASCII_72 = KEY_R 172 | // 115 s 173 | ASCII_73 = KEY_S 174 | // 116 t 175 | ASCII_74 = KEY_T 176 | // 117 u 177 | ASCII_75 = KEY_U 178 | // 118 v 179 | ASCII_76 = KEY_V 180 | // 119 w 181 | ASCII_77 = KEY_W 182 | // 120 x 183 | ASCII_78 = KEY_X 184 | // 121 y 185 | ASCII_79 = KEY_Y 186 | // 122 z 187 | ASCII_7A = KEY_Z 188 | // 123 { 189 | ASCII_7B = KEY_7, MODIFIERKEY_RIGHT_ALT 190 | // 124 | 191 | ASCII_7C = KEY_TILDE, MODIFIERKEY_RIGHT_ALT 192 | // 125 } 193 | ASCII_7D = KEY_8, MODIFIERKEY_RIGHT_ALT 194 | // 126 ~ 195 | ASCII_7E = KEY_KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT 196 | // 127 197 | ASCII_7F = KEY_BACKSPACE 198 | // 128 ¢ Pound Sign 199 | ISO_8859_1_A2 = KEY_C, MODIFIERKEY_RIGHT_CONTROL 200 | // 129 £ Pound Sign 201 | ISO_8859_1_A3 = KEY_3, MODIFIERKEY_RIGHT_CONTROL, MODIFIERKEY_RIGHT_ALT 202 | // 130 ¤ 203 | ISO_8859_1_A4 = KEY_4, MODIFIERKEY_RIGHT_ALT 204 | // 131 ¦ SECTION SIGN 205 | //ISO_8859_1_A6 = KEY_, MODIFIERKEY_RIGHT_ALT 206 | // 132 § SECTION SIGN 207 | ISO_8859_1_A7 = KEY_S, MODIFIERKEY_RIGHT_CONTROL, MODIFIERKEY_RIGHT_ALT 208 | // 133 ¨ 209 | ISO_8859_1_A8 = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT 210 | // 134 ¬ 211 | //ISO_8859_1_AB = ACUTE_ACCENT_BITS + KEY_SPACE, MODIFIERKEY_SHIFT 212 | // 135 ¬ 213 | //ISO_8859_1_AC = KEY_6, MODIFIERKEY_RIGHT_ALT 214 | // 136 ­ 215 | //ISO_8859_1_AD = KEY_PERIOD, MODIFIERKEY_RIGHT_ALT 216 | // 137 ¯ 217 | //ISO_8859_1_AF = KEY_TILDE, MODIFIERKEY_RIGHT_ALT 218 | // 138 ° 219 | //ISO_8859_1_B0 = ACUTE_ACCENT_BITS + KEY_SPACE, MODIFIERKEY_RIGHT_ALT 220 | // 139 ´ MICRO SIGN 221 | //ISO_8859_1_BB = ACUTE_ACCENT_BITS + KEY_SPACE 222 | // 140 ´ MICRO SIGN 223 | //ISO_8859_1_B4 = KEY_SLASH, MODIFIERKEY_RIGHT_ALT 224 | // 141 µ MICRO SIGN 225 | //ISO_8859_1_B5 = KEY_M, MODIFIERKEY_RIGHT_ALT 226 | // 142 ¶ MICRO SIGN 227 | //ISO_8859_1_B6 = KEY_P, MODIFIERKEY_RIGHT_ALT 228 | // 143 ¸ MICRO SIGN 229 | //ISO_8859_1_B8 = KEY_RIGHT_BRACE 230 | // 145 ± MATH SIGN 231 | //ISO_8859_1_B1 = KEY_1, MODIFIERKEY_RIGHT_ALT 232 | // 146 ² MATH SIGN 233 | //ISO_8859_1_B2 = KEY_8, MODIFIERKEY_RIGHT_ALT 234 | // 147 ³ MATH SIGN 235 | //ISO_8859_1_B3 = KEY_9, MODIFIERKEY_RIGHT_ALT 236 | // 148 ¼ MATH SIGN 237 | //ISO_8859_1_BC = KEY_0, MODIFIERKEY_RIGHT_ALT 238 | // 149 ½ MATH SIGN 239 | //ISO_8859_1_BD = KEY_MINUS, MODIFIERKEY_RIGHT_ALT 240 | // 150 ¾ MATH SIGN 241 | //ISO_8859_1_BE = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT 242 | // 151 É e ACUTE 243 | ISO_8859_1_C9 = KEY_SLASH, MODIFIERKEY_SHIFT 244 | // 152 é e ACUTE 245 | ISO_8859_1_E9 = KEY_SLASH 246 | -------------------------------------------------------------------------------- /resources/de.properties: -------------------------------------------------------------------------------- 1 | //LAYOUT_GERMAN 2 | //Credits go to webdirector for patch (02/17/2013) 3 | KEY_NON_US_100 = 100 4 | 5 | ASCII_09 = KEY_TAB 6 | ASCII_0A = KEY_ENTER 7 | 8 | ASCII_20 = KEY_SPACE 9 | // 32 10 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 11 | // 33 ! 12 | ASCII_22 = KEY_2, MODIFIERKEY_SHIFT 13 | // 34 " 14 | ASCII_23 = KEY_BACKSLASH 15 | // 35 # ?? 16 | ASCII_24 = KEY_4, MODIFIERKEY_SHIFT 17 | // 36 $ 18 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 19 | // 37 % 20 | ASCII_26 = KEY_6, MODIFIERKEY_SHIFT 21 | // 38 & 22 | ASCII_27 = KEY_BACKSLASH, MODIFIERKEY_SHIFT 23 | // 39 ' 24 | ASCII_28 = KEY_8, MODIFIERKEY_SHIFT 25 | // 40 ( 26 | ASCII_29 = KEY_9, MODIFIERKEY_SHIFT 27 | // 41 ) 28 | ASCII_2A = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 29 | // 42 * 30 | ASCII_2B = KEY_RIGHT_BRACE 31 | // 43 + 32 | ASCII_2C = KEY_COMMA 33 | // 44 , 34 | ASCII_2D = KEY_SLASH 35 | // 45 - 36 | ASCII_2E = KEY_PERIOD 37 | // 46 . 38 | ASCII_2F = KEY_7, MODIFIERKEY_SHIFT 39 | // 47 / 40 | ASCII_30 = KEY_0 41 | // 48 0 42 | ASCII_31 = KEY_1 43 | // 49 1 44 | ASCII_32 = KEY_2 45 | // 50 2 46 | ASCII_33 = KEY_3 47 | // 51 3 48 | ASCII_34 = KEY_4 49 | // 52 4 50 | ASCII_35 = KEY_5 51 | // 53 5 52 | ASCII_36 = KEY_6 53 | // 54 6 54 | ASCII_37 = KEY_7 55 | // 55 7 56 | ASCII_38 = KEY_8 57 | // 55 8 58 | ASCII_39 = KEY_9 59 | // 57 9 60 | ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT 61 | // 58 : 62 | ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT 63 | // 59 ; 64 | ASCII_3C = KEY_NON_US_100 65 | // 60 < 66 | ASCII_3D = KEY_0, MODIFIERKEY_SHIFT 67 | // 61 = 68 | ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT 69 | // 62 > 70 | ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT 71 | // 63 ? 72 | ASCII_40 = KEY_Q, MODIFIERKEY_RIGHT_ALT 73 | // 64 @ 74 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 75 | // 65 A 76 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 77 | // 66 B 78 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 79 | // 67 C 80 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 81 | // 68 D 82 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 83 | // 69 E 84 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 85 | // 70 F 86 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 87 | // 71 G 88 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 89 | // 72 H 90 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 91 | // 73 I 92 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 93 | // 74 J 94 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 95 | // 75 K 96 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 97 | // 76 L 98 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 99 | // 77 M 100 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 101 | // 78 N 102 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 103 | // 79 O 104 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 105 | // 80 P 106 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 107 | // 81 Q 108 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 109 | // 82 R 110 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 111 | // 83 S 112 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 113 | // 84 T 114 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 115 | // 85 U 116 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 117 | // 86 V 118 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 119 | // 87 W 120 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 121 | // 88 X 122 | ASCII_59 = KEY_Z, MODIFIERKEY_SHIFT 123 | // 89 Y 124 | ASCII_5A = KEY_Y, MODIFIERKEY_SHIFT 125 | // 90 Z 126 | ASCII_5B = KEY_8, MODIFIERKEY_RIGHT_ALT 127 | // 91 [ 128 | ASCII_5C = KEY_MINUS, MODIFIERKEY_RIGHT_ALT 129 | // 92 130 | ASCII_5D = KEY_9, MODIFIERKEY_RIGHT_ALT 131 | // 93 ] 132 | ASCII_5E = KEY_TILDE 133 | // 94 ^ 134 | ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT 135 | // 95 _ 136 | ASCII_60 = KEY_EQUAL, MODIFIERKEY_SHIFT 137 | //GRAVE_ACCENT_BITS + KEY_SPACE 138 | // 96 ` 139 | ASCII_61 = KEY_A 140 | // 97 a 141 | ASCII_62 = KEY_B 142 | // 98 b 143 | ASCII_63 = KEY_C 144 | // 99 c 145 | ASCII_64 = KEY_D 146 | // 100 d 147 | ASCII_65 = KEY_E 148 | // 101 e 149 | ASCII_66 = KEY_F 150 | // 102 f 151 | ASCII_67 = KEY_G 152 | // 103 g 153 | ASCII_68 = KEY_H 154 | // 104 h 155 | ASCII_69 = KEY_I 156 | // 105 i 157 | ASCII_6A = KEY_J 158 | // 106 j 159 | ASCII_6B = KEY_K 160 | // 107 k 161 | ASCII_6C = KEY_L 162 | // 108 l 163 | ASCII_6D = KEY_M 164 | // 109 m 165 | ASCII_6E = KEY_N 166 | // 110 n 167 | ASCII_6F = KEY_O 168 | // 111 o 169 | ASCII_70 = KEY_P 170 | // 112 p 171 | ASCII_71 = KEY_Q 172 | // 113 q 173 | ASCII_72 = KEY_R 174 | // 114 r 175 | ASCII_73 = KEY_S 176 | // 115 s 177 | ASCII_74 = KEY_T 178 | // 116 t 179 | ASCII_75 = KEY_U 180 | // 117 u 181 | ASCII_76 = KEY_V 182 | // 118 v 183 | ASCII_77 = KEY_W 184 | // 119 w 185 | ASCII_78 = KEY_X 186 | // 120 x 187 | ASCII_79 = KEY_Z 188 | // 121 y 189 | ASCII_7A = KEY_Y 190 | // 122 z 191 | ASCII_7B = KEY_7, MODIFIERKEY_RIGHT_ALT 192 | // 123 { 193 | ASCII_7C = KEY_NON_US_100, MODIFIERKEY_RIGHT_ALT 194 | // 124 | 195 | ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT 196 | // 125 } 197 | ASCII_7E = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT 198 | // 126 ~ 199 | ASCII_7F = KEY_BACKSPACE 200 | // 127 201 | ISO_8859_1_A0 = KEY_SPACE 202 | // 160 Nonbreakng Space 203 | ISO_8859_1_A4 = KEY_E, MODIFIERKEY_RIGHT_ALT 204 | // 164 ¤ Currency Sign 205 | ISO_8859_1_A7 = KEY_3, MODIFIERKEY_SHIFT 206 | // 167 § SECTION SIGN 207 | ISO_8859_1_B0 = KEY_TILDE, MODIFIERKEY_SHIFT 208 | // 176 ° DEGREE SIGN 209 | ISO_8859_1_B2 = KEY_2, MODIFIERKEY_RIGHT_ALT 210 | // 178 ² SUPERSCRIPT TWO 211 | ISO_8859_1_B3 = KEY_3, MODIFIERKEY_RIGHT_ALT 212 | // 179 ³ SUPERSCRIPT THREE 213 | //ISO_8859_1_C0 = GRAVE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT 214 | // 192 À A GRAVE 215 | //ISO_8859_1_C1 = ACUTE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT 216 | // 193 Á A ACUTE 217 | //ISO_8859_1_C2 = CIRCUMFLEX_BITS = + KEY_A, MODIFIERKEY_SHIFT 218 | // 194  A CIRCUMFLEX 219 | ISO_8859_1_C4 = KEY_QUOTE, MODIFIERKEY_SHIFT 220 | // 196 Ä A DIAERESIS 221 | //ISO_8859_1_C8 = GRAVE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT 222 | // 200 È E GRAVE 223 | //ISO_8859_1_C9 = ACUTE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT 224 | // 201 É E ACUTE 225 | //ISO_8859_1_CA = CIRCUMFLEX_BITS + KEY_E, MODIFIERKEY_SHIFT 226 | // 202 Ê E CIRCUMFLEX 227 | //ISO_8859_1_CC = GRAVE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT 228 | // 204 Ì I GRAVE 229 | //ISO_8859_1_CD = ACUTE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT 230 | // 205 Í I ACUTE 231 | //ISO_8859_1_CE = CIRCUMFLEX_BITS + KEY_I, MODIFIERKEY_SHIFT 232 | // 206 Î I CIRCUMFLEX 233 | //ISO_8859_1_D2 = GRAVE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT 234 | // 210 Ò O GRAVE 235 | //ISO_8859_1_D3 = ACUTE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT 236 | // 211 Ó O ACUTE 237 | //ISO_8859_1_D4 = CIRCUMFLEX_BITS + KEY_O, MODIFIERKEY_SHIFT 238 | // 212 Ô O CIRCUMFLEX 239 | ISO_8859_1_D6 = KEY_SEMICOLON, MODIFIERKEY_SHIFT 240 | // 214 Ö O DIAERESIS 241 | //ISO_8859_1_D9 = GRAVE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT 242 | // 217 Ù U GRAVE 243 | //ISO_8859_1_DA = ACUTE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT 244 | // 218 Ú U ACUTE 245 | //ISO_8859_1_DB = CIRCUMFLEX_BITS + KEY_U, MODIFIERKEY_SHIFT 246 | // 219 Û U CIRCUMFLEX 247 | ISO_8859_1_DC = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 248 | // 220 Ü U DIAERESIS 249 | //ISO_8859_1_DD = ACUTE_ACCENT_BITS + KEY_Z, MODIFIERKEY_SHIFT 250 | // 221 Ý Y ACUTE 251 | ISO_8859_1_DF = KEY_MINUS 252 | // 223 ß SHARP S 253 | //ISO_8859_1_E0 = GRAVE_ACCENT_BITS + KEY_A 254 | // 224 à a GRAVE 255 | //ISO_8859_1_E1 = ACUTE_ACCENT_BITS + KEY_A 256 | // 225 á a ACUTE 257 | //ISO_8859_1_E2 = CIRCUMFLEX_BITS + KEY_A 258 | // 226 â a CIRCUMFLEX 259 | ISO_8859_1_E4 = KEY_QUOTE 260 | // 228 ä a DIAERESIS 261 | //ISO_8859_1_E8 = GRAVE_ACCENT_BITS + KEY_E 262 | // 232 è e GRAVE 263 | //ISO_8859_1_E9 = ACUTE_ACCENT_BITS + KEY_E 264 | // 233 é e ACUTE 265 | //ISO_8859_1_EA = CIRCUMFLEX_BITS + KEY_E 266 | // 234 ê e CIRCUMFLEX 267 | //ISO_8859_1_EC = GRAVE_ACCENT_BITS + KEY_I 268 | // 236 ì i GRAVE 269 | //ISO_8859_1_ED = ACUTE_ACCENT_BITS + KEY_I 270 | // 237 í i ACUTE 271 | //ISO_8859_1_EE = CIRCUMFLEX_BITS + KEY_I 272 | // 238 î i CIRCUMFLEX 273 | //ISO_8859_1_F2 = GRAVE_ACCENT_BITS + KEY_O 274 | // 242 ò o GRAVE 275 | //ISO_8859_1_F3 = ACUTE_ACCENT_BITS + KEY_O 276 | // 243 ó o ACUTE 277 | //ISO_8859_1_F4 = CIRCUMFLEX_BITS + KEY_O 278 | // 244 ô o CIRCUMFLEX 279 | ISO_8859_1_F6 = KEY_SEMICOLON 280 | // 246 ö o DIAERESIS 281 | //ISO_8859_1_F9 = GRAVE_ACCENT_BITS + KEY_U 282 | // 249 ù u GRAVE 283 | //ISO_8859_1_FA = ACUTE_ACCENT_BITS + KEY_U 284 | // 250 ú u ACUTE 285 | //ISO_8859_1_FB = CIRCUMFLEX_BITS + KEY_U 286 | // 251 û u CIRCUMFLEX 287 | ISO_8859_1_FC = KEY_LEFT_BRACE 288 | // 252 ü u DIAERESIS 289 | //ISO_8859_1_FD = ACUTE_ACCENT_BITS + KEY_Z 290 | // 253 ý y ACUTE 291 | UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT 292 | // € Euro Sign 293 | 294 | -------------------------------------------------------------------------------- /resources/ch.properties: -------------------------------------------------------------------------------- 1 | //LAYOUT_SWISS_GERMAN 0.9b ¦ Some symbols still missing (Euro, Pound...) 2 | //Author - Powerslave ¦ Date - 07/02/13 ¦ Website - www.powerslave.ch 3 | //No Euro Key (not yet), and most of the french crap letters don't work aswell 4 | //but it works for all standard ASCII Letters, all you need for fun. 5 | KEY_NON_US_100 = 100 6 | 7 | ASCII_09 = KEY_TAB 8 | ASCII_0A = KEY_ENTER 9 | 10 | 11 | ASCII_20 = KEY_SPACE 12 | // 32 13 | ASCII_21 = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 14 | // 33 ! 15 | ASCII_22 = KEY_2, MODIFIERKEY_SHIFT 16 | // 34 " 17 | ASCII_23 = KEY_3, MODIFIERKEY_RIGHT_ALT 18 | // 35 # 19 | ASCII_24 = KEY_BACKSLASH 20 | // 36 $ 21 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 22 | // 37 % 23 | ASCII_26 = KEY_6, MODIFIERKEY_SHIFT 24 | // 38 & 25 | ASCII_27 = KEY_MINUS 26 | // 39 ' 27 | ASCII_28 = KEY_8, MODIFIERKEY_SHIFT 28 | // 40 ( 29 | ASCII_29 = KEY_9, MODIFIERKEY_SHIFT 30 | // 41 ) 31 | ASCII_2A = KEY_3, MODIFIERKEY_SHIFT 32 | // 42 * 33 | ASCII_2B = KEY_1, MODIFIERKEY_SHIFT 34 | // 43 + 35 | ASCII_2C = KEY_COMMA 36 | // 44 , 37 | ASCII_2D = KEY_SLASH 38 | // 45 - 39 | ASCII_2E = KEY_PERIOD 40 | // 46 . 41 | ASCII_2F = KEY_7, MODIFIERKEY_SHIFT 42 | // 47 / 43 | ASCII_30 = KEY_0 44 | // 48 0 45 | ASCII_31 = KEY_1 46 | // 49 1 47 | ASCII_32 = KEY_2 48 | // 50 2 49 | ASCII_33 = KEY_3 50 | // 51 3 51 | ASCII_34 = KEY_4 52 | // 52 4 53 | ASCII_35 = KEY_5 54 | // 53 5 55 | ASCII_36 = KEY_6 56 | // 54 6 57 | ASCII_37 = KEY_7 58 | // 55 7 59 | ASCII_38 = KEY_8 60 | // 55 8 61 | ASCII_39 = KEY_9 62 | // 57 9 63 | ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT 64 | // 58 : 65 | ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT 66 | // 59 ; 67 | ASCII_3C = KEY_NON_US_100 68 | // 60 < 69 | ASCII_3D = KEY_0, MODIFIERKEY_SHIFT 70 | // 61 = 71 | ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT 72 | // 62 > 73 | ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT 74 | // 63 ? 75 | ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT 76 | // 64 @ 77 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 78 | // 65 A 79 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 80 | // 66 B 81 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 82 | // 67 C 83 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 84 | // 68 D 85 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 86 | // 69 E 87 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 88 | // 70 F 89 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 90 | // 71 G 91 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 92 | // 72 H 93 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 94 | // 73 I 95 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 96 | // 74 J 97 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 98 | // 75 K 99 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 100 | // 76 L 101 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 102 | // 77 M 103 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 104 | // 78 N 105 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 106 | // 79 O 107 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 108 | // 80 P 109 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 110 | // 81 Q 111 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 112 | // 82 R 113 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 114 | // 83 S 115 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 116 | // 84 T 117 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 118 | // 85 U 119 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 120 | // 86 V 121 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 122 | // 87 W 123 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 124 | // 88 X 125 | ASCII_59 = KEY_Z, MODIFIERKEY_SHIFT 126 | // 89 Y 127 | ASCII_5A = KEY_Y, MODIFIERKEY_SHIFT 128 | // 90 Z 129 | ASCII_5B = KEY_LEFT_BRACE, MODIFIERKEY_RIGHT_ALT 130 | // 91 [ 131 | ASCII_5C = KEY_NON_US_100, MODIFIERKEY_RIGHT_ALT 132 | // 92 133 | ASCII_5D = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT 134 | // 93 ] 135 | ASCII_5E = KEY_EQUAL 136 | // 94 ^ 137 | ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT 138 | // 95 _ 139 | ASCII_60 = KEY_EQUAL, MODIFIERKEY_SHIFT 140 | //GRAVE_ACCENT_BITS + KEY_SPACE 141 | // 96 ` 142 | ASCII_61 = KEY_A 143 | // 97 a 144 | ASCII_62 = KEY_B 145 | // 98 b 146 | ASCII_63 = KEY_C 147 | // 99 c 148 | ASCII_64 = KEY_D 149 | // 100 d 150 | ASCII_65 = KEY_E 151 | // 101 e 152 | ASCII_66 = KEY_F 153 | // 102 f 154 | ASCII_67 = KEY_G 155 | // 103 g 156 | ASCII_68 = KEY_H 157 | // 104 h 158 | ASCII_69 = KEY_I 159 | // 105 i 160 | ASCII_6A = KEY_J 161 | // 106 j 162 | ASCII_6B = KEY_K 163 | // 107 k 164 | ASCII_6C = KEY_L 165 | // 108 l 166 | ASCII_6D = KEY_M 167 | // 109 m 168 | ASCII_6E = KEY_N 169 | // 110 n 170 | ASCII_6F = KEY_O 171 | // 111 o 172 | ASCII_70 = KEY_P 173 | // 112 p 174 | ASCII_71 = KEY_Q 175 | // 113 q 176 | ASCII_72 = KEY_R 177 | // 114 r 178 | ASCII_73 = KEY_S 179 | // 115 s 180 | ASCII_74 = KEY_T 181 | // 116 t 182 | ASCII_75 = KEY_U 183 | // 117 u 184 | ASCII_76 = KEY_V 185 | // 118 v 186 | ASCII_77 = KEY_W 187 | // 119 w 188 | ASCII_78 = KEY_X 189 | // 120 x 190 | ASCII_79 = KEY_Z 191 | // 121 y 192 | ASCII_7A = KEY_Y 193 | // 122 z 194 | ASCII_7B = KEY_TILDE, MODIFIERKEY_RIGHT_ALT 195 | // 123 { 196 | ASCII_7C = KEY_7, MODIFIERKEY_RIGHT_ALT 197 | // 124 | 198 | ASCII_7D = KEY_BACKSLASH, MODIFIERKEY_RIGHT_ALT 199 | // 125 } 200 | ASCII_7E = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT 201 | // 126 ~ 202 | ASCII_7F = KEY_BACKSPACE 203 | // 127 204 | ISO_8859_1_A0 = KEY_SPACE 205 | // 160 Nonbreakng Space 206 | ISO_8859_1_A4 = KEY_11, MODIFIERKEY_RIGHT_ALT 207 | // 164 ¤ Currency Sign 208 | ISO_8859_1_A7 = KEY_TILDE 209 | // 167 § SECTION SIGN 210 | ISO_8859_1_B0 = KEY_TILDE, MODIFIERKEY_SHIFT 211 | // 176 ° DEGREE SIGN 212 | ISO_8859_1_B2 = KEY_11, MODIFIERKEY_RIGHT_ALT 213 | // 178 ² SUPERSCRIPT TWO 214 | ISO_8859_1_B3 = KEY_11, MODIFIERKEY_RIGHT_ALT 215 | // 179 ³ SUPERSCRIPT THREE 216 | //ISO_8859_1_C0 = GRAVE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT 217 | // 192 À A GRAVE 218 | //ISO_8859_1_C1 = ACUTE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT 219 | // 193 Á A ACUTE 220 | //ISO_8859_1_C2 = CIRCUMFLEX_BITS = + KEY_A, MODIFIERKEY_SHIFT 221 | // 194  A CIRCUMFLEX 222 | ISO_8859_1_C4 = KEY_QUOTE, MODIFIERKEY_SHIFT 223 | // 196 Ä A DIAERESIS 224 | //ISO_8859_1_C8 = GRAVE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT 225 | // 200 È E GRAVE 226 | //ISO_8859_1_C9 = ACUTE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT 227 | // 201 É E ACUTE 228 | //ISO_8859_1_CA = CIRCUMFLEX_BITS + KEY_E, MODIFIERKEY_SHIFT 229 | // 202 Ê E CIRCUMFLEX 230 | //ISO_8859_1_CC = GRAVE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT 231 | // 204 Ì I GRAVE 232 | //ISO_8859_1_CD = ACUTE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT 233 | // 205 Í I ACUTE 234 | //ISO_8859_1_CE = CIRCUMFLEX_BITS + KEY_I, MODIFIERKEY_SHIFT 235 | // 206 Î I CIRCUMFLEX 236 | //ISO_8859_1_D2 = GRAVE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT 237 | // 210 Ò O GRAVE 238 | //ISO_8859_1_D3 = ACUTE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT 239 | // 211 Ó O ACUTE 240 | //ISO_8859_1_D4 = CIRCUMFLEX_BITS + KEY_O, MODIFIERKEY_SHIFT 241 | // 212 Ô O CIRCUMFLEX 242 | ISO_8859_1_D6 = KEY_SEMICOLON, MODIFIERKEY_SHIFT 243 | // 214 Ö O DIAERESIS 244 | //ISO_8859_1_D9 = GRAVE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT 245 | // 217 Ù U GRAVE 246 | //ISO_8859_1_DA = ACUTE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT 247 | // 218 Ú U ACUTE 248 | //ISO_8859_1_DB = CIRCUMFLEX_BITS + KEY_U, MODIFIERKEY_SHIFT 249 | // 219 Û U CIRCUMFLEX 250 | ISO_8859_1_DC = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 251 | // 220 Ü U DIAERESIS 252 | //ISO_8859_1_DD = ACUTE_ACCENT_BITS + KEY_Z, MODIFIERKEY_SHIFT 253 | // 221 Ý Y ACUTE 254 | ISO_8859_1_DF = KEY_MINUS 255 | // 223 ß SHARP S 256 | //ISO_8859_1_E0 = GRAVE_ACCENT_BITS + KEY_A 257 | // 224 à a GRAVE 258 | //ISO_8859_1_E1 = ACUTE_ACCENT_BITS + KEY_A 259 | // 225 á a ACUTE 260 | //ISO_8859_1_E2 = CIRCUMFLEX_BITS + KEY_A 261 | // 226 â a CIRCUMFLEX 262 | ISO_8859_1_E4 = KEY_QUOTE 263 | // 228 ä a DIAERESIS 264 | //ISO_8859_1_E8 = GRAVE_ACCENT_BITS + KEY_E 265 | // 232 è e GRAVE 266 | //ISO_8859_1_E9 = ACUTE_ACCENT_BITS + KEY_E 267 | // 233 é e ACUTE 268 | //ISO_8859_1_EA = CIRCUMFLEX_BITS + KEY_E 269 | // 234 ê e CIRCUMFLEX 270 | //ISO_8859_1_EC = GRAVE_ACCENT_BITS + KEY_I 271 | // 236 ì i GRAVE 272 | //ISO_8859_1_ED = ACUTE_ACCENT_BITS + KEY_I 273 | // 237 í i ACUTE 274 | //ISO_8859_1_EE = CIRCUMFLEX_BITS + KEY_I 275 | // 238 î i CIRCUMFLEX 276 | //ISO_8859_1_F2 = GRAVE_ACCENT_BITS + KEY_O 277 | // 242 ò o GRAVE 278 | //ISO_8859_1_F3 = ACUTE_ACCENT_BITS + KEY_O 279 | // 243 ó o ACUTE 280 | //ISO_8859_1_F4 = CIRCUMFLEX_BITS + KEY_O 281 | // 244 ô o CIRCUMFLEX 282 | ISO_8859_1_F6 = KEY_SEMICOLON 283 | // 246 ö o DIAERESIS 284 | //ISO_8859_1_F9 = GRAVE_ACCENT_BITS + KEY_U 285 | // 249 ù u GRAVE 286 | //ISO_8859_1_FA = ACUTE_ACCENT_BITS + KEY_U 287 | // 250 ú u ACUTE 288 | //ISO_8859_1_FB = CIRCUMFLEX_BITS + KEY_U 289 | // 251 û u CIRCUMFLEX 290 | ISO_8859_1_FC = KEY_LEFT_BRACE 291 | // 252 ü u DIAERESIS 292 | //ISO_8859_1_FD = ACUTE_ACCENT_BITS + KEY_Z 293 | // 253 ý y ACUTE 294 | UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT 295 | // € Euro Sign 296 | -------------------------------------------------------------------------------- /resources/sv.properties: -------------------------------------------------------------------------------- 1 | //LAYOUT_SWEDISH 2 | //Credits go to r.hegazi & shalafi for patch (11/09/2013) 3 | KEY_NON_US_100 = 100 4 | 5 | ASCII_09 = KEY_TAB 6 | ASCII_0A = KEY_ENTER 7 | 8 | 9 | ASCII_20 = KEY_SPACE 10 | // 32 11 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 12 | // 33 ! 13 | ASCII_22 = KEY_2, MODIFIERKEY_SHIFT 14 | // 34 " 15 | ASCII_23 = KEY_3, MODIFIERKEY_SHIFT 16 | // 35 # 17 | ASCII_24 = KEY_4, MODIFIERKEY_RIGHT_ALT 18 | // 36 $ 19 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 20 | // 37 % 21 | ASCII_26 = KEY_6, MODIFIERKEY_SHIFT 22 | // 38 & 23 | ASCII_27 = KEY_BACKSLASH 24 | // 39 ' 25 | ASCII_28 = KEY_8, MODIFIERKEY_SHIFT 26 | // 40 ( 27 | ASCII_29 = KEY_9, MODIFIERKEY_SHIFT 28 | // 41 ) 29 | ASCII_2A = KEY_BACKSLASH, MODIFIERKEY_SHIFT 30 | // 42 * 31 | ASCII_2B = KEY_MINUS 32 | // 43 + 33 | ASCII_2C = KEY_COMMA 34 | // 44 , 35 | ASCII_2D = KEY_SLASH 36 | // 45 - 37 | ASCII_2E = KEY_PERIOD 38 | // 46 . 39 | ASCII_2F = KEY_7, MODIFIERKEY_SHIFT 40 | // 47 / 41 | ASCII_30 = KEY_0 42 | // 48 0 43 | ASCII_31 = KEY_1 44 | // 49 1 45 | ASCII_32 = KEY_2 46 | // 50 2 47 | ASCII_33 = KEY_3 48 | // 51 3 49 | ASCII_34 = KEY_4 50 | // 52 4 51 | ASCII_35 = KEY_5 52 | // 53 5 53 | ASCII_36 = KEY_6 54 | // 54 6 55 | ASCII_37 = KEY_7 56 | // 55 7 57 | ASCII_38 = KEY_8 58 | // 55 8 59 | ASCII_39 = KEY_9 60 | // 57 9 61 | ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT 62 | // 58 : 63 | ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT 64 | // 59 ; 65 | ASCII_3C = KEY_NON_US_100 66 | // 60 < 67 | ASCII_3D = KEY_0, MODIFIERKEY_SHIFT 68 | // 61 = 69 | ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT 70 | // 62 > 71 | ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT 72 | // 63 ? 73 | ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT 74 | // 64 @ 75 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 76 | // 65 A 77 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 78 | // 66 B 79 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 80 | // 67 C 81 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 82 | // 68 D 83 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 84 | // 69 E 85 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 86 | // 70 F 87 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 88 | // 71 G 89 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 90 | // 72 H 91 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 92 | // 73 I 93 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 94 | // 74 J 95 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 96 | // 75 K 97 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 98 | // 76 L 99 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 100 | // 77 M 101 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 102 | // 78 N 103 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 104 | // 79 O 105 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 106 | // 80 P 107 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 108 | // 81 Q 109 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 110 | // 82 R 111 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 112 | // 83 S 113 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 114 | // 84 T 115 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 116 | // 85 U 117 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 118 | // 86 V 119 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 120 | // 87 W 121 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 122 | // 88 X 123 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 124 | // 89 Y 125 | ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT 126 | // 90 Z 127 | ASCII_5B = KEY_8, MODIFIERKEY_RIGHT_ALT 128 | // 91 [ 129 | ASCII_5C = KEY_MINUS, MODIFIERKEY_RIGHT_ALT 130 | // 92 131 | ASCII_5D = KEY_9, MODIFIERKEY_RIGHT_ALT 132 | // 93 ] 133 | ASCII_5E = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 134 | // 94 ^ 135 | ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT 136 | // 95 _ 137 | ASCII_60 = KEY_EQUAL, MODIFIERKEY_SHIFT 138 | // 96 ` 139 | ASCII_61 = KEY_A 140 | // 97 a 141 | ASCII_62 = KEY_B 142 | // 98 b 143 | ASCII_63 = KEY_C 144 | // 99 c 145 | ASCII_64 = KEY_D 146 | // 100 d 147 | ASCII_65 = KEY_E 148 | // 101 e 149 | ASCII_66 = KEY_F 150 | // 102 f 151 | ASCII_67 = KEY_G 152 | // 103 g 153 | ASCII_68 = KEY_H 154 | // 104 h 155 | ASCII_69 = KEY_I 156 | // 105 i 157 | ASCII_6A = KEY_J 158 | // 106 j 159 | ASCII_6B = KEY_K 160 | // 107 k 161 | ASCII_6C = KEY_L 162 | // 108 l 163 | ASCII_6D = KEY_M 164 | // 109 m 165 | ASCII_6E = KEY_N 166 | // 110 n 167 | ASCII_6F = KEY_O 168 | // 111 o 169 | ASCII_70 = KEY_P 170 | // 112 p 171 | ASCII_71 = KEY_Q 172 | // 113 q 173 | ASCII_72 = KEY_R 174 | // 114 r 175 | ASCII_73 = KEY_S 176 | // 115 s 177 | ASCII_74 = KEY_T 178 | // 116 t 179 | ASCII_75 = KEY_U 180 | // 117 u 181 | ASCII_76 = KEY_V 182 | // 118 v 183 | ASCII_77 = KEY_W 184 | // 119 w 185 | ASCII_78 = KEY_X 186 | // 120 x 187 | ASCII_79 = KEY_Y 188 | // 121 y 189 | ASCII_7A = KEY_Z 190 | // 122 z 191 | ASCII_7B = KEY_7, MODIFIERKEY_RIGHT_ALT 192 | // 123 { 193 | ASCII_7C = KEY_NON_US_100, MODIFIERKEY_RIGHT_ALT 194 | // 124 | 195 | ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT 196 | // 125 } 197 | //ASCII_7E = TILDE_BITS + KEY_SPACE 198 | // 126 ~ 199 | ASCII_7F = KEY_BACKSPACE 200 | // 127 201 | 202 | ISO_8859_1_A0 = KEY_SPACE 203 | // 160 Nonbreakng Space 204 | ISO_8859_1_A3 = KEY_3, MODIFIERKEY_RIGHT_ALT 205 | // 163 £ Pound Sign 206 | ISO_8859_1_A4 = KEY_4, MODIFIERKEY_SHIFT 207 | // 164 ¤ Currency Sign 208 | ISO_8859_1_A7 = KEY_TILDE 209 | // 167 § SECTION SIGN 210 | //ISO_8859_1_A8 = DIAERESIS_BITS + KEY_SPACE 211 | // 168 ¨ DIAERESIS 212 | ISO_8859_1_AB = KEY_4 213 | // 171 « LEFT DOUBLE ANGLE QUOTE 214 | //ISO_8859_1_B4 = ACUTE_ACCENT_BITS + KEY_SPACE 215 | // 180 ´ ACUTE ACCENT 216 | ISO_8859_1_B5 = KEY_M, MODIFIERKEY_RIGHT_ALT 217 | // 181 µ MICRO SIGN 218 | ISO_8859_1_BD = KEY_TILDE, MODIFIERKEY_SHIFT 219 | // 189 ½ FRACTION ONE HALF 220 | //ISO_8859_1_C0 = GRAVE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT 221 | // 192 À A GRAVE 222 | //ISO_8859_1_C1 = ACUTE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT 223 | // 193 Á A ACUTE 224 | //ISO_8859_1_C2 = CIRCUMFLEX_BITS + KEY_A, MODIFIERKEY_SHIFT 225 | // 194  A CIRCUMFLEX 226 | //ISO_8859_1_C3 = TILDE_BITS + KEY_A, MODIFIERKEY_SHIFT 227 | // 195 à A TILDE 228 | ISO_8859_1_C4 = KEY_QUOTE, MODIFIERKEY_SHIFT 229 | // 196 Ä A DIAERESIS 230 | ISO_8859_1_C5 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 231 | // 197 Å A RING ABOVE 232 | //ISO_8859_1_C8 = GRAVE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT 233 | // 200 È E GRAVE 234 | //ISO_8859_1_C9 = ACUTE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT 235 | // 201 É E ACUTE 236 | //ISO_8859_1_CA = CIRCUMFLEX_BITS + KEY_E, MODIFIERKEY_SHIFT 237 | // 202 Ê E CIRCUMFLEX 238 | //ISO_8859_1_CB = DIAERESIS_BITS + KEY_E, MODIFIERKEY_SHIFT 239 | // 203 Ë E DIAERESIS 240 | //ISO_8859_1_CC = GRAVE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT 241 | // 204 Ì I GRAVE 242 | //ISO_8859_1_CD = ACUTE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT 243 | // 205 Í I ACUTE 244 | //ISO_8859_1_CE = CIRCUMFLEX_BITS + KEY_I, MODIFIERKEY_SHIFT 245 | // 206 Î I CIRCUMFLEX 246 | //ISO_8859_1_CF = DIAERESIS_BITS + KEY_I, MODIFIERKEY_SHIFT 247 | // 207 Ï I DIAERESIS 248 | //ISO_8859_1_D0 = KEY_D, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT 249 | // 208 Ð ETH 250 | //ISO_8859_1_D1 = TILDE_BITS + KEY_N, MODIFIERKEY_SHIFT 251 | // 209 Ñ N TILDE 252 | //ISO_8859_1_D2 = GRAVE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT 253 | // 210 Ò O GRAVE 254 | //ISO_8859_1_D3 = ACUTE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT 255 | // 211 Ó O ACUTE 256 | //ISO_8859_1_D4 = CIRCUMFLEX_BITS + KEY_O, MODIFIERKEY_SHIFT 257 | // 212 Ô O CIRCUMFLEX 258 | //ISO_8859_1_D5 = TILDE_BITS + KEY_O, MODIFIERKEY_SHIFT 259 | // 213 Õ O TILDE 260 | ISO_8859_1_D6 = KEY_SEMICOLON, MODIFIERKEY_SHIFT 261 | // 214 Ö O DIAERESIS 262 | //ISO_8859_1_D9 = GRAVE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT 263 | // 217 Ù U GRAVE 264 | //ISO_8859_1_DA = ACUTE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT 265 | // 218 Ú U ACUTE 266 | //ISO_8859_1_DB = CIRCUMFLEX_BITS + KEY_U, MODIFIERKEY_SHIFT 267 | // 219 Û U CIRCUMFLEX 268 | //ISO_8859_1_DC = DIAERESIS_BITS + KEY_U, MODIFIERKEY_SHIFT 269 | // 220 Ü U DIAERESIS 270 | //ISO_8859_1_DD = ACUTE_ACCENT_BITS + KEY_Y, MODIFIERKEY_SHIFT 271 | // 221 Ý Y ACUTE 272 | //ISO_8859_1_DE = KEY_T, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT 273 | // 222 Þ THORN 274 | ISO_8859_1_DF = KEY_S, MODIFIERKEY_RIGHT_ALT 275 | // 223 ß SHARP S 276 | //ISO_8859_1_E0 = GRAVE_ACCENT_BITS + KEY_A 277 | // 224 à a GRAVE 278 | //ISO_8859_1_E1 = ACUTE_ACCENT_BITS + KEY_A 279 | // 225 á a ACUTE 280 | //ISO_8859_1_E2 = CIRCUMFLEX_BITS + KEY_A 281 | // 226 â a CIRCUMFLEX 282 | //ISO_8859_1_E3 = TILDE_BITS + KEY_A 283 | // 227 ã a TILDE 284 | ISO_8859_1_E4 = KEY_QUOTE 285 | // 228 ä a DIAERESIS 286 | ISO_8859_1_E5 = KEY_LEFT_BRACE 287 | // 229 å a RING ABOVE 288 | //ISO_8859_1_E8 = GRAVE_ACCENT_BITS + KEY_E 289 | // 232 è e GRAVE 290 | //ISO_8859_1_E9 = ACUTE_ACCENT_BITS + KEY_E 291 | // 233 é e ACUTE 292 | //ISO_8859_1_EA = CIRCUMFLEX_BITS + KEY_E 293 | // 234 ê e CIRCUMFLEX 294 | //ISO_8859_1_EB = DIAERESIS_BITS + KEY_E 295 | // 235 ë e DIAERESIS 296 | //ISO_8859_1_EC = GRAVE_ACCENT_BITS + KEY_I 297 | // 236 ì i GRAVE 298 | //ISO_8859_1_ED = ACUTE_ACCENT_BITS + KEY_I 299 | // 237 í i ACUTE 300 | //ISO_8859_1_EE = CIRCUMFLEX_BITS + KEY_I 301 | // 238 î i CIRCUMFLEX 302 | //ISO_8859_1_EF = DIAERESIS_BITS + KEY_I 303 | // 239 ï i DIAERESIS 304 | ISO_8859_1_F0 = KEY_D, MODIFIERKEY_RIGHT_ALT 305 | // 240 ð ETH 306 | //ISO_8859_1_F1 = TILDE_BITS + KEY_N 307 | // 241 ñ n TILDE 308 | //ISO_8859_1_F2 = GRAVE_ACCENT_BITS + KEY_O 309 | // 242 ò o GRAVE 310 | //ISO_8859_1_F3 = ACUTE_ACCENT_BITS + KEY_O 311 | // 243 ó o ACUTE 312 | //ISO_8859_1_F4 = CIRCUMFLEX_BITS + KEY_O 313 | // 244 ô o CIRCUMFLEX 314 | //ISO_8859_1_F5 = TILDE_BITS + KEY_O 315 | // 245 õ o TILDE 316 | ISO_8859_1_F6 = KEY_SEMICOLON 317 | // 246 ö o DIAERESIS 318 | //ISO_8859_1_F9 = GRAVE_ACCENT_BITS + KEY_U 319 | // 249 ù u GRAVE 320 | //ISO_8859_1_FA = ACUTE_ACCENT_BITS + KEY_U 321 | // 250 ú u ACUTE 322 | //ISO_8859_1_FB = CIRCUMFLEX_BITS + KEY_U 323 | // 251 û u CIRCUMFLEX 324 | //ISO_8859_1_FC = DIAERESIS_BITS + KEY_U 325 | // 252 ü u DIAERESIS 326 | //ISO_8859_1_FD = ACUTE_ACCENT_BITS + KEY_Y 327 | // 253 ý y ACUTE 328 | ISO_8859_1_FE = KEY_T, MODIFIERKEY_RIGHT_ALT 329 | // 254 þ THORN 330 | //ISO_8859_1_FF = DIAERESIS_BITS + KEY_Y 331 | // 255 ÿ y DIAERESIS 332 | UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT 333 | // € Euro Sign 334 | 335 | -------------------------------------------------------------------------------- /resources/no.properties: -------------------------------------------------------------------------------- 1 | KEY_NON_US_100 = 100 2 | 3 | ASCII_09 = KEY_TAB 4 | ASCII_0A = KEY_ENTER 5 | 6 | ASCII_20 = KEY_SPACE 7 | // 32 8 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 9 | // 33 ! 10 | ASCII_22 = KEY_2, MODIFIERKEY_SHIFT 11 | // 34 " 12 | ASCII_23 = KEY_3, MODIFIERKEY_SHIFT 13 | // 35 # 14 | ASCII_24 = KEY_4, MODIFIERKEY_RIGHT_ALT 15 | // 36 $ 16 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 17 | // 37 % 18 | ASCII_26 = KEY_6, MODIFIERKEY_SHIFT 19 | // 38 & 20 | ASCII_27 = KEY_BACKSLASH 21 | // 39 ' 22 | ASCII_28 = KEY_8, MODIFIERKEY_SHIFT 23 | // 40 ( 24 | ASCII_29 = KEY_9, MODIFIERKEY_SHIFT 25 | // 41 ) 26 | ASCII_2A = KEY_BACKSLASH, MODIFIERKEY_SHIFT 27 | // 42 * 28 | ASCII_2B = KEY_MINUS 29 | // 43 + 30 | ASCII_2C = KEY_COMMA 31 | // 44 , 32 | ASCII_2D = KEY_SLASH 33 | // 45 - 34 | ASCII_2E = KEY_PERIOD 35 | // 46 . 36 | ASCII_2F = KEY_7, MODIFIERKEY_SHIFT 37 | // 47 / 38 | ASCII_30 = KEY_0 39 | // 48 0 40 | ASCII_31 = KEY_1 41 | // 49 1 42 | ASCII_32 = KEY_2 43 | // 50 2 44 | ASCII_33 = KEY_3 45 | // 51 3 46 | ASCII_34 = KEY_4 47 | // 52 4 48 | ASCII_35 = KEY_5 49 | // 53 5 50 | ASCII_36 = KEY_6 51 | // 54 6 52 | ASCII_37 = KEY_7 53 | // 55 7 54 | ASCII_38 = KEY_8 55 | // 55 8 56 | ASCII_39 = KEY_9 57 | // 57 9 58 | ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT 59 | // 58 : 60 | ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT 61 | // 59 ; 62 | ASCII_3C = KEY_NON_US_100 63 | // 60 < 64 | ASCII_3D = KEY_0, MODIFIERKEY_SHIFT 65 | // 61 = 66 | ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT 67 | // 62 > 68 | ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT 69 | // 63 ? 70 | ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT 71 | // 64 @ 72 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 73 | // 65 A 74 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 75 | // 66 B 76 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 77 | // 67 C 78 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 79 | // 68 D 80 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 81 | // 69 E 82 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 83 | // 70 F 84 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 85 | // 71 G 86 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 87 | // 72 H 88 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 89 | // 73 I 90 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 91 | // 74 J 92 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 93 | // 75 K 94 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 95 | // 76 L 96 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 97 | // 77 M 98 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 99 | // 78 N 100 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 101 | // 79 O 102 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 103 | // 80 P 104 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 105 | // 81 Q 106 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 107 | // 82 R 108 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 109 | // 83 S 110 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 111 | // 84 T 112 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 113 | // 85 U 114 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 115 | // 86 V 116 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 117 | // 87 W 118 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 119 | // 88 X 120 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 121 | // 89 Y 122 | ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT 123 | // 90 Z 124 | ASCII_5B = KEY_8, MODIFIERKEY_RIGHT_ALT 125 | // 91 [ 126 | ASCII_5C = KEY_EQUAL 127 | // 92 128 | ASCII_5D = KEY_9, MODIFIERKEY_RIGHT_ALT 129 | // 93 ] 130 | ASCII_5E = KEY_RIGHT_BRACE, MODIFIERKEY_SHIFT 131 | // 94 ^ 132 | ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT 133 | // 95 _ 134 | ASCII_60 = KEY_EQUAL, MODIFIERKEY_SHIFT 135 | // 96 ` 136 | ASCII_61 = KEY_A 137 | // 97 a 138 | ASCII_62 = KEY_B 139 | // 98 b 140 | ASCII_63 = KEY_C 141 | // 99 c 142 | ASCII_64 = KEY_D 143 | // 100 d 144 | ASCII_65 = KEY_E 145 | // 101 e 146 | ASCII_66 = KEY_F 147 | // 102 f 148 | ASCII_67 = KEY_G 149 | // 103 g 150 | ASCII_68 = KEY_H 151 | // 104 h 152 | ASCII_69 = KEY_I 153 | // 105 i 154 | ASCII_6A = KEY_J 155 | // 106 j 156 | ASCII_6B = KEY_K 157 | // 107 k 158 | ASCII_6C = KEY_L 159 | // 108 l 160 | ASCII_6D = KEY_M 161 | // 109 m 162 | ASCII_6E = KEY_N 163 | // 110 n 164 | ASCII_6F = KEY_O 165 | // 111 o 166 | ASCII_70 = KEY_P 167 | // 112 p 168 | ASCII_71 = KEY_Q 169 | // 113 q 170 | ASCII_72 = KEY_R 171 | // 114 r 172 | ASCII_73 = KEY_S 173 | // 115 s 174 | ASCII_74 = KEY_T 175 | // 116 t 176 | ASCII_75 = KEY_U 177 | // 117 u 178 | ASCII_76 = KEY_V 179 | // 118 v 180 | ASCII_77 = KEY_W 181 | // 119 w 182 | ASCII_78 = KEY_X 183 | // 120 x 184 | ASCII_79 = KEY_Y 185 | // 121 y 186 | ASCII_7A = KEY_Z 187 | // 122 z 188 | ASCII_7B = KEY_7, MODIFIERKEY_RIGHT_ALT 189 | // 123 { 190 | ASCII_7C = KEY_TILDE 191 | // 124 | 192 | ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT 193 | // 125 } 194 | ASCII_7E = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT 195 | // 126 ~ (not tested) 196 | ASCII_7F = KEY_BACKSPACE 197 | // 127 198 | 199 | ISO_8859_1_A0 = KEY_SPACE 200 | // 160 Nonbreakng Space 201 | ISO_8859_1_A3 = KEY_3, MODIFIERKEY_RIGHT_ALT 202 | // 163 £ Pound Sign 203 | ISO_8859_1_A4 = KEY_4, MODIFIERKEY_SHIFT 204 | // 164 ¤ Currency Sign 205 | ISO_8859_1_A7 = KEY_TILDE, MODIFIERKEY_SHIFT 206 | // 167 § SECTION SIGN 207 | //ISO_8859_1_A8 = DIAERESIS_BITS + KEY_SPACE 208 | // 168 ¨ DIAERESIS 209 | ISO_8859_1_AB = KEY_4 210 | // 171 « LEFT DOUBLE ANGLE QUOTE 211 | //ISO_8859_1_B4 = ACUTE_ACCENT_BITS + KEY_SPACE 212 | // 180 ´ ACUTE ACCENT 213 | ISO_8859_1_B5 = KEY_M, MODIFIERKEY_RIGHT_ALT 214 | // 181 µ MICRO SIGN 215 | ISO_8859_1_BD = KEY_TILDE 216 | // 189 ½ FRACTION ONE HALF 217 | //ISO_8859_1_C0 = GRAVE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT = 218 | // 192 À A GRAVE 219 | //ISO_8859_1_C1 = ACUTE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT = 220 | // 193 Á A ACUTE 221 | //ISO_8859_1_C2 = CIRCUMFLEX_BITS + KEY_A, MODIFIERKEY_SHIFT = 222 | // 194  A CIRCUMFLEX 223 | //ISO_8859_1_C3 = TILDE_BITS + KEY_A, MODIFIERKEY_SHIFT 224 | // 195 à A TILDE 225 | //ISO_8859_1_C4 = DIAERESIS_BITS + KEY_A, MODIFIERKEY_SHIFT = 226 | // 196 Ä A DIAERESIS 227 | ISO_8859_1_C5 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 228 | // 197 Å A RING ABOVE 229 | ISO_8859_1_C6 = KEY_QUOTE, MODIFIERKEY_SHIFT 230 | // 198 Æ AE 231 | //ISO_8859_1_C8 = GRAVE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT = 232 | // 200 È E GRAVE 233 | //ISO_8859_1_C9 = ACUTE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT = 234 | // 201 É E ACUTE 235 | //ISO_8859_1_CA = CIRCUMFLEX_BITS + KEY_E, MODIFIERKEY_SHIFT = 236 | // 202 Ê E CIRCUMFLEX 237 | //ISO_8859_1_CB = DIAERESIS_BITS + KEY_E, MODIFIERKEY_SHIFT = 238 | // 203 Ë E DIAERESIS 239 | //ISO_8859_1_CC = GRAVE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT = 240 | // 204 Ì I GRAVE 241 | //ISO_8859_1_CD = ACUTE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT = 242 | // 205 Í I ACUTE 243 | //ISO_8859_1_CE = CIRCUMFLEX_BITS + KEY_I, MODIFIERKEY_SHIFT = 244 | // 206 Î I CIRCUMFLEX 245 | //ISO_8859_1_CF = DIAERESIS_BITS + KEY_I, MODIFIERKEY_SHIFT = 246 | // 207 Ï I DIAERESIS 247 | //ISO_8859_1_D0 = KEY_D, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT 248 | // 208 Ð ETH 249 | //ISO_8859_1_D1 = TILDE_BITS + KEY_N, MODIFIERKEY_SHIFT 250 | // 209 Ñ N TILDE 251 | //ISO_8859_1_D2 = GRAVE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT = 252 | // 210 Ò O GRAVE 253 | //ISO_8859_1_D3 = ACUTE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT = 254 | // 211 Ó O ACUTE 255 | //ISO_8859_1_D4 = CIRCUMFLEX_BITS + KEY_O, MODIFIERKEY_SHIFT = 256 | // 212 Ô O CIRCUMFLEX 257 | //ISO_8859_1_D5 = TILDE_BITS + KEY_O, MODIFIERKEY_SHIFT 258 | // 213 Õ O TILDE 259 | //ISO_8859_1_D6 = DIAERESIS_BITS + KEY_O, MODIFIERKEY_SHIFT = 260 | // 214 Ö O DIAERESIS 261 | ISO_8859_1_D8 = KEY_SEMICOLON, MODIFIERKEY_SHIFT 262 | // 216 Ø O STROKE 263 | //ISO_8859_1_D9 = GRAVE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT = 264 | // 217 Ù U GRAVE 265 | //ISO_8859_1_DA = ACUTE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT = 266 | // 218 Ú U ACUTE 267 | //ISO_8859_1_DB = CIRCUMFLEX_BITS + KEY_U, MODIFIERKEY_SHIFT = 268 | // 219 Û U CIRCUMFLEX 269 | //ISO_8859_1_DC = DIAERESIS_BITS + KEY_U, MODIFIERKEY_SHIFT = 270 | // 220 Ü U DIAERESIS 271 | //ISO_8859_1_DD = ACUTE_ACCENT_BITS + KEY_Y, MODIFIERKEY_SHIFT = 272 | // 221 Ý Y ACUTE 273 | //ISO_8859_1_DE = KEY_T, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT 274 | // 222 Þ THORN 275 | ISO_8859_1_DF = KEY_S, MODIFIERKEY_RIGHT_ALT 276 | // 223 ß SHARP S 277 | //ISO_8859_1_E0 = GRAVE_ACCENT_BITS + KEY_A 278 | // 224 à a GRAVE 279 | //ISO_8859_1_E1 = ACUTE_ACCENT_BITS + KEY_A 280 | // 225 á a ACUTE 281 | //ISO_8859_1_E2 = CIRCUMFLEX_BITS + KEY_A 282 | // 226 â a CIRCUMFLEX 283 | //ISO_8859_1_E3 = TILDE_BITS + KEY_A 284 | // 227 ã a TILDE 285 | //ISO_8859_1_E4 = DIAERESIS_BITS + KEY_A 286 | // 228 ä a DIAERESIS 287 | ISO_8859_1_E5 = KEY_LEFT_BRACE 288 | // 229 å a RING ABOVE 289 | ISO_8859_1_E6 = KEY_QUOTE 290 | // 230 æ ae 291 | //ISO_8859_1_E8 = GRAVE_ACCENT_BITS + KEY_E 292 | // 232 è e GRAVE 293 | //ISO_8859_1_E9 = ACUTE_ACCENT_BITS + KEY_E 294 | // 233 é e ACUTE 295 | //ISO_8859_1_EA = CIRCUMFLEX_BITS + KEY_E 296 | // 234 ê e CIRCUMFLEX 297 | //ISO_8859_1_EB = DIAERESIS_BITS + KEY_E 298 | // 235 ë e DIAERESIS 299 | //ISO_8859_1_EC = GRAVE_ACCENT_BITS + KEY_I 300 | // 236 ì i GRAVE 301 | //ISO_8859_1_ED = ACUTE_ACCENT_BITS + KEY_I 302 | // 237 í i ACUTE 303 | //ISO_8859_1_EE = CIRCUMFLEX_BITS + KEY_I 304 | // 238 î i CIRCUMFLEX 305 | //ISO_8859_1_EF = DIAERESIS_BITS + KEY_I 306 | // 239 ï i DIAERESIS 307 | ISO_8859_1_F0 = KEY_D, MODIFIERKEY_RIGHT_ALT 308 | // 240 ð ETH 309 | //ISO_8859_1_F1 = TILDE_BITS + KEY_N 310 | // 241 ñ n TILDE 311 | //ISO_8859_1_F2 = GRAVE_ACCENT_BITS + KEY_O 312 | // 242 ò o GRAVE 313 | //ISO_8859_1_F3 = ACUTE_ACCENT_BITS + KEY_O 314 | // 243 ó o ACUTE 315 | //ISO_8859_1_F4 = CIRCUMFLEX_BITS + KEY_O 316 | // 244 ô o CIRCUMFLEX 317 | //ISO_8859_1_F5 = TILDE_BITS + KEY_O 318 | // 245 õ o TILDE 319 | //ISO_8859_1_F6 = DIAERESIS_BITS + KEY_O 320 | // 246 ö o DIAERESIS 321 | ISO_8859_1_F8 = KEY_SEMICOLON 322 | // 248 ø o STROKE 323 | //ISO_8859_1_F9 = GRAVE_ACCENT_BITS + KEY_U 324 | // 249 ù u GRAVE 325 | //ISO_8859_1_FA = ACUTE_ACCENT_BITS + KEY_U 326 | // 250 ú u ACUTE 327 | //ISO_8859_1_FB = CIRCUMFLEX_BITS + KEY_U 328 | // 251 û u CIRCUMFLEX 329 | //ISO_8859_1_FC = DIAERESIS_BITS + KEY_U 330 | // 252 ü u DIAERESIS 331 | //ISO_8859_1_FD = ACUTE_ACCENT_BITS + KEY_Y 332 | // 253 ý y ACUTE 333 | ISO_8859_1_FE = KEY_T, MODIFIERKEY_RIGHT_ALT 334 | // 254 þ THORN 335 | //ISO_8859_1_FF = DIAERESIS_BITS + KEY_Y 336 | // 255 ÿ y DIAERESIS 337 | UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT 338 | // € Euro Sign 339 | 340 | -------------------------------------------------------------------------------- /resources/dk.properties: -------------------------------------------------------------------------------- 1 | //LAYOUT_DANISH 2 | KEY_NON_US_100 = 100 3 | 4 | ASCII_09 = KEY_TAB 5 | ASCII_0A = KEY_ENTER 6 | 7 | 8 | ASCII_20 = KEY_SPACE 9 | // 32 10 | ASCII_21 = KEY_1, MODIFIERKEY_SHIFT 11 | // 33 ! 12 | ASCII_22 = KEY_2, MODIFIERKEY_SHIFT 13 | // 34 " 14 | ASCII_23 = KEY_3, MODIFIERKEY_SHIFT 15 | // 35 # 16 | ASCII_24 = KEY_4, MODIFIERKEY_RIGHT_ALT 17 | // 36 $ 18 | ASCII_25 = KEY_5, MODIFIERKEY_SHIFT 19 | // 37 % 20 | ASCII_26 = KEY_6, MODIFIERKEY_SHIFT 21 | // 38 & 22 | ASCII_27 = KEY_BACKSLASH 23 | // 39 ' 24 | ASCII_28 = KEY_8, MODIFIERKEY_SHIFT 25 | // 40 ( 26 | ASCII_29 = KEY_9, MODIFIERKEY_SHIFT 27 | // 41 ) 28 | ASCII_2A = KEY_BACKSLASH, MODIFIERKEY_SHIFT 29 | // 42 * 30 | ASCII_2B = KEY_MINUS 31 | // 43 + 32 | ASCII_2C = KEY_COMMA 33 | // 44 , 34 | ASCII_2D = KEY_SLASH 35 | // 45 - 36 | ASCII_2E = KEY_PERIOD 37 | // 46 . 38 | ASCII_2F = KEY_7, MODIFIERKEY_SHIFT 39 | // 47 / 40 | ASCII_30 = KEY_0 41 | // 48 0 42 | ASCII_31 = KEY_1 43 | // 49 1 44 | ASCII_32 = KEY_2 45 | // 50 2 46 | ASCII_33 = KEY_3 47 | // 51 3 48 | ASCII_34 = KEY_4 49 | // 52 4 50 | ASCII_35 = KEY_5 51 | // 53 5 52 | ASCII_36 = KEY_6 53 | // 54 6 54 | ASCII_37 = KEY_7 55 | // 55 7 56 | ASCII_38 = KEY_8 57 | // 55 8 58 | ASCII_39 = KEY_9 59 | // 57 9 60 | ASCII_3A = KEY_PERIOD, MODIFIERKEY_SHIFT 61 | // 58 : 62 | ASCII_3B = KEY_COMMA, MODIFIERKEY_SHIFT 63 | // 59 ; 64 | ASCII_3C = KEY_NON_US_100 65 | // 60 < 66 | ASCII_3D = KEY_0, MODIFIERKEY_SHIFT 67 | // 61 = 68 | ASCII_3E = KEY_NON_US_100, MODIFIERKEY_SHIFT 69 | // 62 > 70 | ASCII_3F = KEY_MINUS, MODIFIERKEY_SHIFT 71 | // 63 ? 72 | ASCII_40 = KEY_2, MODIFIERKEY_RIGHT_ALT 73 | // 64 @ 74 | ASCII_41 = KEY_A, MODIFIERKEY_SHIFT 75 | // 65 A 76 | ASCII_42 = KEY_B, MODIFIERKEY_SHIFT 77 | // 66 B 78 | ASCII_43 = KEY_C, MODIFIERKEY_SHIFT 79 | // 67 C 80 | ASCII_44 = KEY_D, MODIFIERKEY_SHIFT 81 | // 68 D 82 | ASCII_45 = KEY_E, MODIFIERKEY_SHIFT 83 | // 69 E 84 | ASCII_46 = KEY_F, MODIFIERKEY_SHIFT 85 | // 70 F 86 | ASCII_47 = KEY_G, MODIFIERKEY_SHIFT 87 | // 71 G 88 | ASCII_48 = KEY_H, MODIFIERKEY_SHIFT 89 | // 72 H 90 | ASCII_49 = KEY_I, MODIFIERKEY_SHIFT 91 | // 73 I 92 | ASCII_4A = KEY_J, MODIFIERKEY_SHIFT 93 | // 74 J 94 | ASCII_4B = KEY_K, MODIFIERKEY_SHIFT 95 | // 75 K 96 | ASCII_4C = KEY_L, MODIFIERKEY_SHIFT 97 | // 76 L 98 | ASCII_4D = KEY_M, MODIFIERKEY_SHIFT 99 | // 77 M 100 | ASCII_4E = KEY_N, MODIFIERKEY_SHIFT 101 | // 78 N 102 | ASCII_4F = KEY_O, MODIFIERKEY_SHIFT 103 | // 79 O 104 | ASCII_50 = KEY_P, MODIFIERKEY_SHIFT 105 | // 80 P 106 | ASCII_51 = KEY_Q, MODIFIERKEY_SHIFT 107 | // 81 Q 108 | ASCII_52 = KEY_R, MODIFIERKEY_SHIFT 109 | // 82 R 110 | ASCII_53 = KEY_S, MODIFIERKEY_SHIFT 111 | // 83 S 112 | ASCII_54 = KEY_T, MODIFIERKEY_SHIFT 113 | // 84 T 114 | ASCII_55 = KEY_U, MODIFIERKEY_SHIFT 115 | // 85 U 116 | ASCII_56 = KEY_V, MODIFIERKEY_SHIFT 117 | // 86 V 118 | ASCII_57 = KEY_W, MODIFIERKEY_SHIFT 119 | // 87 W 120 | ASCII_58 = KEY_X, MODIFIERKEY_SHIFT 121 | // 88 X 122 | ASCII_59 = KEY_Y, MODIFIERKEY_SHIFT 123 | // 89 Y 124 | ASCII_5A = KEY_Z, MODIFIERKEY_SHIFT 125 | // 90 Z 126 | ASCII_5B = KEY_8, MODIFIERKEY_RIGHT_ALT 127 | // 91 [ 128 | ASCII_5C = KEY_NON_US_100, MODIFIERKEY_RIGHT_ALT 129 | // 92 130 | ASCII_5D = KEY_9, MODIFIERKEY_RIGHT_ALT 131 | // 93 ] 132 | //ASCII_5E = CIRCUMFLEX_BITS + KEY_SPACE 133 | // 94 ^ 134 | ASCII_5F = KEY_SLASH, MODIFIERKEY_SHIFT 135 | // 95 _ 136 | //ASCII_60 = GRAVE_ACCENT_BITS + KEY_SPACE 137 | // 96 ` 138 | ASCII_61 = KEY_A 139 | // 97 a 140 | ASCII_62 = KEY_B 141 | // 98 b 142 | ASCII_63 = KEY_C 143 | // 99 c 144 | ASCII_64 = KEY_D 145 | // 100 d 146 | ASCII_65 = KEY_E 147 | // 101 e 148 | ASCII_66 = KEY_F 149 | // 102 f 150 | ASCII_67 = KEY_G 151 | // 103 g 152 | ASCII_68 = KEY_H 153 | // 104 h 154 | ASCII_69 = KEY_I 155 | // 105 i 156 | ASCII_6A = KEY_J 157 | // 106 j 158 | ASCII_6B = KEY_K 159 | // 107 k 160 | ASCII_6C = KEY_L 161 | // 108 l 162 | ASCII_6D = KEY_M 163 | // 109 m 164 | ASCII_6E = KEY_N 165 | // 110 n 166 | ASCII_6F = KEY_O 167 | // 111 o 168 | ASCII_70 = KEY_P 169 | // 112 p 170 | ASCII_71 = KEY_Q 171 | // 113 q 172 | ASCII_72 = KEY_R 173 | // 114 r 174 | ASCII_73 = KEY_S 175 | // 115 s 176 | ASCII_74 = KEY_T 177 | // 116 t 178 | ASCII_75 = KEY_U 179 | // 117 u 180 | ASCII_76 = KEY_V 181 | // 118 v 182 | ASCII_77 = KEY_W 183 | // 119 w 184 | ASCII_78 = KEY_X 185 | // 120 x 186 | ASCII_79 = KEY_Y 187 | // 121 y 188 | ASCII_7A = KEY_Z 189 | // 122 z 190 | ASCII_7B = KEY_7, MODIFIERKEY_RIGHT_ALT 191 | // 123 { 192 | ASCII_7C = KEY_EQUAL, MODIFIERKEY_RIGHT_ALT 193 | // 124 | 194 | ASCII_7D = KEY_0, MODIFIERKEY_RIGHT_ALT 195 | // 125 } 196 | ASCII_7E = KEY_RIGHT_BRACE, MODIFIERKEY_RIGHT_ALT 197 | // 126 ~ (not tested) 198 | ASCII_7F = KEY_BACKSPACE 199 | // 127 200 | 201 | ISO_8859_1_A0 = KEY_SPACE 202 | // 160 Nonbreakng Space 203 | ISO_8859_1_A3 = KEY_3, MODIFIERKEY_RIGHT_ALT 204 | // 163 £ Pound Sign 205 | ISO_8859_1_A4 = KEY_4, MODIFIERKEY_SHIFT 206 | // 164 ¤ Currency Sign 207 | ISO_8859_1_A7 = KEY_TILDE, MODIFIERKEY_SHIFT 208 | // 167 § SECTION SIGN 209 | ISO_8859_1_A8 = DIAERESIS_BITS + KEY_SPACE 210 | // 168 ¨ DIAERESIS 211 | ISO_8859_1_AB = KEY_4 212 | // 171 « LEFT DOUBLE ANGLE QUOTE 213 | ISO_8859_1_B4 = ACUTE_ACCENT_BITS + KEY_SPACE 214 | // 180 ´ ACUTE ACCENT 215 | ISO_8859_1_B5 = KEY_M, MODIFIERKEY_RIGHT_ALT 216 | // 181 µ MICRO SIGN 217 | ISO_8859_1_BD = KEY_TILDE 218 | // 189 ½ FRACTION ONE HALF 219 | //ISO_8859_1_C0 = GRAVE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT 220 | // 192 À A GRAVE 221 | //ISO_8859_1_C1 = ACUTE_ACCENT_BITS + KEY_A, MODIFIERKEY_SHIFT 222 | // 193 Á A ACUTE 223 | //ISO_8859_1_C2 = CIRCUMFLEX_BITS + KEY_A, MODIFIERKEY_SHIFT 224 | // 194  A CIRCUMFLEX 225 | //ISO_8859_1_C3 = TILDE_BITS + KEY_A, MODIFIERKEY_SHIFT 226 | // 195 à A TILDE 227 | //ISO_8859_1_C4 = DIAERESIS_BITS + KEY_A, MODIFIERKEY_SHIFT 228 | // 196 Ä A DIAERESIS 229 | ISO_8859_1_C5 = KEY_LEFT_BRACE, MODIFIERKEY_SHIFT 230 | // 197 Å A RING ABOVE 231 | ISO_8859_1_C6 = KEY_SEMICOLON, MODIFIERKEY_SHIFT 232 | // 198 Æ AE 233 | //ISO_8859_1_C8 = GRAVE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT 234 | // 200 È E GRAVE 235 | //ISO_8859_1_C9 = ACUTE_ACCENT_BITS + KEY_E, MODIFIERKEY_SHIFT 236 | // 201 É E ACUTE 237 | //ISO_8859_1_CA = CIRCUMFLEX_BITS + KEY_E, MODIFIERKEY_SHIFT 238 | // 202 Ê E CIRCUMFLEX 239 | //ISO_8859_1_CB = DIAERESIS_BITS + KEY_E, MODIFIERKEY_SHIFT 240 | // 203 Ë E DIAERESIS 241 | //ISO_8859_1_CC = GRAVE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT 242 | // 204 Ì I GRAVE 243 | //ISO_8859_1_CD = ACUTE_ACCENT_BITS + KEY_I, MODIFIERKEY_SHIFT 244 | // 205 Í I ACUTE 245 | //ISO_8859_1_CE = CIRCUMFLEX_BITS + KEY_I, MODIFIERKEY_SHIFT 246 | // 206 Î I CIRCUMFLEX 247 | //ISO_8859_1_CF = DIAERESIS_BITS + KEY_I, MODIFIERKEY_SHIFT 248 | // 207 Ï I DIAERESIS 249 | //ISO_8859_1_D0 = KEY_D, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT 250 | // 208 Ð ETH 251 | //ISO_8859_1_D1 = TILDE_BITS + KEY_N, MODIFIERKEY_SHIFT 252 | // 209 Ñ N TILDE 253 | //ISO_8859_1_D2 = GRAVE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT 254 | // 210 Ò O GRAVE 255 | //ISO_8859_1_D3 = ACUTE_ACCENT_BITS + KEY_O, MODIFIERKEY_SHIFT 256 | // 211 Ó O ACUTE 257 | //ISO_8859_1_D4 = CIRCUMFLEX_BITS + KEY_O, MODIFIERKEY_SHIFT 258 | // 212 Ô O CIRCUMFLEX 259 | //ISO_8859_1_D5 = TILDE_BITS + KEY_O, MODIFIERKEY_SHIFT 260 | // 213 Õ O TILDE 261 | //ISO_8859_1_D6 = DIAERESIS_BITS + KEY_O, MODIFIERKEY_SHIFT 262 | // 214 Ö O DIAERESIS 263 | ISO_8859_1_D8 = KEY_QUOTE, MODIFIERKEY_SHIFT 264 | // 216 Ø O STROKE 265 | //ISO_8859_1_D9 = GRAVE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT 266 | // 217 Ù U GRAVE 267 | //ISO_8859_1_DA = ACUTE_ACCENT_BITS + KEY_U, MODIFIERKEY_SHIFT 268 | // 218 Ú U ACUTE 269 | //ISO_8859_1_DB = CIRCUMFLEX_BITS + KEY_U, MODIFIERKEY_SHIFT 270 | // 219 Û U CIRCUMFLEX 271 | //ISO_8859_1_DC = DIAERESIS_BITS + KEY_U, MODIFIERKEY_SHIFT 272 | // 220 Ü U DIAERESIS 273 | //ISO_8859_1_DD = ACUTE_ACCENT_BITS + KEY_Y, MODIFIERKEY_SHIFT 274 | // 221 Ý Y ACUTE 275 | //ISO_8859_1_DE = KEY_T, MODIFIERKEY_RIGHT_ALT, MODIFIERKEY_SHIFT 276 | // 222 Þ THORN 277 | ISO_8859_1_DF = KEY_S, MODIFIERKEY_RIGHT_ALT 278 | // 223 ß SHARP S 279 | //ISO_8859_1_E0 = GRAVE_ACCENT_BITS + KEY_A 280 | // 224 à a GRAVE 281 | //ISO_8859_1_E1 = ACUTE_ACCENT_BITS + KEY_A 282 | // 225 á a ACUTE 283 | //ISO_8859_1_E2 = CIRCUMFLEX_BITS + KEY_A 284 | // 226 â a CIRCUMFLEX 285 | //ISO_8859_1_E3 = TILDE_BITS + KEY_A 286 | // 227 ã a TILDE 287 | //ISO_8859_1_E4 = DIAERESIS_BITS + KEY_A 288 | // 228 ä a DIAERESIS 289 | ISO_8859_1_E5 = KEY_LEFT_BRACE 290 | // 229 å a RING ABOVE 291 | ISO_8859_1_E6 = KEY_SEMICOLON 292 | // 230 æ ae 293 | //ISO_8859_1_E8 = GRAVE_ACCENT_BITS + KEY_E 294 | // 232 è e GRAVE 295 | //ISO_8859_1_E9 = ACUTE_ACCENT_BITS + KEY_E 296 | // 233 é e ACUTE 297 | //ISO_8859_1_EA = CIRCUMFLEX_BITS + KEY_E 298 | // 234 ê e CIRCUMFLEX 299 | //ISO_8859_1_EB = DIAERESIS_BITS + KEY_E 300 | // 235 ë e DIAERESIS 301 | //ISO_8859_1_EC = GRAVE_ACCENT_BITS + KEY_I 302 | // 236 ì i GRAVE 303 | //ISO_8859_1_ED = ACUTE_ACCENT_BITS + KEY_I 304 | // 237 í i ACUTE 305 | //ISO_8859_1_EE = CIRCUMFLEX_BITS + KEY_I 306 | // 238 î i CIRCUMFLEX 307 | //ISO_8859_1_EF = DIAERESIS_BITS + KEY_I 308 | // 239 ï i DIAERESIS 309 | ISO_8859_1_F0 = KEY_D, MODIFIERKEY_RIGHT_ALT 310 | // 240 ð ETH 311 | //ISO_8859_1_F1 = TILDE_BITS + KEY_N 312 | // 241 ñ n TILDE 313 | //ISO_8859_1_F2 = GRAVE_ACCENT_BITS + KEY_O 314 | // 242 ò o GRAVE 315 | //ISO_8859_1_F3 = ACUTE_ACCENT_BITS + KEY_O 316 | // 243 ó o ACUTE 317 | //ISO_8859_1_F4 = CIRCUMFLEX_BITS + KEY_O 318 | // 244 ô o CIRCUMFLEX 319 | //ISO_8859_1_F5 = TILDE_BITS + KEY_O 320 | // 245 õ o TILDE 321 | //ISO_8859_1_F6 = DIAERESIS_BITS + KEY_O 322 | // 246 ö o DIAERESIS 323 | ISO_8859_1_F8 = KEY_QUOTE 324 | // 248 ø o STROKE 325 | //ISO_8859_1_F9 = GRAVE_ACCENT_BITS + KEY_U 326 | // 249 ù u GRAVE 327 | //ISO_8859_1_FA = ACUTE_ACCENT_BITS + KEY_U 328 | // 250 ú u ACUTE 329 | //ISO_8859_1_FB = CIRCUMFLEX_BITS + KEY_U 330 | // 251 û u CIRCUMFLEX 331 | //ISO_8859_1_FC = DIAERESIS_BITS + KEY_U 332 | // 252 ü u DIAERESIS 333 | //ISO_8859_1_FD = ACUTE_ACCENT_BITS + KEY_Y 334 | // 253 ý y ACUTE 335 | ISO_8859_1_FE = KEY_T, MODIFIERKEY_RIGHT_ALT 336 | // 254 þ THORN 337 | //ISO_8859_1_FF = DIAERESIS_BITS + KEY_Y 338 | // 255 ÿ y DIAERESIS 339 | UNICODE_20AC = KEY_E, MODIFIERKEY_RIGHT_ALT 340 | // € Euro Sign 341 | 342 | -------------------------------------------------------------------------------- /duckencoder.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | from __future__ import print_function 3 | import time 4 | import sys 5 | import getopt 6 | import os 7 | 8 | 9 | class DuckEncoder: 10 | @staticmethod 11 | def readResource(filename): 12 | result_dict = {} 13 | lines = [] 14 | with open(filename, "r") as f: 15 | lines = f.readlines() 16 | for l in lines: 17 | # remove comment from line 18 | l = l.split("//")[0] 19 | # remove line breaks 20 | l = l.strip().replace("\r\n", "").replace("\n", "") 21 | 22 | # skip empty lines 23 | if len(l) == 0: 24 | continue 25 | 26 | key, val = l.split("=", 1) 27 | result_dict[key.strip()] = val.strip() 28 | 29 | return result_dict 30 | 31 | @staticmethod 32 | def parseScriptLine(line, keyProp, langProp): 33 | result = "" 34 | 35 | # split line into command and arguments 36 | cmd, _, args = line.partition(" ") 37 | cmd = cmd.strip() 38 | args = args.strip() 39 | 40 | # DELAY (don't check if second argument is present and int type) 41 | if cmd == "DELAY": 42 | delay = int(args) 43 | result = DuckEncoder.delay2USBBytes(delay) 44 | 45 | # STRING 46 | elif cmd == "STRING": 47 | if not args: 48 | return "" 49 | # for every char 50 | for c in args: 51 | keydata = DuckEncoder.ASCIIChar2USBBytes(c, keyProp, langProp) 52 | if len(keydata) > 0: 53 | result += keydata 54 | 55 | # STRING_DELAY 56 | elif cmd == "STRING_DELAY": 57 | if not args: 58 | return "" 59 | 60 | # split away delay argument from remaining string 61 | delay, chars = args.split(" ", 1) 62 | 63 | # build delaystr 64 | delay = int(delay.strip()) 65 | delaystr = DuckEncoder.delay2USBBytes(delay) 66 | 67 | # for every char 68 | for c in chars.strip(): 69 | keydata = DuckEncoder.ASCIIChar2USBBytes(c, keyProp, langProp) 70 | if len(keydata) > 0: 71 | result += keydata + delaystr 72 | 73 | elif cmd in ("CONTROL", "CTRL"): 74 | # check if second argument after CTRL / Control 75 | if args: 76 | # given key with CTRL modifier 77 | result = (DuckEncoder.keyInstr2USBBytes(args, keyProp, langProp) + 78 | DuckEncoder.prop2USBByte("MODIFIERKEY_CTRL", keyProp, langProp)) 79 | else: 80 | # left CTRL without modifier 81 | result = DuckEncoder.prop2USBByte("KEY_LEFT_CTRL") + "\x00" 82 | 83 | elif cmd == "ALT": 84 | # check if second argument after ALT 85 | if args: 86 | # given key with CTRL modifier 87 | result = (DuckEncoder.keyInstr2USBBytes(args, keyProp, langProp) + 88 | DuckEncoder.prop2USBByte("MODIFIERKEY_ALT", keyProp, langProp)) 89 | else: 90 | # left ALT without modifier 91 | result = DuckEncoder.prop2USBByte("KEY_LEFT_ALT") + "\x00" 92 | 93 | elif cmd == "SHIFT": 94 | # check if second argument after ALT 95 | if args: 96 | # given key with CTRL modifier 97 | result = (DuckEncoder.keyInstr2USBBytes(args, keyProp, langProp) + 98 | DuckEncoder.prop2USBByte("MODIFIERKEY_SHIFT", keyProp, langProp)) 99 | else: 100 | # left SHIFT without modifier 101 | result = DuckEncoder.prop2USBByte("KEY_LEFT_SHIFT") + "\x00" 102 | 103 | elif cmd == "CTRL-ALT": 104 | # check if second argument after CTRL+ ALT 105 | if args: 106 | # key 107 | result += DuckEncoder.keyInstr2USBBytes(args, keyProp, langProp) 108 | # modifier for CTRL and ALT or'ed together 109 | result += chr(ord(DuckEncoder.prop2USBByte("MODIFIERKEY_CTRL", keyProp, langProp)) | 110 | ord(DuckEncoder.prop2USBByte("MODIFIERKEY_ALT", keyProp, langProp))) 111 | else: 112 | return "" 113 | 114 | elif cmd == "CTRL-SHIFT": 115 | # check if second argument after CTRL+ SHIFT 116 | if args: 117 | # key 118 | result += DuckEncoder.keyInstr2USBBytes(args, keyProp, langProp) 119 | # modifier for CTRL and SHIFT or'ed together 120 | result += chr(ord(DuckEncoder.prop2USBByte("MODIFIERKEY_CTRL", keyProp, langProp)) | 121 | ord(DuckEncoder.prop2USBByte("MODIFIERKEY_SHIFT", keyProp, langProp))) 122 | else: 123 | return "" 124 | 125 | elif cmd == "COMMAND-OPTION": 126 | # check if second argument after CTRL+ SHIFT 127 | if args: 128 | # key 129 | result += DuckEncoder.keyInstr2USBBytes(args, keyProp, langProp) 130 | # modifier for CTRL and SHIFT or'ed together 131 | result += chr(ord(DuckEncoder.prop2USBByte("MODIFIERKEY_LEFT_GUI", keyProp, langProp)) | 132 | ord(DuckEncoder.prop2USBByte("MODIFIERKEY_ALT", keyProp, langProp))) 133 | else: 134 | return "" 135 | 136 | elif cmd == "ALT-SHIFT": 137 | # check if second argument after CTRL+ SHIFT 138 | if args: 139 | # key 140 | result += DuckEncoder.keyInstr2USBBytes(args, keyProp, langProp) 141 | # modifier for CTRL and SHIFT or'ed together 142 | result += chr(ord(DuckEncoder.prop2USBByte("MODIFIERKEY_LEFT_ALT", keyProp, langProp)) | 143 | ord(DuckEncoder.prop2USBByte("MODIFIERKEY_SHIFT", keyProp, langProp))) 144 | else: 145 | # key 146 | result += DuckEncoder.prop2USBByte("KEY_LEFT_ALT", keyProp, langProp) 147 | # modifier for CTRL and SHIFT or'ed together 148 | result += chr(ord(DuckEncoder.prop2USBByte("MODIFIERKEY_LEFT_ALT", keyProp, langProp)) | 149 | ord(DuckEncoder.prop2USBByte("MODIFIERKEY_SHIFT", keyProp, langProp))) 150 | 151 | elif cmd == "ALT-TAB": 152 | # check if second argument after CTRL+ SHIFT 153 | if args: 154 | return "" 155 | else: 156 | # key 157 | result += DuckEncoder.prop2USBByte("KEY_TAB", keyProp, langProp) 158 | # modifier for CTRL and SHIFT or'ed together 159 | result += DuckEncoder.prop2USBByte("MODIFIERKEY_LEFT_ALT", keyProp, langProp) 160 | 161 | elif cmd in ("GUI", "WINDOWS"): 162 | # check if second argument after ALT 163 | if args: 164 | # given key with CTRL modifier 165 | result = (DuckEncoder.keyInstr2USBBytes(args, keyProp, langProp) + 166 | DuckEncoder.prop2USBByte("MODIFIERKEY_LEFT_GUI", keyProp, langProp)) 167 | else: 168 | # left SHIFT without modifier 169 | result = (DuckEncoder.prop2USBByte("KEY_LEFT_GUI", keyProp, langProp) + 170 | DuckEncoder.prop2USBByte("MODIFIERKEY_LEFT_GUI", keyProp, langProp)) 171 | 172 | elif cmd == "COMMAND": 173 | # check if second argument after ALT 174 | if args: 175 | # given key with CTRL modifier 176 | result = (DuckEncoder.keyInstr2USBBytes(args, keyProp, langProp) + 177 | DuckEncoder.prop2USBByte("MODIFIERKEY_LEFT_GUI", keyProp, langProp)) 178 | else: 179 | # left SHIFT without modifier 180 | result = DuckEncoder.prop2USBByte("KEY_COMMAND", keyProp, langProp) + "\x00" 181 | 182 | else: 183 | # Everything else is handled as direct key input (worst case would be the first letter of a line interpreted as single key) 184 | result = DuckEncoder.keyInstr2USBBytes(cmd, keyProp, langProp) + "\x00" 185 | 186 | return result 187 | 188 | @staticmethod 189 | def prop2USBByte(prop, keyProp, langProp): 190 | if prop in keyProp: 191 | keyval = keyProp[prop] 192 | elif prop in langProp: 193 | keyval = langProp[prop] 194 | 195 | if keyval is None: 196 | print("Error: No keycode entry for {0}".format(prop)) 197 | print("Warning this could corrupt generated output file") 198 | return "" 199 | if keyval[0:2].upper() == "0X": 200 | # conver to int from hex 201 | keyval = int(keyval, 16) 202 | else: 203 | # convert to int 204 | keyval = int(keyval) 205 | 206 | # convert byte key / modifier value to binary string character 207 | return chr(keyval) 208 | 209 | # converts a delay given as interger to payload bytes 210 | @staticmethod 211 | def delay2USBBytes(delay): 212 | result = "" 213 | count = delay / 255 214 | remain = delay % 255 215 | for i in range(count): 216 | result += "\x00\xFF" 217 | result += "\x00" + chr(remain) 218 | return result 219 | 220 | # returns USB key byte and modifier byte for the given partial single key instruction 221 | @staticmethod 222 | def keyInstr2USBBytes(keyinstr, keyProp, langProp): 223 | #### 224 | # Language fix 225 | # - a key instruction which is only 1 char in length, is represented as single ASCII char 226 | # - for example + in GERMAN has to be translated to MODIFIER_CTRL + KEY_Y 227 | # - but if "CONTROL z" would be given the current code translates to MODIFIER_CTRL + KEY_Z 228 | # - to account for this, we build the key instruction like ASCII translation, but remove the modifiers 229 | # thus bot, 'Z' and 'z' should become KEY_Y for German language layout 230 | ##### 231 | keyval = None 232 | key_entry = "" 233 | if len(keyinstr) == 1: 234 | keyval = DuckEncoder.ASCIIChar2USBBytes(keyinstr, keyProp, langProp)[0] 235 | return keyval 236 | else: 237 | key_entry = "KEY_" + keyinstr.strip() 238 | 239 | # check keyboard property (first attempt) 240 | if key_entry in keyProp: 241 | keyval = keyProp[key_entry] 242 | elif key_entry in langProp: 243 | keyval = langProp[key_entry] 244 | 245 | # try to translate into valid KEY, if no hit on first attempt 246 | if keyval is None: 247 | keyinstr = keyinstr.strip().upper() 248 | keyinstr = {"ESCAPE": "ESC", 249 | "RETURN": "ENTER", 250 | "DEL": "DELETE", 251 | "BREAK": "PAUSE", 252 | "CONTROL": "CTRL", 253 | "DOWNARROW": "DOWN", 254 | "UPARROW": "UP", 255 | "LEFTARROW": "LEFT", 256 | "RIGHTARROW": "RIGHT", 257 | "MENU": "APP", 258 | "WINDOWS": "GUI", 259 | "PLAY": "MEDIA_PLAY_PAUSE", 260 | "PAUSE": "MEDIA_PLAY_PAUSE", 261 | "STOP": "MEDIA_STOP", 262 | "MUTE": "MEDIA_MUTE", 263 | "VOLUMEUP": "MEDIA_VOLUME_INC", 264 | "VOLUMEDOWN": "MEDIA_VOLUME_DEC", 265 | "SCROLLLOCK": "SCROLL_LOCK", 266 | "NUMLOCK": "NUM_LOCK", 267 | "CAPSLOCK": "CAPS_LOCK"}.get(keyinstr) 268 | 269 | # second attempt 270 | if keyinstr: 271 | key_entry = "KEY_" + keyinstr.strip() 272 | 273 | if key_entry in keyProp: 274 | keyval = keyProp[key_entry] 275 | elif key_entry in langProp: 276 | keyval = langProp[key_entry] 277 | 278 | if keyval is None: 279 | # avoid prints to STDOUT, which could be carried over raw data 280 | sys.stderr.write("Error: No keycode entry for " + key_entry + "\n") 281 | sys.stderr.write("Warning this could corrupt generated output file\n") 282 | return "" 283 | if keyval[0:2].upper() == "0X": 284 | # conver to int from hex 285 | keyval = int(keyval, 16) 286 | else: 287 | # convert to int 288 | keyval = int(keyval) 289 | 290 | # convert byte key / modifier value to binary string character 291 | return chr(keyval) 292 | 293 | # returns USB key byte and modifier byte for the given ASCII key as binary String 294 | # Layout translation is done by the value given by langProp 295 | @staticmethod 296 | def ASCIIChar2USBBytes(char, keyProp, langProp): 297 | result = "" 298 | # convert ordinal char value to hex string 299 | val = ord(char) 300 | hexval = str(hex(val))[2:].upper() 301 | if len(hexval) == 1: 302 | hexval = "0" + hexval 303 | 304 | # translate into name used in language property file (f.e. ASCII_2A) 305 | name = "" 306 | if val < 0x80: 307 | name = "ASCII_" + hexval 308 | else: 309 | name = "ISO_8859_1_" + hexval 310 | 311 | # check if name present in language property file 312 | if name not in langProp: 313 | print(char + " interpreted as " + name + ", but not found in chosen language property file. Skipping character!") 314 | else: 315 | # if name, parse values (names of keyboard property entries) in language property file 316 | for key_entry in langProp[name].split(","): 317 | keyval = None 318 | key_entry = key_entry.strip() 319 | # check keyboard property 320 | if key_entry in keyProp: 321 | keyval = keyProp[key_entry] 322 | elif key_entry in langProp: 323 | keyval = langProp[key_entry] 324 | if keyval is None: 325 | print("Error: No keycode entry for " + key_entry) 326 | print("Warning this could corrupt generated output file") 327 | return "" 328 | # convert to int from hex or base 10 329 | keyval = int(keyval, 16) if keyval[0:2].upper() == "0X" else int(keyval) 330 | 331 | # convert byte key / modifier value to binary string character 332 | result += chr(keyval) 333 | # check if modifier has been added 334 | if len(result) == 1: 335 | result += "\x00" 336 | return result 337 | 338 | @staticmethod 339 | def parseScript(source, keyProp, langProp): 340 | result = "" 341 | lines = source.splitlines(True) 342 | 343 | lastLine = None 344 | for l in lines: 345 | # remove leading whtespace and any line breaks 346 | l = l.strip().replace("\r\n", "").replace("\n", "") 347 | 348 | # skip blank lines and comments 349 | if len(l) == 0 or l.startswith("//") or l.startswith("REM "): 350 | continue 351 | 352 | # check for repeat instruction 353 | if l[0:7] == "REPEAT ": 354 | # check for second arg and presence of las instruction 355 | instr = l.split(" ", 1) 356 | if len(instr) == 1 or lastLine is None: 357 | # second arg missing 358 | continue 359 | else: 360 | for i in range(int(instr[1].strip())): 361 | result += DuckEncoder.parseScriptLine(lastLine, keyProp, langProp) 362 | else: 363 | result += DuckEncoder.parseScriptLine(l, keyProp, langProp) 364 | 365 | lastLine = l 366 | 367 | return result 368 | 369 | @staticmethod 370 | def pwd(): 371 | return os.path.dirname(__file__) or "." 372 | 373 | @staticmethod 374 | def generatePayload(source, lang): 375 | # check if language file exists 376 | script_dir = DuckEncoder.pwd() 377 | keyboard = DuckEncoder.readResource(script_dir + "/resources/keyboard.properties") 378 | language = DuckEncoder.readResource(script_dir + "/resources/" + lang + ".properties") 379 | 380 | payload = DuckEncoder.parseScript(source, keyboard, language) 381 | return payload 382 | 383 | def out2hid(self, data): 384 | import time 385 | with open("/dev/hidg0", "wb") as f: 386 | for i in range(0, len(data), 2): 387 | out = "" 388 | key = ord(data[i:i + 1]) 389 | if len(data[i + 1:i + 2]) == 0: # no modifier byte 390 | continue 391 | mod = ord(data[i + 1:i + 2]) 392 | if (key == 0): 393 | # delay code 394 | d = float(mod) / 1000.0 395 | time.sleep(d) 396 | out = chr(mod) + '\x00' + chr(key) + '\x00\x00\x00\x00\x00' + '\x00\x00\x00\x00\x00\x00\x00\x00' 397 | f.write(out) 398 | f.flush() 399 | # no delay between keypresses (hanfled by HID gadget) 400 | # time.sleep(0.01) 401 | 402 | def outhidString(self, str): 403 | payload = "" 404 | for c in str: 405 | payload += DuckEncoder.ASCIIChar2USBBytes(c, self.keyboard, self.language) 406 | self.out2hid(payload) 407 | 408 | def outhidStringDirect(self, str): 409 | with open("/dev/hidg0", "wb") as f: 410 | for c in str: 411 | data = DuckEncoder.ASCIIChar2USBBytes(c, self.keyboard, self.language) 412 | for i in range(0, len(data), 2): 413 | out = "" 414 | key = ord(data[i:i + 1]) 415 | if len(data[i + 1:i + 2]) == 0: # no modifier byte 416 | continue 417 | mod = ord(data[i + 1:i + 2]) 418 | if (key == 0): 419 | # delay code 420 | d = float(mod) / 1000.0 421 | time.sleep(d) 422 | out = chr(mod) + '\x00' + chr(key) + '\x00\x00\x00\x00\x00' + '\x00\x00\x00\x00\x00\x00\x00\x00' 423 | f.write(out) 424 | f.flush() 425 | 426 | def outhidDuckyScript(self, source): 427 | payload = DuckEncoder.parseScript(source, self.keyboard, self.language) 428 | self.out2hid(payload) 429 | # return payload 430 | 431 | def setLanguage(self, str_lang): 432 | res = "" 433 | if self.__str_lang != str_lang: 434 | try: 435 | self.language = DuckEncoder.readResource(DuckEncoder.pwd() + "/resources/" + str_lang + ".properties") 436 | except IOError: 437 | res = "No language file for '{0}', resetting to 'us'".format(str_lang) 438 | self.print_debug(res) 439 | self.language = DuckEncoder.readResource(DuckEncoder.pwd() + "/resources/us.properties") 440 | return res 441 | self.__str_lang = str_lang 442 | res = "language set to '{0}'".format(str_lang) 443 | self.print_debug(res) 444 | return res 445 | 446 | def getLanguage(self): 447 | return self.__str_lang 448 | 449 | def setKeyDevFile(self, key_dev_file): 450 | self.__key_dev_file = key_dev_file 451 | 452 | def print_debug(self, str): 453 | if self.DEBUG: 454 | print(str) 455 | 456 | def __init__(self, lang="us", key_dev_file="/dev/hidg0"): 457 | self.DEBUG = False 458 | self.keyboard = DuckEncoder.readResource(DuckEncoder.pwd() + "/resources/keyboard.properties") 459 | self.__key_dev_file = key_dev_file 460 | self.__str_lang = "" 461 | self.setLanguage(lang) 462 | 463 | 464 | def usage(): 465 | usagescr = '''Duckencoder python port 1.0 by MaMe82 466 | ===================================== 467 | 468 | Creds to: hak5Darren for original duckencoder 469 | https://github.com/hak5darren/USB-Rubber-Ducky 470 | 471 | Converts payload created by DuckEncoder to sourcefile for DigiSpark Sketch 472 | Extended to pass data from stdin to stdout 473 | 474 | Usage: python duckencoder.py -i [file ..] Encode DuckyScript source given by -i file 475 | or: python duckencoder.py -i [file ..] -o [outfile ..] Encode DuckyScript source to outputfile given by -o 476 | 477 | Arguments: 478 | -i [file ..] Input file in DuckyScript format 479 | -o [file ..] Output File for encoded payload, defaults to inject.bin 480 | -l Keyboard Layout (us/fr/pt/de ...) 481 | -p, --pastthru Read script from stdin and print result on stdout (ignore -i, -o) 482 | -r, --rawpassthru Like passthru, but input is read as STRING instead of duckyscript 483 | -h Print this help screen 484 | ''' 485 | print(usagescr) 486 | 487 | 488 | def main(argv): 489 | ''' 490 | Parses command line 491 | ''' 492 | script_dir = os.path.dirname(__file__) or "." 493 | 494 | ifile = "" 495 | source = None 496 | ofile = "inject.bin" 497 | lang = "us" 498 | rawpassthru = False 499 | try: 500 | opts, args = getopt.getopt(argv, "hi:o:l:pr", ["help", "input=", "output=", "language=", "passthru", "rawpassthru"]) 501 | except getopt.GetoptError: 502 | usage() 503 | sys.exit(2) 504 | for opt, arg in opts: 505 | if opt in ("-h", "--help"): 506 | usage() 507 | sys.exit() 508 | elif opt in ("-i", "--input"): 509 | ifile = arg 510 | if not os.path.isfile(ifile) or not os.access(ifile, os.R_OK): 511 | print("Input file " + ifile + " doesn't exist or isn't readable") 512 | sys.exit(2) 513 | with open(ifile, "rb") as f: 514 | source = f.read() 515 | elif opt in ("-l", "--language"): 516 | lfile = script_dir + "/resources/" + arg + ".properties" 517 | 518 | if not os.path.isfile(lfile) or not os.access(lfile, os.R_OK): 519 | print("Language file " + lfile + " doesn't exist or isn't readable") 520 | sys.exit(2) 521 | lang = arg 522 | elif opt in ("-o", "--output"): 523 | ofile = arg 524 | elif opt in ("-p", "--passsthru"): 525 | # read input from stdin, no outfile 526 | ofile = None 527 | source = "" 528 | for line in sys.stdin: 529 | source += line 530 | # print "Source: " + source 531 | elif opt in ("-r", "--rawpasssthru"): 532 | # read input from stdin, no outfile 533 | rawpassthru = True 534 | ofile = None 535 | source = "" 536 | for line in sys.stdin: 537 | source += line 538 | 539 | if source is None: 540 | print("You have to provide a source file (-i option)") 541 | sys.exit(2) 542 | 543 | if rawpassthru: 544 | # parse raw ascii data 545 | result = "" 546 | keyboard = DuckEncoder.readResource(script_dir + "/resources/keyboard.properties") 547 | language = DuckEncoder.readResource(script_dir + "/resources/" + lang + ".properties") 548 | for line in source: 549 | for c in line: 550 | keydata = DuckEncoder.ASCIIChar2USBBytes(c, keyboard, language) 551 | if len(keydata) > 0: 552 | result += keydata 553 | else: 554 | # parse source as DuckyScript 555 | result = DuckEncoder.generatePayload(source, lang) 556 | 557 | if ofile is None: 558 | # print to stdout 559 | # print(result) 560 | sys.stdout.write(result) 561 | else: 562 | # write to ofile 563 | with open(ofile, "wb") as f: 564 | f.write(result) 565 | 566 | 567 | if __name__ == "__main__": 568 | if len(sys.argv) < 2: 569 | usage() 570 | sys.exit() 571 | main(sys.argv[1:]) 572 | --------------------------------------------------------------------------------