keyinfo.cpp 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. #include "keyinfo.h"
  2. #include <SDL.h>
  3. bbKeyInfo bbKeyInfos[]={
  4. "0",SDL_SCANCODE_0,SDLK_0,
  5. "1",SDL_SCANCODE_1,SDLK_1,
  6. "2",SDL_SCANCODE_2,SDLK_2,
  7. "3",SDL_SCANCODE_3,SDLK_3,
  8. "4",SDL_SCANCODE_4,SDLK_4,
  9. "5",SDL_SCANCODE_5,SDLK_5,
  10. "6",SDL_SCANCODE_6,SDLK_6,
  11. "7",SDL_SCANCODE_7,SDLK_7,
  12. "8",SDL_SCANCODE_8,SDLK_8,
  13. "9",SDL_SCANCODE_9,SDLK_9,
  14. "A",SDL_SCANCODE_A,SDLK_a,
  15. "AC Back",SDL_SCANCODE_AC_BACK,SDLK_AC_BACK,
  16. "AC Bookmarks",SDL_SCANCODE_AC_BOOKMARKS,SDLK_AC_BOOKMARKS,
  17. "AC Forward",SDL_SCANCODE_AC_FORWARD,SDLK_AC_FORWARD,
  18. "AC Home",SDL_SCANCODE_AC_HOME,SDLK_AC_HOME,
  19. "AC Refresh",SDL_SCANCODE_AC_REFRESH,SDLK_AC_REFRESH,
  20. "AC Search",SDL_SCANCODE_AC_SEARCH,SDLK_AC_SEARCH,
  21. "AC Stop",SDL_SCANCODE_AC_STOP,SDLK_AC_STOP,
  22. "Again",SDL_SCANCODE_AGAIN,SDLK_AGAIN,
  23. "AltErase",SDL_SCANCODE_ALTERASE,SDLK_ALTERASE,
  24. "'",SDL_SCANCODE_APOSTROPHE,SDLK_QUOTE,
  25. "Application",SDL_SCANCODE_APPLICATION,SDLK_APPLICATION,
  26. "AudioMute",SDL_SCANCODE_AUDIOMUTE,SDLK_AUDIOMUTE,
  27. "AudioNext",SDL_SCANCODE_AUDIONEXT,SDLK_AUDIONEXT,
  28. "AudioPlay",SDL_SCANCODE_AUDIOPLAY,SDLK_AUDIOPLAY,
  29. "AudioPrev",SDL_SCANCODE_AUDIOPREV,SDLK_AUDIOPREV,
  30. "AudioStop",SDL_SCANCODE_AUDIOSTOP,SDLK_AUDIOSTOP,
  31. "B",SDL_SCANCODE_B,SDLK_b,
  32. "\\",SDL_SCANCODE_BACKSLASH,SDLK_BACKSLASH,
  33. "Backspace",SDL_SCANCODE_BACKSPACE,SDLK_BACKSPACE,
  34. "BrightnessDown",SDL_SCANCODE_BRIGHTNESSDOWN,SDLK_BRIGHTNESSDOWN,
  35. "BrightnessUp",SDL_SCANCODE_BRIGHTNESSUP,SDLK_BRIGHTNESSUP,
  36. "C",SDL_SCANCODE_C,SDLK_c,
  37. "Calculator",SDL_SCANCODE_CALCULATOR,SDLK_CALCULATOR,
  38. "Cancel",SDL_SCANCODE_CANCEL,SDLK_CANCEL,
  39. "CapsLock",SDL_SCANCODE_CAPSLOCK,SDLK_CAPSLOCK,
  40. "Clear",SDL_SCANCODE_CLEAR,SDLK_CLEAR,
  41. "Clear / Again",SDL_SCANCODE_CLEARAGAIN,SDLK_CLEARAGAIN,
  42. ",",SDL_SCANCODE_COMMA,SDLK_COMMA,
  43. "Computer",SDL_SCANCODE_COMPUTER,SDLK_COMPUTER,
  44. "Copy",SDL_SCANCODE_COPY,SDLK_COPY,
  45. "CrSel",SDL_SCANCODE_CRSEL,SDLK_CRSEL,
  46. "CurrencySubUnit",SDL_SCANCODE_CURRENCYSUBUNIT,SDLK_CURRENCYSUBUNIT,
  47. "CurrencyUnit",SDL_SCANCODE_CURRENCYUNIT,SDLK_CURRENCYUNIT,
  48. "Cut",SDL_SCANCODE_CUT,SDLK_CUT,
  49. "D",SDL_SCANCODE_D,SDLK_d,
  50. "DecimalSeparator",SDL_SCANCODE_DECIMALSEPARATOR,SDLK_DECIMALSEPARATOR,
  51. "Delete",SDL_SCANCODE_DELETE,SDLK_DELETE,
  52. "DisplaySwitch",SDL_SCANCODE_DISPLAYSWITCH,SDLK_DISPLAYSWITCH,
  53. "Down",SDL_SCANCODE_DOWN,SDLK_DOWN,
  54. "E",SDL_SCANCODE_E,SDLK_e,
  55. "Eject",SDL_SCANCODE_EJECT,SDLK_EJECT,
  56. "End",SDL_SCANCODE_END,SDLK_END,
  57. "=",SDL_SCANCODE_EQUALS,SDLK_EQUALS,
  58. "Escape",SDL_SCANCODE_ESCAPE,SDLK_ESCAPE,
  59. "Execute",SDL_SCANCODE_EXECUTE,SDLK_EXECUTE,
  60. "ExSel",SDL_SCANCODE_EXSEL,SDLK_EXSEL,
  61. "F",SDL_SCANCODE_F,SDLK_f,
  62. "F1",SDL_SCANCODE_F1,SDLK_F1,
  63. "F10",SDL_SCANCODE_F10,SDLK_F10,
  64. "F11",SDL_SCANCODE_F11,SDLK_F11,
  65. "F12",SDL_SCANCODE_F12,SDLK_F12,
  66. "F13",SDL_SCANCODE_F13,SDLK_F13,
  67. "F14",SDL_SCANCODE_F14,SDLK_F14,
  68. "F15",SDL_SCANCODE_F15,SDLK_F15,
  69. "F16",SDL_SCANCODE_F16,SDLK_F16,
  70. "F17",SDL_SCANCODE_F17,SDLK_F17,
  71. "F18",SDL_SCANCODE_F18,SDLK_F18,
  72. "F19",SDL_SCANCODE_F19,SDLK_F19,
  73. "F2",SDL_SCANCODE_F2,SDLK_F2,
  74. "F20",SDL_SCANCODE_F20,SDLK_F20,
  75. "F21",SDL_SCANCODE_F21,SDLK_F21,
  76. "F22",SDL_SCANCODE_F22,SDLK_F22,
  77. "F23",SDL_SCANCODE_F23,SDLK_F23,
  78. "F24",SDL_SCANCODE_F24,SDLK_F24,
  79. "F3",SDL_SCANCODE_F3,SDLK_F3,
  80. "F4",SDL_SCANCODE_F4,SDLK_F4,
  81. "F5",SDL_SCANCODE_F5,SDLK_F5,
  82. "F6",SDL_SCANCODE_F6,SDLK_F6,
  83. "F7",SDL_SCANCODE_F7,SDLK_F7,
  84. "F8",SDL_SCANCODE_F8,SDLK_F8,
  85. "F9",SDL_SCANCODE_F9,SDLK_F9,
  86. "Find",SDL_SCANCODE_FIND,SDLK_FIND,
  87. "G",SDL_SCANCODE_G,SDLK_g,
  88. "`",SDL_SCANCODE_GRAVE,SDLK_BACKQUOTE,
  89. "H",SDL_SCANCODE_H,SDLK_h,
  90. "Help",SDL_SCANCODE_HELP,SDLK_HELP,
  91. "Home",SDL_SCANCODE_HOME,SDLK_HOME,
  92. "I",SDL_SCANCODE_I,SDLK_i,
  93. "Insert",SDL_SCANCODE_INSERT,SDLK_INSERT,
  94. "J",SDL_SCANCODE_J,SDLK_j,
  95. "K",SDL_SCANCODE_K,SDLK_k,
  96. "KBDIllumDown",SDL_SCANCODE_KBDILLUMDOWN,SDLK_KBDILLUMDOWN,
  97. "KBDIllumToggle",SDL_SCANCODE_KBDILLUMTOGGLE,SDLK_KBDILLUMTOGGLE,
  98. "KBDIllumUp",SDL_SCANCODE_KBDILLUMUP,SDLK_KBDILLUMUP,
  99. "Keypad 0",SDL_SCANCODE_KP_0,SDLK_KP_0,
  100. "Keypad 00",SDL_SCANCODE_KP_00,SDLK_KP_00,
  101. "Keypad 000",SDL_SCANCODE_KP_000,SDLK_KP_000,
  102. "Keypad 1",SDL_SCANCODE_KP_1,SDLK_KP_1,
  103. "Keypad 2",SDL_SCANCODE_KP_2,SDLK_KP_2,
  104. "Keypad 3",SDL_SCANCODE_KP_3,SDLK_KP_3,
  105. "Keypad 4",SDL_SCANCODE_KP_4,SDLK_KP_4,
  106. "Keypad 5",SDL_SCANCODE_KP_5,SDLK_KP_5,
  107. "Keypad 6",SDL_SCANCODE_KP_6,SDLK_KP_6,
  108. "Keypad 7",SDL_SCANCODE_KP_7,SDLK_KP_7,
  109. "Keypad 8",SDL_SCANCODE_KP_8,SDLK_KP_8,
  110. "Keypad 9",SDL_SCANCODE_KP_9,SDLK_KP_9,
  111. "Keypad A",SDL_SCANCODE_KP_A,SDLK_KP_A,
  112. "Keypad &",SDL_SCANCODE_KP_AMPERSAND,SDLK_KP_AMPERSAND,
  113. "Keypad @",SDL_SCANCODE_KP_AT,SDLK_KP_AT,
  114. "Keypad B",SDL_SCANCODE_KP_B,SDLK_KP_B,
  115. "Keypad Backspace",SDL_SCANCODE_KP_BACKSPACE,SDLK_KP_BACKSPACE,
  116. "Keypad Binary",SDL_SCANCODE_KP_BINARY,SDLK_KP_BINARY,
  117. "Keypad C",SDL_SCANCODE_KP_C,SDLK_KP_C,
  118. "Keypad Clear",SDL_SCANCODE_KP_CLEAR,SDLK_KP_CLEAR,
  119. "Keypad ClearEntry",SDL_SCANCODE_KP_CLEARENTRY,SDLK_KP_CLEARENTRY,
  120. "Keypad :",SDL_SCANCODE_KP_COLON,SDLK_KP_COLON,
  121. "Keypad ,",SDL_SCANCODE_KP_COMMA,SDLK_KP_COMMA,
  122. "Keypad D",SDL_SCANCODE_KP_D,SDLK_KP_D,
  123. "Keypad &&",SDL_SCANCODE_KP_DBLAMPERSAND,SDLK_KP_DBLAMPERSAND,
  124. "Keypad ||",SDL_SCANCODE_KP_DBLVERTICALBAR,SDLK_KP_DBLVERTICALBAR,
  125. "Keypad Decimal",SDL_SCANCODE_KP_DECIMAL,SDLK_KP_DECIMAL,
  126. "Keypad /",SDL_SCANCODE_KP_DIVIDE,SDLK_KP_DIVIDE,
  127. "Keypad E",SDL_SCANCODE_KP_E,SDLK_KP_E,
  128. "Keypad Enter",SDL_SCANCODE_KP_ENTER,SDLK_KP_ENTER,
  129. "Keypad =",SDL_SCANCODE_KP_EQUALS,SDLK_KP_EQUALS,
  130. "Keypad = (AS400)",SDL_SCANCODE_KP_EQUALSAS400,SDLK_KP_EQUALSAS400,
  131. "Keypad !",SDL_SCANCODE_KP_EXCLAM,SDLK_KP_EXCLAM,
  132. "Keypad F",SDL_SCANCODE_KP_F,SDLK_KP_F,
  133. "Keypad >",SDL_SCANCODE_KP_GREATER,SDLK_KP_GREATER,
  134. "Keypad #",SDL_SCANCODE_KP_HASH,SDLK_KP_HASH,
  135. "Keypad Hexadecimal",SDL_SCANCODE_KP_HEXADECIMAL,SDLK_KP_HEXADECIMAL,
  136. "Keypad {",SDL_SCANCODE_KP_LEFTBRACE,SDLK_KP_LEFTBRACE,
  137. "Keypad (",SDL_SCANCODE_KP_LEFTPAREN,SDLK_KP_LEFTPAREN,
  138. "Keypad <",SDL_SCANCODE_KP_LESS,SDLK_KP_LESS,
  139. "Keypad MemAdd",SDL_SCANCODE_KP_MEMADD,SDLK_KP_MEMADD,
  140. "Keypad MemClear",SDL_SCANCODE_KP_MEMCLEAR,SDLK_KP_MEMCLEAR,
  141. "Keypad MemDivide",SDL_SCANCODE_KP_MEMDIVIDE,SDLK_KP_MEMDIVIDE,
  142. "Keypad MemMultiply",SDL_SCANCODE_KP_MEMMULTIPLY,SDLK_KP_MEMMULTIPLY,
  143. "Keypad MemRecall",SDL_SCANCODE_KP_MEMRECALL,SDLK_KP_MEMRECALL,
  144. "Keypad MemStore",SDL_SCANCODE_KP_MEMSTORE,SDLK_KP_MEMSTORE,
  145. "Keypad MemSubtract",SDL_SCANCODE_KP_MEMSUBTRACT,SDLK_KP_MEMSUBTRACT,
  146. "Keypad -",SDL_SCANCODE_KP_MINUS,SDLK_KP_MINUS,
  147. "Keypad *",SDL_SCANCODE_KP_MULTIPLY,SDLK_KP_MULTIPLY,
  148. "Keypad Octal",SDL_SCANCODE_KP_OCTAL,SDLK_KP_OCTAL,
  149. "Keypad %",SDL_SCANCODE_KP_PERCENT,SDLK_KP_PERCENT,
  150. "Keypad .",SDL_SCANCODE_KP_PERIOD,SDLK_KP_PERIOD,
  151. "Keypad +",SDL_SCANCODE_KP_PLUS,SDLK_KP_PLUS,
  152. "Keypad +/-",SDL_SCANCODE_KP_PLUSMINUS,SDLK_KP_PLUSMINUS,
  153. "Keypad ^",SDL_SCANCODE_KP_POWER,SDLK_KP_POWER,
  154. "Keypad }",SDL_SCANCODE_KP_RIGHTBRACE,SDLK_KP_RIGHTBRACE,
  155. "Keypad )",SDL_SCANCODE_KP_RIGHTPAREN,SDLK_KP_RIGHTPAREN,
  156. "Keypad Space",SDL_SCANCODE_KP_SPACE,SDLK_KP_SPACE,
  157. "Keypad Tab",SDL_SCANCODE_KP_TAB,SDLK_KP_TAB,
  158. "Keypad |",SDL_SCANCODE_KP_VERTICALBAR,SDLK_KP_VERTICALBAR,
  159. "Keypad XOR",SDL_SCANCODE_KP_XOR,SDLK_KP_XOR,
  160. "L",SDL_SCANCODE_L,SDLK_l,
  161. "Left Alt",SDL_SCANCODE_LALT,SDLK_LALT,
  162. "Left Ctrl",SDL_SCANCODE_LCTRL,SDLK_LCTRL,
  163. "Left",SDL_SCANCODE_LEFT,SDLK_LEFT,
  164. "[",SDL_SCANCODE_LEFTBRACKET,SDLK_LEFTBRACKET,
  165. "Left GUI",SDL_SCANCODE_LGUI,SDLK_LGUI,
  166. "Left Shift",SDL_SCANCODE_LSHIFT,SDLK_LSHIFT,
  167. "M",SDL_SCANCODE_M,SDLK_m,
  168. "Mail",SDL_SCANCODE_MAIL,SDLK_MAIL,
  169. "MediaSelect",SDL_SCANCODE_MEDIASELECT,SDLK_MEDIASELECT,
  170. "Menu",SDL_SCANCODE_MENU,SDLK_MENU,
  171. "-",SDL_SCANCODE_MINUS,SDLK_MINUS,
  172. "ModeSwitch",SDL_SCANCODE_MODE,SDLK_MODE,
  173. "Mute",SDL_SCANCODE_MUTE,SDLK_MUTE,
  174. "N",SDL_SCANCODE_N,SDLK_n,
  175. "Numlock",SDL_SCANCODE_NUMLOCKCLEAR,SDLK_NUMLOCKCLEAR,
  176. "O",SDL_SCANCODE_O,SDLK_o,
  177. "Oper",SDL_SCANCODE_OPER,SDLK_OPER,
  178. "Out",SDL_SCANCODE_OUT,SDLK_OUT,
  179. "P",SDL_SCANCODE_P,SDLK_p,
  180. "PageDown",SDL_SCANCODE_PAGEDOWN,SDLK_PAGEDOWN,
  181. "PageUp",SDL_SCANCODE_PAGEUP,SDLK_PAGEUP,
  182. "Paste",SDL_SCANCODE_PASTE,SDLK_PASTE,
  183. "Pause",SDL_SCANCODE_PAUSE,SDLK_PAUSE,
  184. ".",SDL_SCANCODE_PERIOD,SDLK_PERIOD,
  185. "Power",SDL_SCANCODE_POWER,SDLK_POWER,
  186. "PrintScreen",SDL_SCANCODE_PRINTSCREEN,SDLK_PRINTSCREEN,
  187. "Prior",SDL_SCANCODE_PRIOR,SDLK_PRIOR,
  188. "Q",SDL_SCANCODE_Q,SDLK_q,
  189. "R",SDL_SCANCODE_R,SDLK_r,
  190. "Right Alt",SDL_SCANCODE_RALT,SDLK_RALT,
  191. "Right Ctrl",SDL_SCANCODE_RCTRL,SDLK_RCTRL,
  192. "Return",SDL_SCANCODE_RETURN,SDLK_RETURN,
  193. "Return",SDL_SCANCODE_RETURN2,SDLK_RETURN2,
  194. "Right GUI",SDL_SCANCODE_RGUI,SDLK_RGUI,
  195. "Right",SDL_SCANCODE_RIGHT,SDLK_RIGHT,
  196. "]",SDL_SCANCODE_RIGHTBRACKET,SDLK_RIGHTBRACKET,
  197. "Right Shift",SDL_SCANCODE_RSHIFT,SDLK_RSHIFT,
  198. "S",SDL_SCANCODE_S,SDLK_s,
  199. "ScrollLock",SDL_SCANCODE_SCROLLLOCK,SDLK_SCROLLLOCK,
  200. "Select",SDL_SCANCODE_SELECT,SDLK_SELECT,
  201. ";",SDL_SCANCODE_SEMICOLON,SDLK_SEMICOLON,
  202. "Separator",SDL_SCANCODE_SEPARATOR,SDLK_SEPARATOR,
  203. "/",SDL_SCANCODE_SLASH,SDLK_SLASH,
  204. "Sleep",SDL_SCANCODE_SLEEP,SDLK_SLEEP,
  205. "Space",SDL_SCANCODE_SPACE,SDLK_SPACE,
  206. "Stop",SDL_SCANCODE_STOP,SDLK_STOP,
  207. "SysReq",SDL_SCANCODE_SYSREQ,SDLK_SYSREQ,
  208. "T",SDL_SCANCODE_T,SDLK_t,
  209. "Tab",SDL_SCANCODE_TAB,SDLK_TAB,
  210. "ThousandsSeparator",SDL_SCANCODE_THOUSANDSSEPARATOR,SDLK_THOUSANDSSEPARATOR,
  211. "U",SDL_SCANCODE_U,SDLK_u,
  212. "Undo",SDL_SCANCODE_UNDO,SDLK_UNDO,
  213. "",SDL_SCANCODE_UNKNOWN,SDLK_UNKNOWN,
  214. "Up",SDL_SCANCODE_UP,SDLK_UP,
  215. "V",SDL_SCANCODE_V,SDLK_v,
  216. "VolumeDown",SDL_SCANCODE_VOLUMEDOWN,SDLK_VOLUMEDOWN,
  217. "VolumeUp",SDL_SCANCODE_VOLUMEUP,SDLK_VOLUMEUP,
  218. "W",SDL_SCANCODE_W,SDLK_w,
  219. "WWW",SDL_SCANCODE_WWW,SDLK_WWW,
  220. "X",SDL_SCANCODE_X,SDLK_x,
  221. "Y",SDL_SCANCODE_Y,SDLK_y,
  222. "Z",SDL_SCANCODE_Z,SDLK_z,
  223. 0,0,0
  224. };