PhysicalKeyCodeNameList.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
  2. /* This Source Code Form is subject to the terms of the Mozilla Public
  3. * License, v. 2.0. If a copy of the MPL was not distributed with this file,
  4. * You can obtain one at http://mozilla.org/MPL/2.0/. */
  5. /**
  6. * This header file defines all DOM code name which are used for DOM
  7. * KeyboardEvent.code.
  8. * You must define NS_DEFINE_PHYSICAL_KEY_CODE_NAME macro before including this.
  9. *
  10. * It must have two arguments, (aCPPName, aDOMCodeName)
  11. * aCPPName is usable name for a part of C++ constants.
  12. * aDOMCodeName is the actual value.
  13. */
  14. #define NS_DEFINE_PHYSICAL_KEY_CODE_NAME_INTERNAL(aCPPName, aDOMCodeName) \
  15. NS_DEFINE_PHYSICAL_KEY_CODE_NAME(aCPPName, aDOMCodeName)
  16. #define DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(aName) \
  17. NS_DEFINE_PHYSICAL_KEY_CODE_NAME_INTERNAL(aName, #aName)
  18. // Unknown key
  19. NS_DEFINE_PHYSICAL_KEY_CODE_NAME_INTERNAL(UNKNOWN, "")
  20. // Writing system keys
  21. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Backquote)
  22. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Backslash)
  23. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Backspace)
  24. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(BracketLeft)
  25. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(BracketRight)
  26. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Comma)
  27. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Digit0)
  28. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Digit1)
  29. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Digit2)
  30. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Digit3)
  31. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Digit4)
  32. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Digit5)
  33. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Digit6)
  34. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Digit7)
  35. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Digit8)
  36. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Digit9)
  37. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Equal)
  38. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(IntlBackslash)
  39. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(IntlHash)
  40. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(IntlRo)
  41. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(IntlYen)
  42. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyA)
  43. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyB)
  44. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyC)
  45. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyD)
  46. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyE)
  47. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyF)
  48. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyG)
  49. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyH)
  50. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyI)
  51. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyJ)
  52. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyK)
  53. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyL)
  54. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyM)
  55. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyN)
  56. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyO)
  57. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyP)
  58. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyQ)
  59. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyR)
  60. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyS)
  61. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyT)
  62. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyU)
  63. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyV)
  64. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyW)
  65. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyX)
  66. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyY)
  67. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KeyZ)
  68. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Minus)
  69. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Period)
  70. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Quote)
  71. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Semicolon)
  72. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Slash)
  73. // Functional keys
  74. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(AltLeft)
  75. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(AltRight)
  76. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(CapsLock)
  77. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(ContextMenu)
  78. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(ControlLeft)
  79. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(ControlRight)
  80. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Enter)
  81. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(OSLeft)
  82. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(OSRight)
  83. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(ShiftLeft)
  84. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(ShiftRight)
  85. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Space)
  86. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Tab)
  87. // IME keys
  88. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Convert)
  89. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(KanaMode)
  90. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Lang1)
  91. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Lang2)
  92. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Lang3)
  93. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Lang4)
  94. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Lang5)
  95. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NonConvert)
  96. // Control pad section
  97. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Delete)
  98. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(End)
  99. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Help)
  100. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Home)
  101. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Insert)
  102. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(PageDown)
  103. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(PageUp)
  104. // Arrow pad section
  105. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(ArrowDown)
  106. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(ArrowLeft)
  107. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(ArrowRight)
  108. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(ArrowUp)
  109. // Numpad section
  110. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumLock)
  111. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Numpad0)
  112. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Numpad1)
  113. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Numpad2)
  114. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Numpad3)
  115. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Numpad4)
  116. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Numpad5)
  117. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Numpad6)
  118. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Numpad7)
  119. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Numpad8)
  120. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Numpad9)
  121. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadAdd)
  122. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadBackspace)
  123. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadClear)
  124. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadClearEntry)
  125. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadComma)
  126. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadDecimal)
  127. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadDivide)
  128. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadEnter)
  129. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadEqual)
  130. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadMemoryAdd)
  131. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadMemoryClear)
  132. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadMemoryRecall)
  133. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadMemoryStore)
  134. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadMemorySubtract)
  135. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadMultiply)
  136. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadParenLeft)
  137. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadParenRight)
  138. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(NumpadSubtract)
  139. // Function section
  140. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Escape)
  141. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F1)
  142. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F2)
  143. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F3)
  144. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F4)
  145. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F5)
  146. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F6)
  147. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F7)
  148. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F8)
  149. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F9)
  150. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F10)
  151. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F11)
  152. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F12)
  153. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F13)
  154. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F14)
  155. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F15)
  156. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F16)
  157. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F17)
  158. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F18)
  159. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F19)
  160. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F20)
  161. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F21)
  162. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F22)
  163. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F23)
  164. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(F24)
  165. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Fn)
  166. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(FnLock)
  167. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(PrintScreen)
  168. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(ScrollLock)
  169. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Pause)
  170. // Media keys
  171. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(BrowserBack)
  172. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(BrowserFavorites)
  173. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(BrowserForward)
  174. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(BrowserHome)
  175. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(BrowserRefresh)
  176. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(BrowserSearch)
  177. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(BrowserStop)
  178. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Eject)
  179. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(LaunchApp1)
  180. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(LaunchApp2)
  181. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(LaunchMail)
  182. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(MediaPlayPause)
  183. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(MediaSelect)
  184. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(MediaStop)
  185. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(MediaTrackNext)
  186. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(MediaTrackPrevious)
  187. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Power)
  188. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Sleep)
  189. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(VolumeDown)
  190. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(VolumeMute)
  191. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(VolumeUp)
  192. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(WakeUp)
  193. // Legacy Keys and Non-Standard Keys
  194. // Legacy modifier keys
  195. // DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Hyper)
  196. // DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Super)
  197. // DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Turbo)
  198. // Legacy process control keys
  199. // DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Abort)
  200. // DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Resume)
  201. // DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Suspend)
  202. // Legacy editing keys
  203. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Again)
  204. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Copy)
  205. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Cut)
  206. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Find)
  207. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Open)
  208. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Paste)
  209. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Props)
  210. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Select)
  211. DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Undo)
  212. // International keyboards
  213. // DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Hiragana)
  214. // DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME(Katakana)
  215. #undef DEFINE_PHYSICAL_KEY_CODE_NAME_WITH_SAME_NAME
  216. #undef NS_DEFINE_PHYSICAL_KEY_CODE_NAME_INTERNAL