00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include <wx/defs.h>
00022 #include <SDL/SDL_keysym.h>
00023
00024 struct KeyTranslationWx
00025 {
00026 const char *keyName;
00027 unsigned int keySym;
00028 unsigned int wxKeySym;
00029 } KeyTranslationTableWx [] =
00030 {
00031 "UNKNOWN", SDLK_UNKNOWN, 0,
00032 "FIRST", SDLK_FIRST, 0,
00033 "BACKSPACE", SDLK_BACKSPACE, WXK_BACK,
00034 "TAB", SDLK_TAB, WXK_TAB,
00035 "CLEAR", SDLK_CLEAR, WXK_CLEAR,
00036 "RETURN", SDLK_RETURN, WXK_RETURN,
00037 "PAUSE", SDLK_PAUSE, WXK_PAUSE,
00038 "ESCAPE", SDLK_ESCAPE, WXK_ESCAPE,
00039 "SPACE", SDLK_SPACE, WXK_SPACE,
00040 "EXCLAIM", SDLK_EXCLAIM, '!',
00041 "QUOTEDBL", SDLK_QUOTEDBL, '"',
00042 "HASH", SDLK_HASH, '#',
00043 "DOLLAR", SDLK_DOLLAR, '$',
00044 "AMPERSAND", SDLK_AMPERSAND, '&',
00045 "QUOTE", SDLK_QUOTE, '\'',
00046 "LEFTPAREN", SDLK_LEFTPAREN, '[',
00047 "RIGHTPAREN", SDLK_RIGHTPAREN, ']',
00048 "ASTERISK", SDLK_ASTERISK, '*',
00049 "PLUS", SDLK_PLUS, '+',
00050 "COMMA", SDLK_COMMA, ',',
00051 "MINUS", SDLK_MINUS, '-',
00052 "PERIOD", SDLK_PERIOD, '.',
00053 "SLASH", SDLK_SLASH, '/',
00054 "0", SDLK_0, '0',
00055 "1", SDLK_1, '1',
00056 "2", SDLK_2, '2',
00057 "3", SDLK_3, '3',
00058 "4", SDLK_4, '4',
00059 "5", SDLK_5, '5',
00060 "6", SDLK_6, '6',
00061 "7", SDLK_7, '7',
00062 "8", SDLK_8, '8',
00063 "9", SDLK_9, '9',
00064 "COLON", SDLK_COLON, ':',
00065 "SEMICOLON", SDLK_SEMICOLON, ';',
00066 "LESS", SDLK_LESS, '<',
00067 "EQUALS", SDLK_EQUALS, '=',
00068 "GREATER", SDLK_GREATER, '>',
00069 "QUESTION", SDLK_QUESTION, '?',
00070 "AT", SDLK_AT, '@',
00071 "LEFTBRACKET", SDLK_LEFTBRACKET, '(',
00072 "BACKSLASH", SDLK_BACKSLASH, '\\',
00073 "RIGHTBRACKET", SDLK_RIGHTBRACKET, ')',
00074 "CARET", SDLK_CARET, '\'',
00075 "UNDERSCORE", SDLK_UNDERSCORE, '_',
00076 "BACKQUOTE", SDLK_BACKQUOTE, '`',
00077 "a", SDLK_a, 'A',
00078 "b", SDLK_b, 'B',
00079 "c", SDLK_c, 'C',
00080 "d", SDLK_d, 'D',
00081 "e", SDLK_e, 'E',
00082 "f", SDLK_f, 'F',
00083 "g", SDLK_g, 'G',
00084 "h", SDLK_h, 'H',
00085 "i", SDLK_i, 'I',
00086 "j", SDLK_j, 'J',
00087 "k", SDLK_k, 'K',
00088 "l", SDLK_l, 'L',
00089 "m", SDLK_m, 'M',
00090 "n", SDLK_n, 'N',
00091 "o", SDLK_o, 'O',
00092 "p", SDLK_p, 'P',
00093 "q", SDLK_q, 'Q',
00094 "r", SDLK_r, 'R',
00095 "s", SDLK_s, 'S',
00096 "t", SDLK_t, 'T',
00097 "u", SDLK_u, 'U',
00098 "v", SDLK_v, 'V',
00099 "w", SDLK_w, 'W',
00100 "x", SDLK_x, 'X',
00101 "y", SDLK_y, 'Y',
00102 "z", SDLK_z, 'Z',
00103 "DELETE", SDLK_DELETE, WXK_DELETE,
00104 "WORLD_0", SDLK_WORLD_0, 0,
00105 "WORLD_1", SDLK_WORLD_1, 0,
00106 "WORLD_2", SDLK_WORLD_2, 0,
00107 "WORLD_3", SDLK_WORLD_3, 0,
00108 "WORLD_4", SDLK_WORLD_4, 0,
00109 "WORLD_5", SDLK_WORLD_5, 0,
00110 "WORLD_6", SDLK_WORLD_6, 0,
00111 "WORLD_7", SDLK_WORLD_7, 0,
00112 "WORLD_8", SDLK_WORLD_8, 0,
00113 "WORLD_9", SDLK_WORLD_9, 0,
00114 "WORLD_10", SDLK_WORLD_10, 0,
00115 "WORLD_11", SDLK_WORLD_11, 0,
00116 "WORLD_12", SDLK_WORLD_12, 0,
00117 "WORLD_13", SDLK_WORLD_13, 0,
00118 "WORLD_14", SDLK_WORLD_14, 0,
00119 "WORLD_15", SDLK_WORLD_15, 0,
00120 "WORLD_16", SDLK_WORLD_16, 0,
00121 "WORLD_17", SDLK_WORLD_17, 0,
00122 "WORLD_18", SDLK_WORLD_18, 0,
00123 "WORLD_19", SDLK_WORLD_19, 0,
00124 "WORLD_20", SDLK_WORLD_20, 0,
00125 "WORLD_21", SDLK_WORLD_21, 0,
00126 "WORLD_22", SDLK_WORLD_22, 0,
00127 "WORLD_23", SDLK_WORLD_23, 0,
00128 "WORLD_24", SDLK_WORLD_24, 0,
00129 "WORLD_25", SDLK_WORLD_25, 0,
00130 "WORLD_26", SDLK_WORLD_26, 0,
00131 "WORLD_27", SDLK_WORLD_27, 0,
00132 "WORLD_28", SDLK_WORLD_28, 0,
00133 "WORLD_29", SDLK_WORLD_29, 0,
00134 "WORLD_30", SDLK_WORLD_30, 0,
00135 "WORLD_31", SDLK_WORLD_31, 0,
00136 "WORLD_32", SDLK_WORLD_32, 0,
00137 "WORLD_33", SDLK_WORLD_33, 0,
00138 "WORLD_34", SDLK_WORLD_34, 0,
00139 "WORLD_35", SDLK_WORLD_35, 0,
00140 "WORLD_36", SDLK_WORLD_36, 0,
00141 "WORLD_37", SDLK_WORLD_37, 0,
00142 "WORLD_38", SDLK_WORLD_38, 0,
00143 "WORLD_39", SDLK_WORLD_39, 0,
00144 "WORLD_40", SDLK_WORLD_40, 0,
00145 "WORLD_41", SDLK_WORLD_41, 0,
00146 "WORLD_42", SDLK_WORLD_42, 0,
00147 "WORLD_43", SDLK_WORLD_43, 0,
00148 "WORLD_44", SDLK_WORLD_44, 0,
00149 "WORLD_45", SDLK_WORLD_45, 0,
00150 "WORLD_46", SDLK_WORLD_46, 0,
00151 "WORLD_47", SDLK_WORLD_47, 0,
00152 "WORLD_48", SDLK_WORLD_48, 0,
00153 "WORLD_49", SDLK_WORLD_49, 0,
00154 "WORLD_50", SDLK_WORLD_50, 0,
00155 "WORLD_51", SDLK_WORLD_51, 0,
00156 "WORLD_52", SDLK_WORLD_52, 0,
00157 "WORLD_53", SDLK_WORLD_53, 0,
00158 "WORLD_54", SDLK_WORLD_54, 0,
00159 "WORLD_55", SDLK_WORLD_55, 0,
00160 "WORLD_56", SDLK_WORLD_56, 0,
00161 "WORLD_57", SDLK_WORLD_57, 0,
00162 "WORLD_58", SDLK_WORLD_58, 0,
00163 "WORLD_59", SDLK_WORLD_59, 0,
00164 "WORLD_60", SDLK_WORLD_60, 0,
00165 "WORLD_61", SDLK_WORLD_61, 0,
00166 "WORLD_62", SDLK_WORLD_62, 0,
00167 "WORLD_63", SDLK_WORLD_63, 0,
00168 "WORLD_64", SDLK_WORLD_64, 0,
00169 "WORLD_65", SDLK_WORLD_65, 0,
00170 "WORLD_66", SDLK_WORLD_66, 0,
00171 "WORLD_67", SDLK_WORLD_67, 0,
00172 "WORLD_68", SDLK_WORLD_68, 0,
00173 "WORLD_69", SDLK_WORLD_69, 0,
00174 "WORLD_70", SDLK_WORLD_70, 0,
00175 "WORLD_71", SDLK_WORLD_71, 0,
00176 "WORLD_72", SDLK_WORLD_72, 0,
00177 "WORLD_73", SDLK_WORLD_73, 0,
00178 "WORLD_74", SDLK_WORLD_74, 0,
00179 "WORLD_75", SDLK_WORLD_75, 0,
00180 "WORLD_76", SDLK_WORLD_76, 0,
00181 "WORLD_77", SDLK_WORLD_77, 0,
00182 "WORLD_78", SDLK_WORLD_78, 0,
00183 "WORLD_79", SDLK_WORLD_79, 0,
00184 "WORLD_80", SDLK_WORLD_80, 0,
00185 "WORLD_81", SDLK_WORLD_81, 0,
00186 "WORLD_82", SDLK_WORLD_82, 0,
00187 "WORLD_83", SDLK_WORLD_83, 0,
00188 "WORLD_84", SDLK_WORLD_84, 0,
00189 "WORLD_85", SDLK_WORLD_85, 0,
00190 "WORLD_86", SDLK_WORLD_86, 0,
00191 "WORLD_87", SDLK_WORLD_87, 0,
00192 "WORLD_88", SDLK_WORLD_88, 0,
00193 "WORLD_89", SDLK_WORLD_89, 0,
00194 "WORLD_90", SDLK_WORLD_90, 0,
00195 "WORLD_91", SDLK_WORLD_91, 0,
00196 "WORLD_92", SDLK_WORLD_92, 0,
00197 "WORLD_93", SDLK_WORLD_93, 0,
00198 "WORLD_94", SDLK_WORLD_94, 0,
00199 "WORLD_95", SDLK_WORLD_95, 0,
00200 "KP0", SDLK_KP0, WXK_NUMPAD0,
00201 "KP1", SDLK_KP1, WXK_NUMPAD1,
00202 "KP2", SDLK_KP2, WXK_NUMPAD2,
00203 "KP3", SDLK_KP3, WXK_NUMPAD3,
00204 "KP4", SDLK_KP4, WXK_NUMPAD4,
00205 "KP5", SDLK_KP5, WXK_NUMPAD5,
00206 "KP6", SDLK_KP6, WXK_NUMPAD6,
00207 "KP7", SDLK_KP7, WXK_NUMPAD7,
00208 "KP8", SDLK_KP8, WXK_NUMPAD8,
00209 "KP9", SDLK_KP9, WXK_NUMPAD9,
00210 "KP_PERIOD", SDLK_KP_PERIOD, WXK_NUMPAD_DECIMAL,
00211 "KP_DIVIDE", SDLK_KP_DIVIDE, WXK_NUMPAD_DIVIDE,
00212 "KP_MULTIPLY", SDLK_KP_MULTIPLY, WXK_NUMPAD_MULTIPLY,
00213 "KP_MINUS", SDLK_KP_MINUS, WXK_NUMPAD_SUBTRACT,
00214 "KP_PLUS", SDLK_KP_PLUS, WXK_NUMPAD_ADD,
00215 "KP_ENTER", SDLK_KP_ENTER, WXK_NUMPAD_ENTER,
00216 "KP_EQUALS", SDLK_KP_EQUALS, WXK_NUMPAD_EQUAL,
00217 "UP", SDLK_UP, WXK_UP,
00218 "DOWN", SDLK_DOWN, WXK_DOWN,
00219 "RIGHT", SDLK_RIGHT, WXK_RIGHT,
00220 "LEFT", SDLK_LEFT, WXK_LEFT,
00221 "INSERT", SDLK_INSERT, WXK_INSERT,
00222 "HOME", SDLK_HOME, WXK_HOME,
00223 "END", SDLK_END, WXK_END,
00224 "PAGEUP", SDLK_PAGEUP, WXK_PAGEUP,
00225 "PAGEDOWN", SDLK_PAGEDOWN, WXK_PAGEDOWN,
00226 "F1", SDLK_F1, WXK_F1,
00227 "F2", SDLK_F2, WXK_F2,
00228 "F3", SDLK_F3, WXK_F3,
00229 "F4", SDLK_F4, WXK_F4,
00230 "F5", SDLK_F5, WXK_F5,
00231 "F6", SDLK_F6, WXK_F6,
00232 "F7", SDLK_F7, WXK_F7,
00233 "F8", SDLK_F8, WXK_F8,
00234 "F9", SDLK_F9, WXK_F9,
00235 "F10", SDLK_F10, WXK_F10,
00236 "F11", SDLK_F11, WXK_F11,
00237 "F12", SDLK_F12, WXK_F12,
00238 "F13", SDLK_F13, WXK_F13,
00239 "F14", SDLK_F14, WXK_F14,
00240 "F15", SDLK_F15, WXK_F15,
00241 "NUMLOCK", SDLK_NUMLOCK, WXK_NUMLOCK,
00242 "CAPSLOCK", SDLK_CAPSLOCK, WXK_CAPITAL,
00243 "SCROLLOCK", SDLK_SCROLLOCK, WXK_SCROLL,
00244 "RSHIFT", SDLK_RSHIFT, 0,
00245 "LSHIFT", SDLK_LSHIFT, WXK_SHIFT,
00246 "RCTRL", SDLK_RCTRL, 0,
00247 "LCTRL", SDLK_LCTRL, WXK_CONTROL,
00248 "RALT", SDLK_RALT, WXK_ALT,
00249 "LALT", SDLK_LALT, WXK_MENU,
00250 "RMETA", SDLK_RMETA, 0,
00251 "LMETA", SDLK_LMETA, 0,
00252 "LSUPER", SDLK_LSUPER, 0,
00253 "RSUPER", SDLK_RSUPER, 0,
00254 "MODE", SDLK_MODE, 0,
00255 "COMPOSE", SDLK_COMPOSE, 0,
00256 "HELP", SDLK_HELP, WXK_HELP,
00257 "PRINT", SDLK_PRINT, WXK_PRINT,
00258 "SYSREQ", SDLK_SYSREQ, 0,
00259 "BREAK", SDLK_BREAK, 0,
00260 "MENU", SDLK_MENU, WXK_MENU,
00261 "POWER", SDLK_POWER, 0,
00262 "EURO", SDLK_EURO, 0,
00263 "UNDO", SDLK_UNDO, 0,
00264 "LAST", SDLK_LAST, 0
00265 };