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