accelerator_keys.mojom 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. // Copyright 2021 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. module ash.mojom;
  5. // Represents the v-key (main key) values of the accelerator. Values are
  6. // based off of ui/events/keycodes/keyboard_codes_posix.h.
  7. enum VKey {
  8. kCancel = 0x03,
  9. kBack = 0x08,
  10. kTab = 0x09,
  11. kBackTab = 0x0A,
  12. kClear = 0x0C,
  13. kReturn = 0x0D,
  14. kShift = 0x10,
  15. kControl = 0x11,
  16. kMenu = 0x12,
  17. kPause = 0x13,
  18. kCapital = 0x14,
  19. kKana = 0x15,
  20. kHangul = 0x15,
  21. kPaste = 0x16,
  22. kJunja = 0x17,
  23. kFinal = 0x18,
  24. kHanja = 0x19,
  25. kKanji = 0x19,
  26. kEscape = 0x1B,
  27. kConvert = 0x1C,
  28. kNonConvert = 0x1D,
  29. kAccept = 0x1E,
  30. kModeChange = 0x1F,
  31. kSpace = 0x20,
  32. kPrior = 0x21,
  33. kNext = 0x22,
  34. kEnd = 0x23,
  35. kHome = 0x24,
  36. kLeft = 0x25,
  37. kUp = 0x26,
  38. kRight = 0x27,
  39. kDown = 0x28,
  40. kSelect = 0x29,
  41. kPrint = 0x2A,
  42. kExecute = 0x2B,
  43. kSnapshot = 0x2C, // Print Screen / SysRq
  44. kInsert = 0x2D,
  45. kDelete = 0x2E,
  46. kHelp = 0x2F,
  47. kNum0 = 0x30,
  48. kNum1 = 0x31,
  49. kNum2 = 0x32,
  50. kNum3 = 0x33,
  51. kNum4 = 0x34,
  52. kNum5 = 0x35,
  53. kNum6 = 0x36,
  54. kNum7 = 0x37,
  55. kNum8 = 0x38,
  56. kNum9 = 0x39,
  57. kKeyA = 0x41,
  58. kKeyB = 0x42,
  59. kKeyC = 0x43,
  60. kKeyD = 0x44,
  61. kKeyE = 0x45,
  62. kKeyF = 0x46,
  63. kKeyG = 0x47,
  64. kKeyH = 0x48,
  65. kKeyI = 0x49,
  66. kKeyJ = 0x4A,
  67. kKeyK = 0x4B,
  68. kKeyL = 0x4C,
  69. kKeyM = 0x4D,
  70. kKeyN = 0x4E,
  71. kKeyO = 0x4F,
  72. kKeyP = 0x50,
  73. kKeyQ = 0x51,
  74. kKeyR = 0x52,
  75. kKeyS = 0x53,
  76. kKeyT = 0x54,
  77. kKeyU = 0x55,
  78. kKeyV = 0x56,
  79. kKeyW = 0x57,
  80. kKeyX = 0x58,
  81. kKeyY = 0x59,
  82. kKeyZ = 0x5A,
  83. kLWin = 0x5B,
  84. kCommand = kLWin, // Provide the Mac name for convenience.
  85. kRWin = 0x5C,
  86. kApps = 0x5D,
  87. kSleep = 0x5F,
  88. kNumpad0 = 0x60,
  89. kNumpad1 = 0x61,
  90. kNumpad2 = 0x62,
  91. kNumpad3 = 0x63,
  92. kNumpad4 = 0x64,
  93. kNumpad5 = 0x65,
  94. kNumpad6 = 0x66,
  95. kNumpad7 = 0x67,
  96. kNumpad8 = 0x68,
  97. kNumpad9 = 0x69,
  98. kMultiply = 0x6A,
  99. kAdd = 0x6B,
  100. kSeparator = 0x6C,
  101. kSubtract = 0x6D,
  102. kDecimal = 0x6E,
  103. kDivide = 0x6F,
  104. kF1 = 0x70,
  105. kF2 = 0x71,
  106. kF3 = 0x72,
  107. kF4 = 0x73,
  108. kF5 = 0x74,
  109. kF6 = 0x75,
  110. kF7 = 0x76,
  111. kF8 = 0x77,
  112. kF9 = 0x78,
  113. kF10 = 0x79,
  114. kF11 = 0x7A,
  115. kF12 = 0x7B,
  116. kF13 = 0x7C,
  117. kF14 = 0x7D,
  118. kF15 = 0x7E,
  119. kF16 = 0x7F,
  120. kF17 = 0x80,
  121. kF18 = 0x81,
  122. kF19 = 0x82,
  123. kF20 = 0x83,
  124. kF21 = 0x84,
  125. kF22 = 0x85,
  126. kF23 = 0x86,
  127. kF24 = 0x87,
  128. kNumLock = 0x90,
  129. kScroll = 0x91,
  130. kLShift = 0xA0,
  131. kRShift = 0xA1,
  132. kLControl = 0xA2,
  133. kRControl = 0xA3,
  134. kLMenu = 0xA4,
  135. kRMenu = 0xA5,
  136. kBrowserBack = 0xA6,
  137. kBrowserForward = 0xA7,
  138. kBrowserRefresh = 0xA8,
  139. kBrowserStop = 0xA9,
  140. kBrowserSearch = 0xAA,
  141. kBrowserFavorites = 0xAB,
  142. kBrowserHome = 0xAC,
  143. kVolumeMute = 0xAD,
  144. kVolumeDown = 0xAE,
  145. kVolumeUp = 0xAF,
  146. kMediaNextTrack = 0xB0,
  147. kMediaPrevTrack = 0xB1,
  148. kMediaStop = 0xB2,
  149. kMediaPlayPause = 0xB3,
  150. kMediaLaunchMail = 0xB4,
  151. kMediaLaunchMediaSelect = 0xB5,
  152. kMediaLaunchApp1= 0xB6,
  153. kMediaLaunchApp2 = 0xB7,
  154. kOem1 = 0xBA,
  155. kOemPlus = 0xBB,
  156. kOemComma = 0xBC,
  157. kOemMinus = 0xBD,
  158. kOemPeriod = 0xBE,
  159. kOem2 = 0xBF,
  160. kOem3 = 0xC0,
  161. kOem4 = 0xDB,
  162. kOem5 = 0xDC,
  163. kOem6 = 0xDD,
  164. kOem7 = 0xDE,
  165. kOem8 = 0xDF,
  166. kOem102 = 0xE2,
  167. kOem103 = 0xE3, // GTV KEYCODE_MEDIA_REWIND
  168. kOem104 = 0xE4, // GTV KEYCODE_MEDIA_FAST_FORWARD
  169. kProcessKey = 0xE5,
  170. kPacket = 0xE7,
  171. kOemAttn = 0xF0, // JIS DomKey::ALPHANUMERIC
  172. kOemFinish = 0xF1, // JIS DomKey::KATAKANA
  173. kOemCopy = 0xF2, // JIS DomKey::HIRAGANA
  174. kDbeSbcsChar = 0xF3, // JIS DomKey::HANKAKU
  175. kDbeDbcsChar = 0xF4, // JIS DomKey::ZENKAKU
  176. kOemBacktab = 0xF5, // JIS DomKey::ROMAJI
  177. kAttn = 0xF6, // DomKey::ATTN or JIS DomKey::KANA_MODE
  178. kCrsel = 0xF7,
  179. kExsel = 0xF8,
  180. kEreof = 0xF9,
  181. kPlay = 0xFA,
  182. kZoom = 0xFB,
  183. kNoName = 0xFC,
  184. kPA1 = 0xFD,
  185. kOemClear = 0xFE,
  186. kUnknown = 0,
  187. // POSIX specific VKEYs. Note that as of Windows SDK 7.1, 0x97-9F, 0xD8-DA,
  188. // and 0xE8 are unassigned.
  189. kWlan = 0x97,
  190. kPower = 0x98,
  191. kAssistant = 0x99,
  192. kSettings = 0x9A,
  193. kPrivacyScreenToggle = 0x9B,
  194. kMicrophoneMuteToggle = 0x9F,
  195. kBrightnessDown = 0xD8,
  196. kBrightnessUp = 0xD9,
  197. kKbdBrightnessDown = 0xDA,
  198. kKbdBrightnessUp = 0xE8,
  199. // Windows does not have a specific key code for AltGr. We use the unused 0xE1
  200. // (VK_OEM_AX) code to represent AltGr, matching the behaviour of Firefox on
  201. // Linux.
  202. kAltGr = 0xE1,
  203. // Windows does not have a specific key code for Compose. We use the unused
  204. // 0xE6 (VK_ICO_CLEAR) code to represent Compose.
  205. kCompose = 0xE6,
  206. // Windows does not have specific key codes for Media Play and Media Pause. We
  207. // use the unused 0xE9 (VK_OEM_RESET) and 0xEA (VK_OEM_JUMP) codes to
  208. // represent them.
  209. kMediaPlay = 0xE9,
  210. kMediaPause = 0xEA,
  211. kNew = 0xEB,
  212. kClose = 0xEC,
  213. kEmojiPicker = 0xED,
  214. kDictate = 0xEE,
  215. kAllApplications = 0xEF,
  216. };