Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

295 lignes
6.0 KiB

  1. //
  2. // Lol Engine
  3. //
  4. // Copyright © 2010—2013 Benjamin Litzelmann
  5. // © 2010—2015 Sam Hocevar <sam@hocevar.net>
  6. //
  7. // Lol Engine is free software. It comes without any warranty, to
  8. // the extent permitted by applicable law. You can redistribute it
  9. // and/or modify it under the terms of the Do What the Fuck You Want
  10. // to Public License, Version 2, as published by the WTFPL Task Force.
  11. // See http://www.wtfpl.net/ for more details.
  12. //
  13. /* A list of typical keyboard scancodes, along with a user-friendly
  14. * name and, if possible, a string representation. */
  15. #if !defined _SC
  16. # error scancode.h included without the _SC macro
  17. #endif
  18. _SC(0, "", Unknown)
  19. /* Usage page 0x07 */
  20. _SC(3, "", Whatever) // FIXME: if this isn’t here, we can’t bind key A; WTF?
  21. _SC(4, "A", A)
  22. _SC(5, "B", B)
  23. _SC(6, "C", C)
  24. _SC(7, "D", D)
  25. _SC(8, "E", E)
  26. _SC(9, "F", F)
  27. _SC(10, "G", G)
  28. _SC(11, "H", H)
  29. _SC(12, "I", I)
  30. _SC(13, "J", J)
  31. _SC(14, "K", K)
  32. _SC(15, "L", L)
  33. _SC(16, "M", M)
  34. _SC(17, "N", N)
  35. _SC(18, "O", O)
  36. _SC(19, "P", P)
  37. _SC(20, "Q", Q)
  38. _SC(21, "R", R)
  39. _SC(22, "S", S)
  40. _SC(23, "T", T)
  41. _SC(24, "U", U)
  42. _SC(25, "V", V)
  43. _SC(26, "W", W)
  44. _SC(27, "X", X)
  45. _SC(28, "Y", Y)
  46. _SC(29, "Z", Z)
  47. _SC(30, "1", 1)
  48. _SC(31, "2", 2)
  49. _SC(32, "3", 3)
  50. _SC(33, "4", 4)
  51. _SC(34, "5", 5)
  52. _SC(35, "6", 6)
  53. _SC(36, "7", 7)
  54. _SC(37, "8", 8)
  55. _SC(38, "9", 9)
  56. _SC(39, "0", 0)
  57. _SC(40, "\n", Return)
  58. _SC(41, "\x1b", Escape)
  59. _SC(42, "\b", Backspace)
  60. _SC(43, "\t", Tab)
  61. _SC(44, " ", Space)
  62. _SC(45, "-", Minus)
  63. _SC(46, "=", Equals)
  64. _SC(47, "<", LeftBracket)
  65. _SC(48, ">", RightBracket)
  66. _SC(49, "\\", Backslash)
  67. _SC(50, "", NonUSHash)
  68. _SC(51, ";", Semicolon)
  69. _SC(52, "\'", Apostrophe)
  70. _SC(53, "`", Grave)
  71. _SC(54, ",", Comma)
  72. _SC(55, ".", Period)
  73. _SC(56, "/", Slash)
  74. _SC(57, "", CapsLock)
  75. _SC(58, "", F1)
  76. _SC(59, "", F2)
  77. _SC(60, "", F3)
  78. _SC(61, "", F4)
  79. _SC(62, "", F5)
  80. _SC(63, "", F6)
  81. _SC(64, "", F7)
  82. _SC(65, "", F8)
  83. _SC(66, "", F9)
  84. _SC(67, "", F10)
  85. _SC(68, "", F11)
  86. _SC(69, "", F12)
  87. _SC(70, "", PrintScreen)
  88. _SC(71, "", ScrollLock)
  89. _SC(72, "", Pause)
  90. _SC(73, "", Insert)
  91. _SC(74, "", Home)
  92. _SC(75, "", PageUp)
  93. _SC(76, "", Delete)
  94. _SC(77, "", End)
  95. _SC(78, "", PageDown)
  96. _SC(79, "", Right)
  97. _SC(80, "", Left)
  98. _SC(81, "", Down)
  99. _SC(82, "", Up)
  100. _SC(83, "", NumLockClear)
  101. _SC(84, "/", KP_Divide)
  102. _SC(85, "*", KP_Multiply)
  103. _SC(86, "-", KP_Minus)
  104. _SC(87, "+", KP_Plus)
  105. _SC(88, "", KP_Enter)
  106. _SC(89, "1", KP_1)
  107. _SC(90, "2", KP_2)
  108. _SC(91, "3", KP_3)
  109. _SC(92, "4", KP_4)
  110. _SC(93, "5", KP_5)
  111. _SC(94, "6", KP_6)
  112. _SC(95, "7", KP_7)
  113. _SC(96, "8", KP_8)
  114. _SC(97, "9", KP_9)
  115. _SC(98, "0", KP_0)
  116. _SC(99, ".", KP_Period)
  117. _SC(100, "", NonUSBackslash)
  118. _SC(101, "", Application)
  119. _SC(102, "^", Power)
  120. _SC(103, "=", KP_Equals)
  121. _SC(104, "", F13)
  122. _SC(105, "", F14)
  123. _SC(106, "", F15)
  124. _SC(107, "", F16)
  125. _SC(108, "", F17)
  126. _SC(109, "", F18)
  127. _SC(110, "", F19)
  128. _SC(111, "", F20)
  129. _SC(112, "", F21)
  130. _SC(113, "", F22)
  131. _SC(114, "", F23)
  132. _SC(115, "", F24)
  133. _SC(116, "", Execute)
  134. _SC(117, "", Help)
  135. _SC(118, "", Menu)
  136. _SC(119, "", Select)
  137. _SC(120, "", Stop)
  138. _SC(121, "", Again)
  139. _SC(122, "", Undo)
  140. _SC(123, "", Cut)
  141. _SC(124, "", Copy)
  142. _SC(125, "", Paste)
  143. _SC(126, "", Find)
  144. _SC(127, "", Mute)
  145. _SC(128, "", VolumeUp)
  146. _SC(129, "", VolumeDOwn)
  147. _SC(133, "", KP_Comma)
  148. _SC(134, "", KP_EqualsAS400)
  149. _SC(135, "", International1)
  150. _SC(136, "", International2)
  151. _SC(137, "", International3)
  152. _SC(138, "", International4)
  153. _SC(139, "", International5)
  154. _SC(140, "", International6)
  155. _SC(141, "", International7)
  156. _SC(142, "", International8)
  157. _SC(143, "", International9)
  158. _SC(144, "", Lang1)
  159. _SC(145, "", Lang2)
  160. _SC(146, "", Lang3)
  161. _SC(147, "", Lang4)
  162. _SC(148, "", Lang5)
  163. _SC(149, "", Lang6)
  164. _SC(150, "", Lang7)
  165. _SC(151, "", Lang8)
  166. _SC(152, "", Lang9)
  167. _SC(153, "", AltErase)
  168. _SC(154, "", SysReq)
  169. _SC(155, "", Cancel)
  170. _SC(156, "", Clear)
  171. _SC(157, "", Prior)
  172. _SC(158, "", Return2)
  173. _SC(159, "", Separator)
  174. _SC(160, "", Out)
  175. _SC(161, "", Oper)
  176. _SC(162, "", ClearAgain)
  177. _SC(163, "", CrSel)
  178. _SC(164, "", ExSel)
  179. _SC(176, "", KP_00)
  180. _SC(177, "", KP_000)
  181. _SC(178, "", ThousandsSeparator)
  182. _SC(179, "", DecimalSeparator)
  183. _SC(180, "", CurrencyUnit)
  184. _SC(181, "", CurrencySubunit)
  185. _SC(182, "(", KP_LeftParen)
  186. _SC(183, ")", KP_RightParen)
  187. _SC(184, "{", KP_LeftBrace)
  188. _SC(185, "}", KP_RightBrace)
  189. _SC(186, "\t", KP_Tab)
  190. _SC(187, "", KP_Backspace)
  191. _SC(188, "A", KP_A)
  192. _SC(189, "B", KP_B)
  193. _SC(190, "C", KP_C)
  194. _SC(191, "D", KP_D)
  195. _SC(192, "E", KP_E)
  196. _SC(193, "F", KP_F)
  197. _SC(194, "", KP_Xor)
  198. _SC(195, "^", KP_Power)
  199. _SC(196, "%", KP_Percent)
  200. _SC(197, "<", KP_Less)
  201. _SC(198, ">", KP_Greater)
  202. _SC(199, "&", KP_Ampersand)
  203. _SC(200, "&&", KP_DblAmpersand)
  204. _SC(201, "|", KP_VerticalBar)
  205. _SC(202, "||", KP_DblVerticalBar)
  206. _SC(203, ":", KP_Colon)
  207. _SC(204, "#", KP_Hash)
  208. _SC(205, " ", KP_Space)
  209. _SC(206, "@", KP_At)
  210. _SC(207, "!", KP_Exclam)
  211. _SC(208, "", KP_MemStore)
  212. _SC(209, "", KP_MemRecall)
  213. _SC(210, "", KP_MemClear)
  214. _SC(211, "", KP_MemAdd)
  215. _SC(212, "", KP_MemSubtract)
  216. _SC(213, "", KP_MemMultiply)
  217. _SC(214, "", KP_MemDivide)
  218. _SC(215, "", KP_PlusMinus)
  219. _SC(216, "", KP_Clear)
  220. _SC(217, "", KP_ClearEntry)
  221. _SC(218, "", KP_Binary)
  222. _SC(219, "", KP_Octal)
  223. _SC(220, "", KP_Decimal)
  224. _SC(221, "", KP_Hexadecimal)
  225. _SC(224, "", LCtrl)
  226. _SC(225, "", LShift)
  227. _SC(226, "", LAlt)
  228. _SC(227, "", LGui)
  229. _SC(228, "", RCtrl)
  230. _SC(229, "", RShift)
  231. _SC(230, "", RAlt)
  232. _SC(231, "", RGui)
  233. _SC(257, "", Mode)
  234. /* Usage page 0x0c */
  235. _SC(258, "", AudioNext)
  236. _SC(259, "", AudioPrev)
  237. _SC(260, "", AudioStop)
  238. _SC(261, "", AudioPlay)
  239. _SC(262, "", AudioMute)
  240. _SC(263, "", MediaSelect)
  241. _SC(264, "", WWW)
  242. _SC(265, "", Mail)
  243. _SC(266, "", Calculator)
  244. _SC(267, "", Computer)
  245. _SC(268, "", AC_Search)
  246. _SC(269, "", AC_Home)
  247. _SC(270, "", AC_Back)
  248. _SC(271, "", AC_Forward)
  249. _SC(272, "", AC_Stop)
  250. _SC(273, "", AC_Refresh)
  251. _SC(274, "", AC_Bookmarks)
  252. /* Extra SDL scancodes */
  253. _SC(275, "", BrightnessDown)
  254. _SC(276, "", BrightnessUp)
  255. _SC(277, "", DisplaySwitch)
  256. _SC(278, "", KbdIllumToggle)
  257. _SC(279, "", KbdIllumDown)
  258. _SC(280, "", KbdIllumUp)
  259. _SC(281, "", Eject)
  260. _SC(282, "", Sleep)
  261. _SC(283, "", App1)
  262. _SC(284, "", App2)
  263. //Custom Lock management
  264. _SC(285, "", CapsLockStatus)
  265. _SC(286, "", ScrollLockStatus)
  266. _SC(287, "", NumLockClearStatus)
  267. #undef _SC