accelerator_keys_mojom_traits.cc 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982
  1. // Copyright 2020 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. #include "ash/public/mojom/accelerator_keys_mojom_traits.h"
  5. #include "ash/public/mojom/accelerator_keys.mojom.h"
  6. #include "base/notreached.h"
  7. #include "ui/events/keycodes/keyboard_codes_posix.h"
  8. namespace mojo {
  9. using mojom_vkey = ash::mojom::VKey;
  10. mojom_vkey EnumTraits<mojom_vkey, ui::KeyboardCode>::ToMojom(
  11. ui::KeyboardCode vkey) {
  12. switch (vkey) {
  13. case ui::KeyboardCode::VKEY_CANCEL:
  14. return mojom_vkey::kCancel;
  15. case ui::KeyboardCode::VKEY_BACK:
  16. return mojom_vkey::kBack;
  17. case ui::KeyboardCode::VKEY_TAB:
  18. return mojom_vkey::kTab;
  19. case ui::KeyboardCode::VKEY_BACKTAB:
  20. return mojom_vkey::kBackTab;
  21. case ui::KeyboardCode::VKEY_CLEAR:
  22. return mojom_vkey::kClear;
  23. case ui::KeyboardCode::VKEY_RETURN:
  24. return mojom_vkey::kReturn;
  25. case ui::KeyboardCode::VKEY_SHIFT:
  26. return mojom_vkey::kShift;
  27. case ui::KeyboardCode::VKEY_CONTROL:
  28. return mojom_vkey::kControl;
  29. case ui::KeyboardCode::VKEY_MENU:
  30. return mojom_vkey::kMenu;
  31. case ui::KeyboardCode::VKEY_PAUSE:
  32. return mojom_vkey::kPause;
  33. case ui::KeyboardCode::VKEY_CAPITAL:
  34. return mojom_vkey::kCapital;
  35. case ui::KeyboardCode::VKEY_KANA: // Also includes VKEY_HANGUL
  36. return mojom_vkey::kKana; // Both are 0x15
  37. case ui::KeyboardCode::VKEY_PASTE:
  38. return mojom_vkey::kPaste;
  39. case ui::KeyboardCode::VKEY_JUNJA:
  40. return mojom_vkey::kJunja;
  41. case ui::KeyboardCode::VKEY_FINAL:
  42. return mojom_vkey::kFinal;
  43. case ui::KeyboardCode::VKEY_HANJA: // Also includes VKEY_KANJI
  44. return mojom_vkey::kHanja; // Both are 0x19
  45. case ui::KeyboardCode::VKEY_ESCAPE:
  46. return mojom_vkey::kEscape;
  47. case ui::KeyboardCode::VKEY_CONVERT:
  48. return mojom_vkey::kConvert;
  49. case ui::KeyboardCode::VKEY_NONCONVERT:
  50. return mojom_vkey::kNonConvert;
  51. case ui::KeyboardCode::VKEY_ACCEPT:
  52. return mojom_vkey::kAccept;
  53. case ui::KeyboardCode::VKEY_MODECHANGE:
  54. return mojom_vkey::kModeChange;
  55. case ui::KeyboardCode::VKEY_SPACE:
  56. return mojom_vkey::kSpace;
  57. case ui::KeyboardCode::VKEY_PRIOR:
  58. return mojom_vkey::kPrior;
  59. case ui::KeyboardCode::VKEY_NEXT:
  60. return mojom_vkey::kNext;
  61. case ui::KeyboardCode::VKEY_END:
  62. return mojom_vkey::kEnd;
  63. case ui::KeyboardCode::VKEY_HOME:
  64. return mojom_vkey::kHome;
  65. case ui::KeyboardCode::VKEY_LEFT:
  66. return mojom_vkey::kLeft;
  67. case ui::KeyboardCode::VKEY_UP:
  68. return mojom_vkey::kUp;
  69. case ui::KeyboardCode::VKEY_RIGHT:
  70. return mojom_vkey::kRight;
  71. case ui::KeyboardCode::VKEY_DOWN:
  72. return mojom_vkey::kDown;
  73. case ui::KeyboardCode::VKEY_SELECT:
  74. return mojom_vkey::kSelect;
  75. case ui::KeyboardCode::VKEY_PRINT:
  76. return mojom_vkey::kPrint;
  77. case ui::KeyboardCode::VKEY_EXECUTE:
  78. return mojom_vkey::kExecute;
  79. case ui::KeyboardCode::VKEY_SNAPSHOT:
  80. return mojom_vkey::kSnapshot;
  81. case ui::KeyboardCode::VKEY_INSERT:
  82. return mojom_vkey::kInsert;
  83. case ui::KeyboardCode::VKEY_DELETE:
  84. return mojom_vkey::kDelete;
  85. case ui::KeyboardCode::VKEY_HELP:
  86. return mojom_vkey::kHelp;
  87. case ui::KeyboardCode::VKEY_0:
  88. return mojom_vkey::kNum0;
  89. case ui::KeyboardCode::VKEY_1:
  90. return mojom_vkey::kNum1;
  91. case ui::KeyboardCode::VKEY_2:
  92. return mojom_vkey::kNum2;
  93. case ui::KeyboardCode::VKEY_3:
  94. return mojom_vkey::kNum3;
  95. case ui::KeyboardCode::VKEY_4:
  96. return mojom_vkey::kNum4;
  97. case ui::KeyboardCode::VKEY_5:
  98. return mojom_vkey::kNum5;
  99. case ui::KeyboardCode::VKEY_6:
  100. return mojom_vkey::kNum6;
  101. case ui::KeyboardCode::VKEY_7:
  102. return mojom_vkey::kNum7;
  103. case ui::KeyboardCode::VKEY_8:
  104. return mojom_vkey::kNum8;
  105. case ui::KeyboardCode::VKEY_9:
  106. return mojom_vkey::kNum9;
  107. case ui::KeyboardCode::VKEY_A:
  108. return mojom_vkey::kKeyA;
  109. case ui::KeyboardCode::VKEY_B:
  110. return mojom_vkey::kKeyB;
  111. case ui::KeyboardCode::VKEY_C:
  112. return mojom_vkey::kKeyC;
  113. case ui::KeyboardCode::VKEY_D:
  114. return mojom_vkey::kKeyD;
  115. case ui::KeyboardCode::VKEY_E:
  116. return mojom_vkey::kKeyE;
  117. case ui::KeyboardCode::VKEY_F:
  118. return mojom_vkey::kKeyF;
  119. case ui::KeyboardCode::VKEY_G:
  120. return mojom_vkey::kKeyG;
  121. case ui::KeyboardCode::VKEY_H:
  122. return mojom_vkey::kKeyH;
  123. case ui::KeyboardCode::VKEY_I:
  124. return mojom_vkey::kKeyI;
  125. case ui::KeyboardCode::VKEY_J:
  126. return mojom_vkey::kKeyJ;
  127. case ui::KeyboardCode::VKEY_K:
  128. return mojom_vkey::kKeyK;
  129. case ui::KeyboardCode::VKEY_L:
  130. return mojom_vkey::kKeyL;
  131. case ui::KeyboardCode::VKEY_M:
  132. return mojom_vkey::kKeyM;
  133. case ui::KeyboardCode::VKEY_N:
  134. return mojom_vkey::kKeyN;
  135. case ui::KeyboardCode::VKEY_O:
  136. return mojom_vkey::kKeyO;
  137. case ui::KeyboardCode::VKEY_P:
  138. return mojom_vkey::kKeyP;
  139. case ui::KeyboardCode::VKEY_Q:
  140. return mojom_vkey::kKeyQ;
  141. case ui::KeyboardCode::VKEY_R:
  142. return mojom_vkey::kKeyR;
  143. case ui::KeyboardCode::VKEY_S:
  144. return mojom_vkey::kKeyS;
  145. case ui::KeyboardCode::VKEY_T:
  146. return mojom_vkey::kKeyT;
  147. case ui::KeyboardCode::VKEY_U:
  148. return mojom_vkey::kKeyU;
  149. case ui::KeyboardCode::VKEY_V:
  150. return mojom_vkey::kKeyV;
  151. case ui::KeyboardCode::VKEY_W:
  152. return mojom_vkey::kKeyW;
  153. case ui::KeyboardCode::VKEY_X:
  154. return mojom_vkey::kKeyX;
  155. case ui::KeyboardCode::VKEY_Y:
  156. return mojom_vkey::kKeyY;
  157. case ui::KeyboardCode::VKEY_Z:
  158. return mojom_vkey::kKeyZ;
  159. case ui::KeyboardCode::VKEY_LWIN: // Also includes VKEY_COMMAND
  160. return mojom_vkey::kLWin;
  161. case ui::KeyboardCode::VKEY_RWIN:
  162. return mojom_vkey::kRWin;
  163. case ui::KeyboardCode::VKEY_APPS:
  164. return mojom_vkey::kApps;
  165. case ui::KeyboardCode::VKEY_SLEEP:
  166. return mojom_vkey::kSleep;
  167. case ui::KeyboardCode::VKEY_NUMPAD0:
  168. return mojom_vkey::kNumpad0;
  169. case ui::KeyboardCode::VKEY_NUMPAD1:
  170. return mojom_vkey::kNumpad1;
  171. case ui::KeyboardCode::VKEY_NUMPAD2:
  172. return mojom_vkey::kNumpad2;
  173. case ui::KeyboardCode::VKEY_NUMPAD3:
  174. return mojom_vkey::kNumpad3;
  175. case ui::KeyboardCode::VKEY_NUMPAD4:
  176. return mojom_vkey::kNumpad4;
  177. case ui::KeyboardCode::VKEY_NUMPAD5:
  178. return mojom_vkey::kNumpad5;
  179. case ui::KeyboardCode::VKEY_NUMPAD6:
  180. return mojom_vkey::kNumpad6;
  181. case ui::KeyboardCode::VKEY_NUMPAD7:
  182. return mojom_vkey::kNumpad7;
  183. case ui::KeyboardCode::VKEY_NUMPAD8:
  184. return mojom_vkey::kNumpad8;
  185. case ui::KeyboardCode::VKEY_NUMPAD9:
  186. return mojom_vkey::kNumpad9;
  187. case ui::KeyboardCode::VKEY_MULTIPLY:
  188. return mojom_vkey::kMultiply;
  189. case ui::KeyboardCode::VKEY_ADD:
  190. return mojom_vkey::kAdd;
  191. case ui::KeyboardCode::VKEY_SEPARATOR:
  192. return mojom_vkey::kSeparator;
  193. case ui::KeyboardCode::VKEY_SUBTRACT:
  194. return mojom_vkey::kSubtract;
  195. case ui::KeyboardCode::VKEY_DECIMAL:
  196. return mojom_vkey::kDecimal;
  197. case ui::KeyboardCode::VKEY_DIVIDE:
  198. return mojom_vkey::kDivide;
  199. case ui::KeyboardCode::VKEY_F1:
  200. return mojom_vkey::kF1;
  201. case ui::KeyboardCode::VKEY_F2:
  202. return mojom_vkey::kF2;
  203. case ui::KeyboardCode::VKEY_F3:
  204. return mojom_vkey::kF3;
  205. case ui::KeyboardCode::VKEY_F4:
  206. return mojom_vkey::kF4;
  207. case ui::KeyboardCode::VKEY_F5:
  208. return mojom_vkey::kF5;
  209. case ui::KeyboardCode::VKEY_F6:
  210. return mojom_vkey::kF6;
  211. case ui::KeyboardCode::VKEY_F7:
  212. return mojom_vkey::kF7;
  213. case ui::KeyboardCode::VKEY_F8:
  214. return mojom_vkey::kF8;
  215. case ui::KeyboardCode::VKEY_F9:
  216. return mojom_vkey::kF9;
  217. case ui::KeyboardCode::VKEY_F10:
  218. return mojom_vkey::kF10;
  219. case ui::KeyboardCode::VKEY_F11:
  220. return mojom_vkey::kF11;
  221. case ui::KeyboardCode::VKEY_F12:
  222. return mojom_vkey::kF12;
  223. case ui::KeyboardCode::VKEY_F13:
  224. return mojom_vkey::kF13;
  225. case ui::KeyboardCode::VKEY_F14:
  226. return mojom_vkey::kF14;
  227. case ui::KeyboardCode::VKEY_F15:
  228. return mojom_vkey::kF15;
  229. case ui::KeyboardCode::VKEY_F16:
  230. return mojom_vkey::kF16;
  231. case ui::KeyboardCode::VKEY_F17:
  232. return mojom_vkey::kF17;
  233. case ui::KeyboardCode::VKEY_F18:
  234. return mojom_vkey::kF18;
  235. case ui::KeyboardCode::VKEY_F19:
  236. return mojom_vkey::kF19;
  237. case ui::KeyboardCode::VKEY_F20:
  238. return mojom_vkey::kF20;
  239. case ui::KeyboardCode::VKEY_F21:
  240. return mojom_vkey::kF21;
  241. case ui::KeyboardCode::VKEY_F22:
  242. return mojom_vkey::kF22;
  243. case ui::KeyboardCode::VKEY_F23:
  244. return mojom_vkey::kF23;
  245. case ui::KeyboardCode::VKEY_F24:
  246. return mojom_vkey::kF24;
  247. case ui::KeyboardCode::VKEY_NUMLOCK:
  248. return mojom_vkey::kNumLock;
  249. case ui::KeyboardCode::VKEY_SCROLL:
  250. return mojom_vkey::kScroll;
  251. case ui::KeyboardCode::VKEY_LSHIFT:
  252. return mojom_vkey::kLShift;
  253. case ui::KeyboardCode::VKEY_RSHIFT:
  254. return mojom_vkey::kRShift;
  255. case ui::KeyboardCode::VKEY_LCONTROL:
  256. return mojom_vkey::kLControl;
  257. case ui::KeyboardCode::VKEY_RCONTROL:
  258. return mojom_vkey::kRControl;
  259. case ui::KeyboardCode::VKEY_LMENU:
  260. return mojom_vkey::kLMenu;
  261. case ui::KeyboardCode::VKEY_RMENU:
  262. return mojom_vkey::kRMenu;
  263. case ui::KeyboardCode::VKEY_BROWSER_BACK:
  264. return mojom_vkey::kBrowserBack;
  265. case ui::KeyboardCode::VKEY_BROWSER_FORWARD:
  266. return mojom_vkey::kBrowserForward;
  267. case ui::KeyboardCode::VKEY_BROWSER_REFRESH:
  268. return mojom_vkey::kBrowserRefresh;
  269. case ui::KeyboardCode::VKEY_BROWSER_STOP:
  270. return mojom_vkey::kBrowserStop;
  271. case ui::KeyboardCode::VKEY_BROWSER_SEARCH:
  272. return mojom_vkey::kBrowserSearch;
  273. case ui::KeyboardCode::VKEY_BROWSER_FAVORITES:
  274. return mojom_vkey::kBrowserFavorites;
  275. case ui::KeyboardCode::VKEY_BROWSER_HOME:
  276. return mojom_vkey::kBrowserHome;
  277. case ui::KeyboardCode::VKEY_VOLUME_MUTE:
  278. return mojom_vkey::kVolumeMute;
  279. case ui::KeyboardCode::VKEY_VOLUME_DOWN:
  280. return mojom_vkey::kVolumeDown;
  281. case ui::KeyboardCode::VKEY_VOLUME_UP:
  282. return mojom_vkey::kVolumeUp;
  283. case ui::KeyboardCode::VKEY_MEDIA_NEXT_TRACK:
  284. return mojom_vkey::kMediaNextTrack;
  285. case ui::KeyboardCode::VKEY_MEDIA_PREV_TRACK:
  286. return mojom_vkey::kMediaPrevTrack;
  287. case ui::KeyboardCode::VKEY_MEDIA_STOP:
  288. return mojom_vkey::kMediaStop;
  289. case ui::KeyboardCode::VKEY_MEDIA_PLAY_PAUSE:
  290. return mojom_vkey::kMediaPlayPause;
  291. case ui::KeyboardCode::VKEY_MEDIA_LAUNCH_MAIL:
  292. return mojom_vkey::kMediaLaunchMail;
  293. case ui::KeyboardCode::VKEY_MEDIA_LAUNCH_MEDIA_SELECT:
  294. return mojom_vkey::kMediaLaunchMediaSelect;
  295. case ui::KeyboardCode::VKEY_MEDIA_LAUNCH_APP1:
  296. return mojom_vkey::kMediaLaunchApp1;
  297. case ui::KeyboardCode::VKEY_MEDIA_LAUNCH_APP2:
  298. return mojom_vkey::kMediaLaunchApp2;
  299. case ui::KeyboardCode::VKEY_OEM_1:
  300. return mojom_vkey::kOem1;
  301. case ui::KeyboardCode::VKEY_OEM_PLUS:
  302. return mojom_vkey::kOemPlus;
  303. case ui::KeyboardCode::VKEY_OEM_COMMA:
  304. return mojom_vkey::kOemComma;
  305. case ui::KeyboardCode::VKEY_OEM_MINUS:
  306. return mojom_vkey::kOemMinus;
  307. case ui::KeyboardCode::VKEY_OEM_PERIOD:
  308. return mojom_vkey::kOemPeriod;
  309. case ui::KeyboardCode::VKEY_OEM_2:
  310. return mojom_vkey::kOem2;
  311. case ui::KeyboardCode::VKEY_OEM_3:
  312. return mojom_vkey::kOem3;
  313. case ui::KeyboardCode::VKEY_OEM_4:
  314. return mojom_vkey::kOem4;
  315. case ui::KeyboardCode::VKEY_OEM_5:
  316. return mojom_vkey::kOem5;
  317. case ui::KeyboardCode::VKEY_OEM_6:
  318. return mojom_vkey::kOem6;
  319. case ui::KeyboardCode::VKEY_OEM_7:
  320. return mojom_vkey::kOem7;
  321. case ui::KeyboardCode::VKEY_OEM_8:
  322. return mojom_vkey::kOem8;
  323. case ui::KeyboardCode::VKEY_OEM_102:
  324. return mojom_vkey::kOem102;
  325. case ui::KeyboardCode::VKEY_OEM_103:
  326. return mojom_vkey::kOem103;
  327. case ui::KeyboardCode::VKEY_OEM_104:
  328. return mojom_vkey::kOem104;
  329. case ui::KeyboardCode::VKEY_PROCESSKEY:
  330. return mojom_vkey::kProcessKey;
  331. case ui::KeyboardCode::VKEY_PACKET:
  332. return mojom_vkey::kPacket;
  333. case ui::KeyboardCode::VKEY_OEM_ATTN:
  334. return mojom_vkey::kOemAttn;
  335. case ui::KeyboardCode::VKEY_OEM_FINISH:
  336. return mojom_vkey::kOemFinish;
  337. case ui::KeyboardCode::VKEY_OEM_COPY:
  338. return mojom_vkey::kOemCopy;
  339. case ui::KeyboardCode::VKEY_DBE_SBCSCHAR:
  340. return mojom_vkey::kDbeSbcsChar;
  341. case ui::KeyboardCode::VKEY_DBE_DBCSCHAR:
  342. return mojom_vkey::kDbeDbcsChar;
  343. case ui::KeyboardCode::VKEY_OEM_BACKTAB:
  344. return mojom_vkey::kOemBacktab;
  345. case ui::KeyboardCode::VKEY_ATTN:
  346. return mojom_vkey::kAttn;
  347. case ui::KeyboardCode::VKEY_CRSEL:
  348. return mojom_vkey::kCrsel;
  349. case ui::KeyboardCode::VKEY_EXSEL:
  350. return mojom_vkey::kExsel;
  351. case ui::KeyboardCode::VKEY_EREOF:
  352. return mojom_vkey::kEreof;
  353. case ui::KeyboardCode::VKEY_PLAY:
  354. return mojom_vkey::kPlay;
  355. case ui::KeyboardCode::VKEY_ZOOM:
  356. return mojom_vkey::kZoom;
  357. case ui::KeyboardCode::VKEY_NONAME:
  358. return mojom_vkey::kNoName;
  359. case ui::KeyboardCode::VKEY_PA1:
  360. return mojom_vkey::kPA1;
  361. case ui::KeyboardCode::VKEY_OEM_CLEAR:
  362. return mojom_vkey::kOemClear;
  363. case ui::KeyboardCode::VKEY_UNKNOWN:
  364. return mojom_vkey::kUnknown;
  365. case ui::KeyboardCode::VKEY_WLAN:
  366. return mojom_vkey::kWlan;
  367. case ui::KeyboardCode::VKEY_POWER:
  368. return mojom_vkey::kPower;
  369. case ui::KeyboardCode::VKEY_ASSISTANT:
  370. return mojom_vkey::kAssistant;
  371. case ui::KeyboardCode::VKEY_SETTINGS:
  372. return mojom_vkey::kSettings;
  373. case ui::KeyboardCode::VKEY_PRIVACY_SCREEN_TOGGLE:
  374. return mojom_vkey::kPrivacyScreenToggle;
  375. case ui::KeyboardCode::VKEY_MICROPHONE_MUTE_TOGGLE:
  376. return mojom_vkey::kMicrophoneMuteToggle;
  377. case ui::KeyboardCode::VKEY_BRIGHTNESS_DOWN:
  378. return mojom_vkey::kBrightnessDown;
  379. case ui::KeyboardCode::VKEY_BRIGHTNESS_UP:
  380. return mojom_vkey::kBrightnessUp;
  381. case ui::KeyboardCode::VKEY_KBD_BRIGHTNESS_DOWN:
  382. return mojom_vkey::kKbdBrightnessDown;
  383. case ui::KeyboardCode::VKEY_KBD_BRIGHTNESS_UP:
  384. return mojom_vkey::kKbdBrightnessUp;
  385. case ui::KeyboardCode::VKEY_ALTGR:
  386. return mojom_vkey::kAltGr;
  387. case ui::KeyboardCode::VKEY_COMPOSE:
  388. return mojom_vkey::kCompose;
  389. case ui::KeyboardCode::VKEY_MEDIA_PLAY:
  390. return mojom_vkey::kMediaPlay;
  391. case ui::KeyboardCode::VKEY_MEDIA_PAUSE:
  392. return mojom_vkey::kMediaPause;
  393. default:
  394. NOTREACHED();
  395. return mojom_vkey::kUnknown;
  396. }
  397. }
  398. bool EnumTraits<mojom_vkey, ui::KeyboardCode>::FromMojom(
  399. ash::mojom::VKey input,
  400. ui::KeyboardCode* out) {
  401. switch (input) {
  402. case mojom_vkey::kCancel:
  403. *out = ui::KeyboardCode::VKEY_CANCEL;
  404. return true;
  405. case mojom_vkey::kBack:
  406. *out = ui::KeyboardCode::VKEY_BACK;
  407. return true;
  408. case mojom_vkey::kTab:
  409. *out = ui::KeyboardCode::VKEY_TAB;
  410. return true;
  411. case mojom_vkey::kBackTab:
  412. *out = ui::KeyboardCode::VKEY_BACKTAB;
  413. return true;
  414. case mojom_vkey::kClear:
  415. *out = ui::KeyboardCode::VKEY_CLEAR;
  416. return true;
  417. case mojom_vkey::kReturn:
  418. *out = ui::KeyboardCode::VKEY_RETURN;
  419. return true;
  420. case mojom_vkey::kShift:
  421. *out = ui::KeyboardCode::VKEY_SHIFT;
  422. return true;
  423. case mojom_vkey::kControl:
  424. *out = ui::KeyboardCode::VKEY_CONTROL;
  425. return true;
  426. case mojom_vkey::kMenu:
  427. *out = ui::KeyboardCode::VKEY_MENU;
  428. return true;
  429. case mojom_vkey::kPause:
  430. *out = ui::KeyboardCode::VKEY_PAUSE;
  431. return true;
  432. case mojom_vkey::kCapital:
  433. *out = ui::KeyboardCode::VKEY_CAPITAL;
  434. return true;
  435. case mojom_vkey::kKana: // Also includes VKEY_HANGUL
  436. *out = ui::KeyboardCode::VKEY_KANA;
  437. return true;
  438. case mojom_vkey::kPaste:
  439. *out = ui::KeyboardCode::VKEY_PASTE;
  440. return true;
  441. case mojom_vkey::kJunja:
  442. *out = ui::KeyboardCode::VKEY_JUNJA;
  443. return true;
  444. case mojom_vkey::kFinal:
  445. *out = ui::KeyboardCode::VKEY_FINAL;
  446. return true;
  447. case mojom_vkey::kHanja: // Also includes VKEY_KANJI
  448. *out = ui::KeyboardCode::VKEY_HANJA;
  449. return true;
  450. case mojom_vkey::kEscape:
  451. *out = ui::KeyboardCode::VKEY_ESCAPE;
  452. return true;
  453. case mojom_vkey::kConvert:
  454. *out = ui::KeyboardCode::VKEY_CONVERT;
  455. return true;
  456. case mojom_vkey::kNonConvert:
  457. *out = ui::KeyboardCode::VKEY_NONCONVERT;
  458. return true;
  459. case mojom_vkey::kAccept:
  460. *out = ui::KeyboardCode::VKEY_ACCEPT;
  461. return true;
  462. case mojom_vkey::kModeChange:
  463. *out = ui::KeyboardCode::VKEY_MODECHANGE;
  464. return true;
  465. case mojom_vkey::kSpace:
  466. *out = ui::KeyboardCode::VKEY_SPACE;
  467. return true;
  468. case mojom_vkey::kPrior:
  469. *out = ui::KeyboardCode::VKEY_PRIOR;
  470. return true;
  471. case mojom_vkey::kNext:
  472. *out = ui::KeyboardCode::VKEY_NEXT;
  473. return true;
  474. case mojom_vkey::kEnd:
  475. *out = ui::KeyboardCode::VKEY_END;
  476. return true;
  477. case mojom_vkey::kHome:
  478. *out = ui::KeyboardCode::VKEY_HOME;
  479. return true;
  480. case mojom_vkey::kLeft:
  481. *out = ui::KeyboardCode::VKEY_LEFT;
  482. return true;
  483. case mojom_vkey::kUp:
  484. *out = ui::KeyboardCode::VKEY_UP;
  485. return true;
  486. case mojom_vkey::kRight:
  487. *out = ui::KeyboardCode::VKEY_RIGHT;
  488. return true;
  489. case mojom_vkey::kDown:
  490. *out = ui::KeyboardCode::VKEY_DOWN;
  491. return true;
  492. case mojom_vkey::kSelect:
  493. *out = ui::KeyboardCode::VKEY_SELECT;
  494. return true;
  495. case mojom_vkey::kPrint:
  496. *out = ui::KeyboardCode::VKEY_PRINT;
  497. return true;
  498. case mojom_vkey::kExecute:
  499. *out = ui::KeyboardCode::VKEY_EXECUTE;
  500. return true;
  501. case mojom_vkey::kSnapshot:
  502. *out = ui::KeyboardCode::VKEY_SNAPSHOT;
  503. return true;
  504. case mojom_vkey::kInsert:
  505. *out = ui::KeyboardCode::VKEY_INSERT;
  506. return true;
  507. case mojom_vkey::kDelete:
  508. *out = ui::KeyboardCode::VKEY_DELETE;
  509. return true;
  510. case mojom_vkey::kHelp:
  511. *out = ui::KeyboardCode::VKEY_HELP;
  512. return true;
  513. case mojom_vkey::kNum0:
  514. *out = ui::KeyboardCode::VKEY_0;
  515. return true;
  516. case mojom_vkey::kNum1:
  517. *out = ui::KeyboardCode::VKEY_1;
  518. return true;
  519. case mojom_vkey::kNum2:
  520. *out = ui::KeyboardCode::VKEY_2;
  521. return true;
  522. case mojom_vkey::kNum3:
  523. *out = ui::KeyboardCode::VKEY_3;
  524. return true;
  525. case mojom_vkey::kNum4:
  526. *out = ui::KeyboardCode::VKEY_4;
  527. return true;
  528. case mojom_vkey::kNum5:
  529. *out = ui::KeyboardCode::VKEY_5;
  530. return true;
  531. case mojom_vkey::kNum6:
  532. *out = ui::KeyboardCode::VKEY_6;
  533. return true;
  534. case mojom_vkey::kNum7:
  535. *out = ui::KeyboardCode::VKEY_7;
  536. return true;
  537. case mojom_vkey::kNum8:
  538. *out = ui::KeyboardCode::VKEY_8;
  539. return true;
  540. case mojom_vkey::kNum9:
  541. *out = ui::KeyboardCode::VKEY_9;
  542. return true;
  543. case mojom_vkey::kKeyA:
  544. *out = ui::KeyboardCode::VKEY_A;
  545. return true;
  546. case mojom_vkey::kKeyB:
  547. *out = ui::KeyboardCode::VKEY_B;
  548. return true;
  549. case mojom_vkey::kKeyC:
  550. *out = ui::KeyboardCode::VKEY_C;
  551. return true;
  552. case mojom_vkey::kKeyD:
  553. *out = ui::KeyboardCode::VKEY_D;
  554. return true;
  555. case mojom_vkey::kKeyE:
  556. *out = ui::KeyboardCode::VKEY_E;
  557. return true;
  558. case mojom_vkey::kKeyF:
  559. *out = ui::KeyboardCode::VKEY_F;
  560. return true;
  561. case mojom_vkey::kKeyG:
  562. *out = ui::KeyboardCode::VKEY_G;
  563. return true;
  564. case mojom_vkey::kKeyH:
  565. *out = ui::KeyboardCode::VKEY_H;
  566. return true;
  567. case mojom_vkey::kKeyI:
  568. *out = ui::KeyboardCode::VKEY_I;
  569. return true;
  570. case mojom_vkey::kKeyJ:
  571. *out = ui::KeyboardCode::VKEY_J;
  572. return true;
  573. case mojom_vkey::kKeyK:
  574. *out = ui::KeyboardCode::VKEY_K;
  575. return true;
  576. case mojom_vkey::kKeyL:
  577. *out = ui::KeyboardCode::VKEY_L;
  578. return true;
  579. case mojom_vkey::kKeyN:
  580. *out = ui::KeyboardCode::VKEY_N;
  581. return true;
  582. case mojom_vkey::kKeyO:
  583. *out = ui::KeyboardCode::VKEY_O;
  584. return true;
  585. case mojom_vkey::kKeyP:
  586. *out = ui::KeyboardCode::VKEY_P;
  587. return true;
  588. case mojom_vkey::kKeyQ:
  589. *out = ui::KeyboardCode::VKEY_Q;
  590. return true;
  591. case mojom_vkey::kKeyR:
  592. *out = ui::KeyboardCode::VKEY_R;
  593. return true;
  594. case mojom_vkey::kKeyS:
  595. *out = ui::KeyboardCode::VKEY_S;
  596. return true;
  597. case mojom_vkey::kKeyT:
  598. *out = ui::KeyboardCode::VKEY_T;
  599. return true;
  600. case mojom_vkey::kKeyU:
  601. *out = ui::KeyboardCode::VKEY_U;
  602. return true;
  603. case mojom_vkey::kKeyV:
  604. *out = ui::KeyboardCode::VKEY_V;
  605. return true;
  606. case mojom_vkey::kKeyW:
  607. *out = ui::KeyboardCode::VKEY_W;
  608. return true;
  609. case mojom_vkey::kKeyX:
  610. *out = ui::KeyboardCode::VKEY_X;
  611. return true;
  612. case mojom_vkey::kKeyY:
  613. *out = ui::KeyboardCode::VKEY_Y;
  614. return true;
  615. case mojom_vkey::kKeyZ:
  616. *out = ui::KeyboardCode::VKEY_Z;
  617. return true;
  618. case mojom_vkey::kLWin: // Also includes VKEY_COMMAND
  619. *out = ui::KeyboardCode::VKEY_LWIN;
  620. return true;
  621. case mojom_vkey::kRWin:
  622. *out = ui::KeyboardCode::VKEY_RWIN;
  623. return true;
  624. case mojom_vkey::kApps:
  625. *out = ui::KeyboardCode::VKEY_APPS;
  626. return true;
  627. case mojom_vkey::kSleep:
  628. *out = ui::KeyboardCode::VKEY_SLEEP;
  629. return true;
  630. case mojom_vkey::kNumpad0:
  631. *out = ui::KeyboardCode::VKEY_NUMPAD0;
  632. return true;
  633. case mojom_vkey::kNumpad1:
  634. *out = ui::KeyboardCode::VKEY_NUMPAD1;
  635. return true;
  636. case mojom_vkey::kNumpad2:
  637. *out = ui::KeyboardCode::VKEY_NUMPAD2;
  638. return true;
  639. case mojom_vkey::kNumpad3:
  640. *out = ui::KeyboardCode::VKEY_NUMPAD3;
  641. return true;
  642. case mojom_vkey::kNumpad4:
  643. *out = ui::KeyboardCode::VKEY_NUMPAD4;
  644. return true;
  645. case mojom_vkey::kNumpad5:
  646. *out = ui::KeyboardCode::VKEY_NUMPAD5;
  647. return true;
  648. case mojom_vkey::kNumpad6:
  649. *out = ui::KeyboardCode::VKEY_NUMPAD6;
  650. return true;
  651. case mojom_vkey::kNumpad7:
  652. *out = ui::KeyboardCode::VKEY_NUMPAD7;
  653. return true;
  654. case mojom_vkey::kNumpad8:
  655. *out = ui::KeyboardCode::VKEY_NUMPAD8;
  656. return true;
  657. case mojom_vkey::kNumpad9:
  658. *out = ui::KeyboardCode::VKEY_NUMPAD9;
  659. return true;
  660. case mojom_vkey::kMultiply:
  661. *out = ui::KeyboardCode::VKEY_MULTIPLY;
  662. return true;
  663. case mojom_vkey::kAdd:
  664. *out = ui::KeyboardCode::VKEY_ADD;
  665. return true;
  666. case mojom_vkey::kSeparator:
  667. *out = ui::KeyboardCode::VKEY_SEPARATOR;
  668. return true;
  669. case mojom_vkey::kSubtract:
  670. *out = ui::KeyboardCode::VKEY_SUBTRACT;
  671. return true;
  672. case mojom_vkey::kDecimal:
  673. *out = ui::KeyboardCode::VKEY_DECIMAL;
  674. return true;
  675. case mojom_vkey::kDivide:
  676. *out = ui::KeyboardCode::VKEY_DIVIDE;
  677. return true;
  678. case mojom_vkey::kF1:
  679. *out = ui::KeyboardCode::VKEY_F1;
  680. return true;
  681. case mojom_vkey::kF2:
  682. *out = ui::KeyboardCode::VKEY_F2;
  683. return true;
  684. case mojom_vkey::kF3:
  685. *out = ui::KeyboardCode::VKEY_F3;
  686. return true;
  687. case mojom_vkey::kF4:
  688. *out = ui::KeyboardCode::VKEY_F4;
  689. return true;
  690. case mojom_vkey::kF5:
  691. *out = ui::KeyboardCode::VKEY_F5;
  692. return true;
  693. case mojom_vkey::kF6:
  694. *out = ui::KeyboardCode::VKEY_F6;
  695. return true;
  696. case mojom_vkey::kF7:
  697. *out = ui::KeyboardCode::VKEY_F7;
  698. return true;
  699. case mojom_vkey::kF8:
  700. *out = ui::KeyboardCode::VKEY_F8;
  701. return true;
  702. case mojom_vkey::kF9:
  703. *out = ui::KeyboardCode::VKEY_F9;
  704. return true;
  705. case mojom_vkey::kF10:
  706. *out = ui::KeyboardCode::VKEY_F10;
  707. return true;
  708. case mojom_vkey::kF11:
  709. *out = ui::KeyboardCode::VKEY_F11;
  710. return true;
  711. case mojom_vkey::kF12:
  712. *out = ui::KeyboardCode::VKEY_F12;
  713. return true;
  714. case mojom_vkey::kF13:
  715. *out = ui::KeyboardCode::VKEY_F13;
  716. return true;
  717. case mojom_vkey::kF14:
  718. *out = ui::KeyboardCode::VKEY_F14;
  719. return true;
  720. case mojom_vkey::kF15:
  721. *out = ui::KeyboardCode::VKEY_F15;
  722. return true;
  723. case mojom_vkey::kF16:
  724. *out = ui::KeyboardCode::VKEY_F16;
  725. return true;
  726. case mojom_vkey::kF17:
  727. *out = ui::KeyboardCode::VKEY_F17;
  728. return true;
  729. case mojom_vkey::kF18:
  730. *out = ui::KeyboardCode::VKEY_F18;
  731. return true;
  732. case mojom_vkey::kF19:
  733. *out = ui::KeyboardCode::VKEY_F19;
  734. return true;
  735. case mojom_vkey::kF20:
  736. *out = ui::KeyboardCode::VKEY_F20;
  737. return true;
  738. case mojom_vkey::kF21:
  739. *out = ui::KeyboardCode::VKEY_F21;
  740. return true;
  741. case mojom_vkey::kF22:
  742. *out = ui::KeyboardCode::VKEY_F22;
  743. return true;
  744. case mojom_vkey::kF23:
  745. *out = ui::KeyboardCode::VKEY_F23;
  746. return true;
  747. case mojom_vkey::kF24:
  748. *out = ui::KeyboardCode::VKEY_F24;
  749. return true;
  750. case mojom_vkey::kNumLock:
  751. *out = ui::KeyboardCode::VKEY_NUMLOCK;
  752. return true;
  753. case mojom_vkey::kScroll:
  754. *out = ui::KeyboardCode::VKEY_SCROLL;
  755. return true;
  756. case mojom_vkey::kLShift:
  757. *out = ui::KeyboardCode::VKEY_LSHIFT;
  758. return true;
  759. case mojom_vkey::kRShift:
  760. *out = ui::KeyboardCode::VKEY_RSHIFT;
  761. return true;
  762. case mojom_vkey::kLControl:
  763. *out = ui::KeyboardCode::VKEY_LCONTROL;
  764. return true;
  765. case mojom_vkey::kRControl:
  766. *out = ui::KeyboardCode::VKEY_RCONTROL;
  767. return true;
  768. case mojom_vkey::kLMenu:
  769. *out = ui::KeyboardCode::VKEY_LMENU;
  770. return true;
  771. case mojom_vkey::kRMenu:
  772. *out = ui::KeyboardCode::VKEY_RMENU;
  773. return true;
  774. case mojom_vkey::kBrowserBack:
  775. *out = ui::KeyboardCode::VKEY_BROWSER_BACK;
  776. return true;
  777. case mojom_vkey::kBrowserForward:
  778. *out = ui::KeyboardCode::VKEY_BROWSER_FORWARD;
  779. return true;
  780. case mojom_vkey::kBrowserRefresh:
  781. *out = ui::KeyboardCode::VKEY_BROWSER_REFRESH;
  782. return true;
  783. case mojom_vkey::kBrowserStop:
  784. *out = ui::KeyboardCode::VKEY_BROWSER_STOP;
  785. return true;
  786. case mojom_vkey::kBrowserSearch:
  787. *out = ui::KeyboardCode::VKEY_BROWSER_SEARCH;
  788. return true;
  789. case mojom_vkey::kBrowserFavorites:
  790. *out = ui::KeyboardCode::VKEY_BROWSER_FAVORITES;
  791. return true;
  792. case mojom_vkey::kBrowserHome:
  793. *out = ui::KeyboardCode::VKEY_BROWSER_HOME;
  794. return true;
  795. case mojom_vkey::kVolumeMute:
  796. *out = ui::KeyboardCode::VKEY_VOLUME_MUTE;
  797. return true;
  798. case mojom_vkey::kVolumeDown:
  799. *out = ui::KeyboardCode::VKEY_VOLUME_DOWN;
  800. return true;
  801. case mojom_vkey::kVolumeUp:
  802. *out = ui::KeyboardCode::VKEY_VOLUME_UP;
  803. return true;
  804. case mojom_vkey::kMediaNextTrack:
  805. *out = ui::KeyboardCode::VKEY_MEDIA_NEXT_TRACK;
  806. return true;
  807. case mojom_vkey::kMediaPrevTrack:
  808. *out = ui::KeyboardCode::VKEY_MEDIA_PREV_TRACK;
  809. return true;
  810. case mojom_vkey::kMediaStop:
  811. *out = ui::KeyboardCode::VKEY_MEDIA_STOP;
  812. return true;
  813. case mojom_vkey::kMediaPlayPause:
  814. *out = ui::KeyboardCode::VKEY_MEDIA_PLAY_PAUSE;
  815. return true;
  816. case mojom_vkey::kMediaLaunchMail:
  817. *out = ui::KeyboardCode::VKEY_MEDIA_LAUNCH_MAIL;
  818. return true;
  819. case mojom_vkey::kMediaLaunchMediaSelect:
  820. *out = ui::KeyboardCode::VKEY_MEDIA_LAUNCH_MEDIA_SELECT;
  821. return true;
  822. case mojom_vkey::kMediaLaunchApp1:
  823. *out = ui::KeyboardCode::VKEY_MEDIA_LAUNCH_APP1;
  824. return true;
  825. case mojom_vkey::kMediaLaunchApp2:
  826. *out = ui::KeyboardCode::VKEY_MEDIA_LAUNCH_APP2;
  827. return true;
  828. case mojom_vkey::kOem1:
  829. *out = ui::KeyboardCode::VKEY_OEM_1;
  830. return true;
  831. case mojom_vkey::kOemPlus:
  832. *out = ui::KeyboardCode::VKEY_OEM_PLUS;
  833. return true;
  834. case mojom_vkey::kOemComma:
  835. *out = ui::KeyboardCode::VKEY_OEM_COMMA;
  836. return true;
  837. case mojom_vkey::kOemMinus:
  838. *out = ui::KeyboardCode::VKEY_OEM_MINUS;
  839. return true;
  840. case mojom_vkey::kOemPeriod:
  841. *out = ui::KeyboardCode::VKEY_OEM_PERIOD;
  842. return true;
  843. case mojom_vkey::kOem2:
  844. *out = ui::KeyboardCode::VKEY_OEM_2;
  845. return true;
  846. case mojom_vkey::kOem3:
  847. *out = ui::KeyboardCode::VKEY_OEM_3;
  848. return true;
  849. case mojom_vkey::kOem4:
  850. *out = ui::KeyboardCode::VKEY_OEM_4;
  851. return true;
  852. case mojom_vkey::kOem5:
  853. *out = ui::KeyboardCode::VKEY_OEM_5;
  854. return true;
  855. case mojom_vkey::kOem6:
  856. *out = ui::KeyboardCode::VKEY_OEM_6;
  857. return true;
  858. case mojom_vkey::kOem7:
  859. *out = ui::KeyboardCode::VKEY_OEM_7;
  860. return true;
  861. case mojom_vkey::kOem8:
  862. *out = ui::KeyboardCode::VKEY_OEM_8;
  863. return true;
  864. case mojom_vkey::kOem102:
  865. *out = ui::KeyboardCode::VKEY_OEM_102;
  866. return true;
  867. case mojom_vkey::kOem103:
  868. *out = ui::KeyboardCode::VKEY_OEM_103;
  869. return true;
  870. case mojom_vkey::kOem104:
  871. *out = ui::KeyboardCode::VKEY_OEM_104;
  872. return true;
  873. case mojom_vkey::kProcessKey:
  874. *out = ui::KeyboardCode::VKEY_PROCESSKEY;
  875. return true;
  876. case mojom_vkey::kPacket:
  877. *out = ui::KeyboardCode::VKEY_PACKET;
  878. return true;
  879. case mojom_vkey::kOemAttn:
  880. *out = ui::KeyboardCode::VKEY_OEM_ATTN;
  881. return true;
  882. case mojom_vkey::kOemFinish:
  883. *out = ui::KeyboardCode::VKEY_OEM_FINISH;
  884. return true;
  885. case mojom_vkey::kOemCopy:
  886. *out = ui::KeyboardCode::VKEY_OEM_COPY;
  887. return true;
  888. case mojom_vkey::kDbeSbcsChar:
  889. *out = ui::KeyboardCode::VKEY_DBE_SBCSCHAR;
  890. return true;
  891. case mojom_vkey::kDbeDbcsChar:
  892. *out = ui::KeyboardCode::VKEY_DBE_DBCSCHAR;
  893. return true;
  894. case mojom_vkey::kOemBacktab:
  895. *out = ui::KeyboardCode::VKEY_OEM_BACKTAB;
  896. return true;
  897. case mojom_vkey::kAttn:
  898. *out = ui::KeyboardCode::VKEY_ATTN;
  899. return true;
  900. case mojom_vkey::kCrsel:
  901. *out = ui::KeyboardCode::VKEY_CRSEL;
  902. return true;
  903. case mojom_vkey::kExsel:
  904. *out = ui::KeyboardCode::VKEY_EXSEL;
  905. return true;
  906. case mojom_vkey::kEreof:
  907. *out = ui::KeyboardCode::VKEY_EREOF;
  908. return true;
  909. case mojom_vkey::kPlay:
  910. *out = ui::KeyboardCode::VKEY_PLAY;
  911. return true;
  912. case mojom_vkey::kZoom:
  913. *out = ui::KeyboardCode::VKEY_ZOOM;
  914. return true;
  915. case mojom_vkey::kNoName:
  916. *out = ui::KeyboardCode::VKEY_NONAME;
  917. return true;
  918. case mojom_vkey::kPA1:
  919. *out = ui::KeyboardCode::VKEY_PA1;
  920. return true;
  921. case mojom_vkey::kOemClear:
  922. *out = ui::KeyboardCode::VKEY_OEM_CLEAR;
  923. return true;
  924. case mojom_vkey::kUnknown:
  925. *out = ui::KeyboardCode::VKEY_UNKNOWN;
  926. return true;
  927. case mojom_vkey::kWlan:
  928. *out = ui::KeyboardCode::VKEY_WLAN;
  929. return true;
  930. case mojom_vkey::kPower:
  931. *out = ui::KeyboardCode::VKEY_POWER;
  932. return true;
  933. case mojom_vkey::kAssistant:
  934. *out = ui::KeyboardCode::VKEY_ASSISTANT;
  935. return true;
  936. case mojom_vkey::kSettings:
  937. *out = ui::KeyboardCode::VKEY_SETTINGS;
  938. return true;
  939. case mojom_vkey::kPrivacyScreenToggle:
  940. *out = ui::KeyboardCode::VKEY_PRIVACY_SCREEN_TOGGLE;
  941. return true;
  942. case mojom_vkey::kMicrophoneMuteToggle:
  943. *out = ui::KeyboardCode::VKEY_MICROPHONE_MUTE_TOGGLE;
  944. return true;
  945. case mojom_vkey::kBrightnessDown:
  946. *out = ui::KeyboardCode::VKEY_BRIGHTNESS_DOWN;
  947. return true;
  948. case mojom_vkey::kBrightnessUp:
  949. *out = ui::KeyboardCode::VKEY_BRIGHTNESS_UP;
  950. return true;
  951. case mojom_vkey::kKbdBrightnessDown:
  952. *out = ui::KeyboardCode::VKEY_KBD_BRIGHTNESS_DOWN;
  953. return true;
  954. case mojom_vkey::kKbdBrightnessUp:
  955. *out = ui::KeyboardCode::VKEY_KBD_BRIGHTNESS_UP;
  956. return true;
  957. case mojom_vkey::kAltGr:
  958. *out = ui::KeyboardCode::VKEY_ALTGR;
  959. return true;
  960. case mojom_vkey::kCompose:
  961. *out = ui::KeyboardCode::VKEY_COMPOSE;
  962. return true;
  963. case mojom_vkey::kMediaPlay:
  964. *out = ui::KeyboardCode::VKEY_MEDIA_PLAY;
  965. return true;
  966. case mojom_vkey::kMediaPause:
  967. *out = ui::KeyboardCode::VKEY_MEDIA_PAUSE;
  968. return true;
  969. default:
  970. NOTREACHED();
  971. *out = ui::KeyboardCode::VKEY_UNKNOWN;
  972. return true;
  973. }
  974. }
  975. } // namespace mojo