keysym.js 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. /* eslint-disable key-spacing */
  2. export default {
  3. XK_VoidSymbol: 0xffffff, /* Void symbol */
  4. XK_BackSpace: 0xff08, /* Back space, back char */
  5. XK_Tab: 0xff09,
  6. XK_Linefeed: 0xff0a, /* Linefeed, LF */
  7. XK_Clear: 0xff0b,
  8. XK_Return: 0xff0d, /* Return, enter */
  9. XK_Pause: 0xff13, /* Pause, hold */
  10. XK_Scroll_Lock: 0xff14,
  11. XK_Sys_Req: 0xff15,
  12. XK_Escape: 0xff1b,
  13. XK_Delete: 0xffff, /* Delete, rubout */
  14. /* International & multi-key character composition */
  15. XK_Multi_key: 0xff20, /* Multi-key character compose */
  16. XK_Codeinput: 0xff37,
  17. XK_SingleCandidate: 0xff3c,
  18. XK_MultipleCandidate: 0xff3d,
  19. XK_PreviousCandidate: 0xff3e,
  20. /* Japanese keyboard support */
  21. XK_Kanji: 0xff21, /* Kanji, Kanji convert */
  22. XK_Muhenkan: 0xff22, /* Cancel Conversion */
  23. XK_Henkan_Mode: 0xff23, /* Start/Stop Conversion */
  24. XK_Henkan: 0xff23, /* Alias for Henkan_Mode */
  25. XK_Romaji: 0xff24, /* to Romaji */
  26. XK_Hiragana: 0xff25, /* to Hiragana */
  27. XK_Katakana: 0xff26, /* to Katakana */
  28. XK_Hiragana_Katakana: 0xff27, /* Hiragana/Katakana toggle */
  29. XK_Zenkaku: 0xff28, /* to Zenkaku */
  30. XK_Hankaku: 0xff29, /* to Hankaku */
  31. XK_Zenkaku_Hankaku: 0xff2a, /* Zenkaku/Hankaku toggle */
  32. XK_Touroku: 0xff2b, /* Add to Dictionary */
  33. XK_Massyo: 0xff2c, /* Delete from Dictionary */
  34. XK_Kana_Lock: 0xff2d, /* Kana Lock */
  35. XK_Kana_Shift: 0xff2e, /* Kana Shift */
  36. XK_Eisu_Shift: 0xff2f, /* Alphanumeric Shift */
  37. XK_Eisu_toggle: 0xff30, /* Alphanumeric toggle */
  38. XK_Kanji_Bangou: 0xff37, /* Codeinput */
  39. XK_Zen_Koho: 0xff3d, /* Multiple/All Candidate(s) */
  40. XK_Mae_Koho: 0xff3e, /* Previous Candidate */
  41. /* Cursor control & motion */
  42. XK_Home: 0xff50,
  43. XK_Left: 0xff51, /* Move left, left arrow */
  44. XK_Up: 0xff52, /* Move up, up arrow */
  45. XK_Right: 0xff53, /* Move right, right arrow */
  46. XK_Down: 0xff54, /* Move down, down arrow */
  47. XK_Prior: 0xff55, /* Prior, previous */
  48. XK_Page_Up: 0xff55,
  49. XK_Next: 0xff56, /* Next */
  50. XK_Page_Down: 0xff56,
  51. XK_End: 0xff57, /* EOL */
  52. XK_Begin: 0xff58, /* BOL */
  53. /* Misc functions */
  54. XK_Select: 0xff60, /* Select, mark */
  55. XK_Print: 0xff61,
  56. XK_Execute: 0xff62, /* Execute, run, do */
  57. XK_Insert: 0xff63, /* Insert, insert here */
  58. XK_Undo: 0xff65,
  59. XK_Redo: 0xff66, /* Redo, again */
  60. XK_Menu: 0xff67,
  61. XK_Find: 0xff68, /* Find, search */
  62. XK_Cancel: 0xff69, /* Cancel, stop, abort, exit */
  63. XK_Help: 0xff6a, /* Help */
  64. XK_Break: 0xff6b,
  65. XK_Mode_switch: 0xff7e, /* Character set switch */
  66. XK_script_switch: 0xff7e, /* Alias for mode_switch */
  67. XK_Num_Lock: 0xff7f,
  68. /* Keypad functions, keypad numbers cleverly chosen to map to ASCII */
  69. XK_KP_Space: 0xff80, /* Space */
  70. XK_KP_Tab: 0xff89,
  71. XK_KP_Enter: 0xff8d, /* Enter */
  72. XK_KP_F1: 0xff91, /* PF1, KP_A, ... */
  73. XK_KP_F2: 0xff92,
  74. XK_KP_F3: 0xff93,
  75. XK_KP_F4: 0xff94,
  76. XK_KP_Home: 0xff95,
  77. XK_KP_Left: 0xff96,
  78. XK_KP_Up: 0xff97,
  79. XK_KP_Right: 0xff98,
  80. XK_KP_Down: 0xff99,
  81. XK_KP_Prior: 0xff9a,
  82. XK_KP_Page_Up: 0xff9a,
  83. XK_KP_Next: 0xff9b,
  84. XK_KP_Page_Down: 0xff9b,
  85. XK_KP_End: 0xff9c,
  86. XK_KP_Begin: 0xff9d,
  87. XK_KP_Insert: 0xff9e,
  88. XK_KP_Delete: 0xff9f,
  89. XK_KP_Equal: 0xffbd, /* Equals */
  90. XK_KP_Multiply: 0xffaa,
  91. XK_KP_Add: 0xffab,
  92. XK_KP_Separator: 0xffac, /* Separator, often comma */
  93. XK_KP_Subtract: 0xffad,
  94. XK_KP_Decimal: 0xffae,
  95. XK_KP_Divide: 0xffaf,
  96. XK_KP_0: 0xffb0,
  97. XK_KP_1: 0xffb1,
  98. XK_KP_2: 0xffb2,
  99. XK_KP_3: 0xffb3,
  100. XK_KP_4: 0xffb4,
  101. XK_KP_5: 0xffb5,
  102. XK_KP_6: 0xffb6,
  103. XK_KP_7: 0xffb7,
  104. XK_KP_8: 0xffb8,
  105. XK_KP_9: 0xffb9,
  106. /*
  107. * Auxiliary functions; note the duplicate definitions for left and right
  108. * function keys; Sun keyboards and a few other manufacturers have such
  109. * function key groups on the left and/or right sides of the keyboard.
  110. * We've not found a keyboard with more than 35 function keys total.
  111. */
  112. XK_F1: 0xffbe,
  113. XK_F2: 0xffbf,
  114. XK_F3: 0xffc0,
  115. XK_F4: 0xffc1,
  116. XK_F5: 0xffc2,
  117. XK_F6: 0xffc3,
  118. XK_F7: 0xffc4,
  119. XK_F8: 0xffc5,
  120. XK_F9: 0xffc6,
  121. XK_F10: 0xffc7,
  122. XK_F11: 0xffc8,
  123. XK_L1: 0xffc8,
  124. XK_F12: 0xffc9,
  125. XK_L2: 0xffc9,
  126. XK_F13: 0xffca,
  127. XK_L3: 0xffca,
  128. XK_F14: 0xffcb,
  129. XK_L4: 0xffcb,
  130. XK_F15: 0xffcc,
  131. XK_L5: 0xffcc,
  132. XK_F16: 0xffcd,
  133. XK_L6: 0xffcd,
  134. XK_F17: 0xffce,
  135. XK_L7: 0xffce,
  136. XK_F18: 0xffcf,
  137. XK_L8: 0xffcf,
  138. XK_F19: 0xffd0,
  139. XK_L9: 0xffd0,
  140. XK_F20: 0xffd1,
  141. XK_L10: 0xffd1,
  142. XK_F21: 0xffd2,
  143. XK_R1: 0xffd2,
  144. XK_F22: 0xffd3,
  145. XK_R2: 0xffd3,
  146. XK_F23: 0xffd4,
  147. XK_R3: 0xffd4,
  148. XK_F24: 0xffd5,
  149. XK_R4: 0xffd5,
  150. XK_F25: 0xffd6,
  151. XK_R5: 0xffd6,
  152. XK_F26: 0xffd7,
  153. XK_R6: 0xffd7,
  154. XK_F27: 0xffd8,
  155. XK_R7: 0xffd8,
  156. XK_F28: 0xffd9,
  157. XK_R8: 0xffd9,
  158. XK_F29: 0xffda,
  159. XK_R9: 0xffda,
  160. XK_F30: 0xffdb,
  161. XK_R10: 0xffdb,
  162. XK_F31: 0xffdc,
  163. XK_R11: 0xffdc,
  164. XK_F32: 0xffdd,
  165. XK_R12: 0xffdd,
  166. XK_F33: 0xffde,
  167. XK_R13: 0xffde,
  168. XK_F34: 0xffdf,
  169. XK_R14: 0xffdf,
  170. XK_F35: 0xffe0,
  171. XK_R15: 0xffe0,
  172. /* Modifiers */
  173. XK_Shift_L: 0xffe1, /* Left shift */
  174. XK_Shift_R: 0xffe2, /* Right shift */
  175. XK_Control_L: 0xffe3, /* Left control */
  176. XK_Control_R: 0xffe4, /* Right control */
  177. XK_Caps_Lock: 0xffe5, /* Caps lock */
  178. XK_Shift_Lock: 0xffe6, /* Shift lock */
  179. XK_Meta_L: 0xffe7, /* Left meta */
  180. XK_Meta_R: 0xffe8, /* Right meta */
  181. XK_Alt_L: 0xffe9, /* Left alt */
  182. XK_Alt_R: 0xffea, /* Right alt */
  183. XK_Super_L: 0xffeb, /* Left super */
  184. XK_Super_R: 0xffec, /* Right super */
  185. XK_Hyper_L: 0xffed, /* Left hyper */
  186. XK_Hyper_R: 0xffee, /* Right hyper */
  187. /*
  188. * Keyboard (XKB) Extension function and modifier keys
  189. * (from Appendix C of "The X Keyboard Extension: Protocol Specification")
  190. * Byte 3 = 0xfe
  191. */
  192. XK_ISO_Level3_Shift: 0xfe03, /* AltGr */
  193. XK_ISO_Next_Group: 0xfe08,
  194. XK_ISO_Prev_Group: 0xfe0a,
  195. XK_ISO_First_Group: 0xfe0c,
  196. XK_ISO_Last_Group: 0xfe0e,
  197. /*
  198. * Latin 1
  199. * (ISO/IEC 8859-1: Unicode U+0020..U+00FF)
  200. * Byte 3: 0
  201. */
  202. XK_space: 0x0020, /* U+0020 SPACE */
  203. XK_exclam: 0x0021, /* U+0021 EXCLAMATION MARK */
  204. XK_quotedbl: 0x0022, /* U+0022 QUOTATION MARK */
  205. XK_numbersign: 0x0023, /* U+0023 NUMBER SIGN */
  206. XK_dollar: 0x0024, /* U+0024 DOLLAR SIGN */
  207. XK_percent: 0x0025, /* U+0025 PERCENT SIGN */
  208. XK_ampersand: 0x0026, /* U+0026 AMPERSAND */
  209. XK_apostrophe: 0x0027, /* U+0027 APOSTROPHE */
  210. XK_quoteright: 0x0027, /* deprecated */
  211. XK_parenleft: 0x0028, /* U+0028 LEFT PARENTHESIS */
  212. XK_parenright: 0x0029, /* U+0029 RIGHT PARENTHESIS */
  213. XK_asterisk: 0x002a, /* U+002A ASTERISK */
  214. XK_plus: 0x002b, /* U+002B PLUS SIGN */
  215. XK_comma: 0x002c, /* U+002C COMMA */
  216. XK_minus: 0x002d, /* U+002D HYPHEN-MINUS */
  217. XK_period: 0x002e, /* U+002E FULL STOP */
  218. XK_slash: 0x002f, /* U+002F SOLIDUS */
  219. XK_0: 0x0030, /* U+0030 DIGIT ZERO */
  220. XK_1: 0x0031, /* U+0031 DIGIT ONE */
  221. XK_2: 0x0032, /* U+0032 DIGIT TWO */
  222. XK_3: 0x0033, /* U+0033 DIGIT THREE */
  223. XK_4: 0x0034, /* U+0034 DIGIT FOUR */
  224. XK_5: 0x0035, /* U+0035 DIGIT FIVE */
  225. XK_6: 0x0036, /* U+0036 DIGIT SIX */
  226. XK_7: 0x0037, /* U+0037 DIGIT SEVEN */
  227. XK_8: 0x0038, /* U+0038 DIGIT EIGHT */
  228. XK_9: 0x0039, /* U+0039 DIGIT NINE */
  229. XK_colon: 0x003a, /* U+003A COLON */
  230. XK_semicolon: 0x003b, /* U+003B SEMICOLON */
  231. XK_less: 0x003c, /* U+003C LESS-THAN SIGN */
  232. XK_equal: 0x003d, /* U+003D EQUALS SIGN */
  233. XK_greater: 0x003e, /* U+003E GREATER-THAN SIGN */
  234. XK_question: 0x003f, /* U+003F QUESTION MARK */
  235. XK_at: 0x0040, /* U+0040 COMMERCIAL AT */
  236. XK_A: 0x0041, /* U+0041 LATIN CAPITAL LETTER A */
  237. XK_B: 0x0042, /* U+0042 LATIN CAPITAL LETTER B */
  238. XK_C: 0x0043, /* U+0043 LATIN CAPITAL LETTER C */
  239. XK_D: 0x0044, /* U+0044 LATIN CAPITAL LETTER D */
  240. XK_E: 0x0045, /* U+0045 LATIN CAPITAL LETTER E */
  241. XK_F: 0x0046, /* U+0046 LATIN CAPITAL LETTER F */
  242. XK_G: 0x0047, /* U+0047 LATIN CAPITAL LETTER G */
  243. XK_H: 0x0048, /* U+0048 LATIN CAPITAL LETTER H */
  244. XK_I: 0x0049, /* U+0049 LATIN CAPITAL LETTER I */
  245. XK_J: 0x004a, /* U+004A LATIN CAPITAL LETTER J */
  246. XK_K: 0x004b, /* U+004B LATIN CAPITAL LETTER K */
  247. XK_L: 0x004c, /* U+004C LATIN CAPITAL LETTER L */
  248. XK_M: 0x004d, /* U+004D LATIN CAPITAL LETTER M */
  249. XK_N: 0x004e, /* U+004E LATIN CAPITAL LETTER N */
  250. XK_O: 0x004f, /* U+004F LATIN CAPITAL LETTER O */
  251. XK_P: 0x0050, /* U+0050 LATIN CAPITAL LETTER P */
  252. XK_Q: 0x0051, /* U+0051 LATIN CAPITAL LETTER Q */
  253. XK_R: 0x0052, /* U+0052 LATIN CAPITAL LETTER R */
  254. XK_S: 0x0053, /* U+0053 LATIN CAPITAL LETTER S */
  255. XK_T: 0x0054, /* U+0054 LATIN CAPITAL LETTER T */
  256. XK_U: 0x0055, /* U+0055 LATIN CAPITAL LETTER U */
  257. XK_V: 0x0056, /* U+0056 LATIN CAPITAL LETTER V */
  258. XK_W: 0x0057, /* U+0057 LATIN CAPITAL LETTER W */
  259. XK_X: 0x0058, /* U+0058 LATIN CAPITAL LETTER X */
  260. XK_Y: 0x0059, /* U+0059 LATIN CAPITAL LETTER Y */
  261. XK_Z: 0x005a, /* U+005A LATIN CAPITAL LETTER Z */
  262. XK_bracketleft: 0x005b, /* U+005B LEFT SQUARE BRACKET */
  263. XK_backslash: 0x005c, /* U+005C REVERSE SOLIDUS */
  264. XK_bracketright: 0x005d, /* U+005D RIGHT SQUARE BRACKET */
  265. XK_asciicircum: 0x005e, /* U+005E CIRCUMFLEX ACCENT */
  266. XK_underscore: 0x005f, /* U+005F LOW LINE */
  267. XK_grave: 0x0060, /* U+0060 GRAVE ACCENT */
  268. XK_quoteleft: 0x0060, /* deprecated */
  269. XK_a: 0x0061, /* U+0061 LATIN SMALL LETTER A */
  270. XK_b: 0x0062, /* U+0062 LATIN SMALL LETTER B */
  271. XK_c: 0x0063, /* U+0063 LATIN SMALL LETTER C */
  272. XK_d: 0x0064, /* U+0064 LATIN SMALL LETTER D */
  273. XK_e: 0x0065, /* U+0065 LATIN SMALL LETTER E */
  274. XK_f: 0x0066, /* U+0066 LATIN SMALL LETTER F */
  275. XK_g: 0x0067, /* U+0067 LATIN SMALL LETTER G */
  276. XK_h: 0x0068, /* U+0068 LATIN SMALL LETTER H */
  277. XK_i: 0x0069, /* U+0069 LATIN SMALL LETTER I */
  278. XK_j: 0x006a, /* U+006A LATIN SMALL LETTER J */
  279. XK_k: 0x006b, /* U+006B LATIN SMALL LETTER K */
  280. XK_l: 0x006c, /* U+006C LATIN SMALL LETTER L */
  281. XK_m: 0x006d, /* U+006D LATIN SMALL LETTER M */
  282. XK_n: 0x006e, /* U+006E LATIN SMALL LETTER N */
  283. XK_o: 0x006f, /* U+006F LATIN SMALL LETTER O */
  284. XK_p: 0x0070, /* U+0070 LATIN SMALL LETTER P */
  285. XK_q: 0x0071, /* U+0071 LATIN SMALL LETTER Q */
  286. XK_r: 0x0072, /* U+0072 LATIN SMALL LETTER R */
  287. XK_s: 0x0073, /* U+0073 LATIN SMALL LETTER S */
  288. XK_t: 0x0074, /* U+0074 LATIN SMALL LETTER T */
  289. XK_u: 0x0075, /* U+0075 LATIN SMALL LETTER U */
  290. XK_v: 0x0076, /* U+0076 LATIN SMALL LETTER V */
  291. XK_w: 0x0077, /* U+0077 LATIN SMALL LETTER W */
  292. XK_x: 0x0078, /* U+0078 LATIN SMALL LETTER X */
  293. XK_y: 0x0079, /* U+0079 LATIN SMALL LETTER Y */
  294. XK_z: 0x007a, /* U+007A LATIN SMALL LETTER Z */
  295. XK_braceleft: 0x007b, /* U+007B LEFT CURLY BRACKET */
  296. XK_bar: 0x007c, /* U+007C VERTICAL LINE */
  297. XK_braceright: 0x007d, /* U+007D RIGHT CURLY BRACKET */
  298. XK_asciitilde: 0x007e, /* U+007E TILDE */
  299. XK_nobreakspace: 0x00a0, /* U+00A0 NO-BREAK SPACE */
  300. XK_exclamdown: 0x00a1, /* U+00A1 INVERTED EXCLAMATION MARK */
  301. XK_cent: 0x00a2, /* U+00A2 CENT SIGN */
  302. XK_sterling: 0x00a3, /* U+00A3 POUND SIGN */
  303. XK_currency: 0x00a4, /* U+00A4 CURRENCY SIGN */
  304. XK_yen: 0x00a5, /* U+00A5 YEN SIGN */
  305. XK_brokenbar: 0x00a6, /* U+00A6 BROKEN BAR */
  306. XK_section: 0x00a7, /* U+00A7 SECTION SIGN */
  307. XK_diaeresis: 0x00a8, /* U+00A8 DIAERESIS */
  308. XK_copyright: 0x00a9, /* U+00A9 COPYRIGHT SIGN */
  309. XK_ordfeminine: 0x00aa, /* U+00AA FEMININE ORDINAL INDICATOR */
  310. XK_guillemotleft: 0x00ab, /* U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
  311. XK_notsign: 0x00ac, /* U+00AC NOT SIGN */
  312. XK_hyphen: 0x00ad, /* U+00AD SOFT HYPHEN */
  313. XK_registered: 0x00ae, /* U+00AE REGISTERED SIGN */
  314. XK_macron: 0x00af, /* U+00AF MACRON */
  315. XK_degree: 0x00b0, /* U+00B0 DEGREE SIGN */
  316. XK_plusminus: 0x00b1, /* U+00B1 PLUS-MINUS SIGN */
  317. XK_twosuperior: 0x00b2, /* U+00B2 SUPERSCRIPT TWO */
  318. XK_threesuperior: 0x00b3, /* U+00B3 SUPERSCRIPT THREE */
  319. XK_acute: 0x00b4, /* U+00B4 ACUTE ACCENT */
  320. XK_mu: 0x00b5, /* U+00B5 MICRO SIGN */
  321. XK_paragraph: 0x00b6, /* U+00B6 PILCROW SIGN */
  322. XK_periodcentered: 0x00b7, /* U+00B7 MIDDLE DOT */
  323. XK_cedilla: 0x00b8, /* U+00B8 CEDILLA */
  324. XK_onesuperior: 0x00b9, /* U+00B9 SUPERSCRIPT ONE */
  325. XK_masculine: 0x00ba, /* U+00BA MASCULINE ORDINAL INDICATOR */
  326. XK_guillemotright: 0x00bb, /* U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
  327. XK_onequarter: 0x00bc, /* U+00BC VULGAR FRACTION ONE QUARTER */
  328. XK_onehalf: 0x00bd, /* U+00BD VULGAR FRACTION ONE HALF */
  329. XK_threequarters: 0x00be, /* U+00BE VULGAR FRACTION THREE QUARTERS */
  330. XK_questiondown: 0x00bf, /* U+00BF INVERTED QUESTION MARK */
  331. XK_Agrave: 0x00c0, /* U+00C0 LATIN CAPITAL LETTER A WITH GRAVE */
  332. XK_Aacute: 0x00c1, /* U+00C1 LATIN CAPITAL LETTER A WITH ACUTE */
  333. XK_Acircumflex: 0x00c2, /* U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
  334. XK_Atilde: 0x00c3, /* U+00C3 LATIN CAPITAL LETTER A WITH TILDE */
  335. XK_Adiaeresis: 0x00c4, /* U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS */
  336. XK_Aring: 0x00c5, /* U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE */
  337. XK_AE: 0x00c6, /* U+00C6 LATIN CAPITAL LETTER AE */
  338. XK_Ccedilla: 0x00c7, /* U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA */
  339. XK_Egrave: 0x00c8, /* U+00C8 LATIN CAPITAL LETTER E WITH GRAVE */
  340. XK_Eacute: 0x00c9, /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
  341. XK_Ecircumflex: 0x00ca, /* U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
  342. XK_Ediaeresis: 0x00cb, /* U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS */
  343. XK_Igrave: 0x00cc, /* U+00CC LATIN CAPITAL LETTER I WITH GRAVE */
  344. XK_Iacute: 0x00cd, /* U+00CD LATIN CAPITAL LETTER I WITH ACUTE */
  345. XK_Icircumflex: 0x00ce, /* U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
  346. XK_Idiaeresis: 0x00cf, /* U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS */
  347. XK_ETH: 0x00d0, /* U+00D0 LATIN CAPITAL LETTER ETH */
  348. XK_Eth: 0x00d0, /* deprecated */
  349. XK_Ntilde: 0x00d1, /* U+00D1 LATIN CAPITAL LETTER N WITH TILDE */
  350. XK_Ograve: 0x00d2, /* U+00D2 LATIN CAPITAL LETTER O WITH GRAVE */
  351. XK_Oacute: 0x00d3, /* U+00D3 LATIN CAPITAL LETTER O WITH ACUTE */
  352. XK_Ocircumflex: 0x00d4, /* U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
  353. XK_Otilde: 0x00d5, /* U+00D5 LATIN CAPITAL LETTER O WITH TILDE */
  354. XK_Odiaeresis: 0x00d6, /* U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS */
  355. XK_multiply: 0x00d7, /* U+00D7 MULTIPLICATION SIGN */
  356. XK_Oslash: 0x00d8, /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
  357. XK_Ooblique: 0x00d8, /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
  358. XK_Ugrave: 0x00d9, /* U+00D9 LATIN CAPITAL LETTER U WITH GRAVE */
  359. XK_Uacute: 0x00da, /* U+00DA LATIN CAPITAL LETTER U WITH ACUTE */
  360. XK_Ucircumflex: 0x00db, /* U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
  361. XK_Udiaeresis: 0x00dc, /* U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS */
  362. XK_Yacute: 0x00dd, /* U+00DD LATIN CAPITAL LETTER Y WITH ACUTE */
  363. XK_THORN: 0x00de, /* U+00DE LATIN CAPITAL LETTER THORN */
  364. XK_Thorn: 0x00de, /* deprecated */
  365. XK_ssharp: 0x00df, /* U+00DF LATIN SMALL LETTER SHARP S */
  366. XK_agrave: 0x00e0, /* U+00E0 LATIN SMALL LETTER A WITH GRAVE */
  367. XK_aacute: 0x00e1, /* U+00E1 LATIN SMALL LETTER A WITH ACUTE */
  368. XK_acircumflex: 0x00e2, /* U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX */
  369. XK_atilde: 0x00e3, /* U+00E3 LATIN SMALL LETTER A WITH TILDE */
  370. XK_adiaeresis: 0x00e4, /* U+00E4 LATIN SMALL LETTER A WITH DIAERESIS */
  371. XK_aring: 0x00e5, /* U+00E5 LATIN SMALL LETTER A WITH RING ABOVE */
  372. XK_ae: 0x00e6, /* U+00E6 LATIN SMALL LETTER AE */
  373. XK_ccedilla: 0x00e7, /* U+00E7 LATIN SMALL LETTER C WITH CEDILLA */
  374. XK_egrave: 0x00e8, /* U+00E8 LATIN SMALL LETTER E WITH GRAVE */
  375. XK_eacute: 0x00e9, /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
  376. XK_ecircumflex: 0x00ea, /* U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX */
  377. XK_ediaeresis: 0x00eb, /* U+00EB LATIN SMALL LETTER E WITH DIAERESIS */
  378. XK_igrave: 0x00ec, /* U+00EC LATIN SMALL LETTER I WITH GRAVE */
  379. XK_iacute: 0x00ed, /* U+00ED LATIN SMALL LETTER I WITH ACUTE */
  380. XK_icircumflex: 0x00ee, /* U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX */
  381. XK_idiaeresis: 0x00ef, /* U+00EF LATIN SMALL LETTER I WITH DIAERESIS */
  382. XK_eth: 0x00f0, /* U+00F0 LATIN SMALL LETTER ETH */
  383. XK_ntilde: 0x00f1, /* U+00F1 LATIN SMALL LETTER N WITH TILDE */
  384. XK_ograve: 0x00f2, /* U+00F2 LATIN SMALL LETTER O WITH GRAVE */
  385. XK_oacute: 0x00f3, /* U+00F3 LATIN SMALL LETTER O WITH ACUTE */
  386. XK_ocircumflex: 0x00f4, /* U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX */
  387. XK_otilde: 0x00f5, /* U+00F5 LATIN SMALL LETTER O WITH TILDE */
  388. XK_odiaeresis: 0x00f6, /* U+00F6 LATIN SMALL LETTER O WITH DIAERESIS */
  389. XK_division: 0x00f7, /* U+00F7 DIVISION SIGN */
  390. XK_oslash: 0x00f8, /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
  391. XK_ooblique: 0x00f8, /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
  392. XK_ugrave: 0x00f9, /* U+00F9 LATIN SMALL LETTER U WITH GRAVE */
  393. XK_uacute: 0x00fa, /* U+00FA LATIN SMALL LETTER U WITH ACUTE */
  394. XK_ucircumflex: 0x00fb, /* U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX */
  395. XK_udiaeresis: 0x00fc, /* U+00FC LATIN SMALL LETTER U WITH DIAERESIS */
  396. XK_yacute: 0x00fd, /* U+00FD LATIN SMALL LETTER Y WITH ACUTE */
  397. XK_thorn: 0x00fe, /* U+00FE LATIN SMALL LETTER THORN */
  398. XK_ydiaeresis: 0x00ff, /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
  399. /*
  400. * Korean
  401. * Byte 3 = 0x0e
  402. */
  403. XK_Hangul: 0xff31, /* Hangul start/stop(toggle) */
  404. XK_Hangul_Hanja: 0xff34, /* Start Hangul->Hanja Conversion */
  405. XK_Hangul_Jeonja: 0xff38, /* Jeonja mode */
  406. /*
  407. * XFree86 vendor specific keysyms.
  408. *
  409. * The XFree86 keysym range is 0x10080001 - 0x1008FFFF.
  410. */
  411. XF86XK_ModeLock: 0x1008FF01,
  412. XF86XK_MonBrightnessUp: 0x1008FF02,
  413. XF86XK_MonBrightnessDown: 0x1008FF03,
  414. XF86XK_KbdLightOnOff: 0x1008FF04,
  415. XF86XK_KbdBrightnessUp: 0x1008FF05,
  416. XF86XK_KbdBrightnessDown: 0x1008FF06,
  417. XF86XK_Standby: 0x1008FF10,
  418. XF86XK_AudioLowerVolume: 0x1008FF11,
  419. XF86XK_AudioMute: 0x1008FF12,
  420. XF86XK_AudioRaiseVolume: 0x1008FF13,
  421. XF86XK_AudioPlay: 0x1008FF14,
  422. XF86XK_AudioStop: 0x1008FF15,
  423. XF86XK_AudioPrev: 0x1008FF16,
  424. XF86XK_AudioNext: 0x1008FF17,
  425. XF86XK_HomePage: 0x1008FF18,
  426. XF86XK_Mail: 0x1008FF19,
  427. XF86XK_Start: 0x1008FF1A,
  428. XF86XK_Search: 0x1008FF1B,
  429. XF86XK_AudioRecord: 0x1008FF1C,
  430. XF86XK_Calculator: 0x1008FF1D,
  431. XF86XK_Memo: 0x1008FF1E,
  432. XF86XK_ToDoList: 0x1008FF1F,
  433. XF86XK_Calendar: 0x1008FF20,
  434. XF86XK_PowerDown: 0x1008FF21,
  435. XF86XK_ContrastAdjust: 0x1008FF22,
  436. XF86XK_RockerUp: 0x1008FF23,
  437. XF86XK_RockerDown: 0x1008FF24,
  438. XF86XK_RockerEnter: 0x1008FF25,
  439. XF86XK_Back: 0x1008FF26,
  440. XF86XK_Forward: 0x1008FF27,
  441. XF86XK_Stop: 0x1008FF28,
  442. XF86XK_Refresh: 0x1008FF29,
  443. XF86XK_PowerOff: 0x1008FF2A,
  444. XF86XK_WakeUp: 0x1008FF2B,
  445. XF86XK_Eject: 0x1008FF2C,
  446. XF86XK_ScreenSaver: 0x1008FF2D,
  447. XF86XK_WWW: 0x1008FF2E,
  448. XF86XK_Sleep: 0x1008FF2F,
  449. XF86XK_Favorites: 0x1008FF30,
  450. XF86XK_AudioPause: 0x1008FF31,
  451. XF86XK_AudioMedia: 0x1008FF32,
  452. XF86XK_MyComputer: 0x1008FF33,
  453. XF86XK_VendorHome: 0x1008FF34,
  454. XF86XK_LightBulb: 0x1008FF35,
  455. XF86XK_Shop: 0x1008FF36,
  456. XF86XK_History: 0x1008FF37,
  457. XF86XK_OpenURL: 0x1008FF38,
  458. XF86XK_AddFavorite: 0x1008FF39,
  459. XF86XK_HotLinks: 0x1008FF3A,
  460. XF86XK_BrightnessAdjust: 0x1008FF3B,
  461. XF86XK_Finance: 0x1008FF3C,
  462. XF86XK_Community: 0x1008FF3D,
  463. XF86XK_AudioRewind: 0x1008FF3E,
  464. XF86XK_BackForward: 0x1008FF3F,
  465. XF86XK_Launch0: 0x1008FF40,
  466. XF86XK_Launch1: 0x1008FF41,
  467. XF86XK_Launch2: 0x1008FF42,
  468. XF86XK_Launch3: 0x1008FF43,
  469. XF86XK_Launch4: 0x1008FF44,
  470. XF86XK_Launch5: 0x1008FF45,
  471. XF86XK_Launch6: 0x1008FF46,
  472. XF86XK_Launch7: 0x1008FF47,
  473. XF86XK_Launch8: 0x1008FF48,
  474. XF86XK_Launch9: 0x1008FF49,
  475. XF86XK_LaunchA: 0x1008FF4A,
  476. XF86XK_LaunchB: 0x1008FF4B,
  477. XF86XK_LaunchC: 0x1008FF4C,
  478. XF86XK_LaunchD: 0x1008FF4D,
  479. XF86XK_LaunchE: 0x1008FF4E,
  480. XF86XK_LaunchF: 0x1008FF4F,
  481. XF86XK_ApplicationLeft: 0x1008FF50,
  482. XF86XK_ApplicationRight: 0x1008FF51,
  483. XF86XK_Book: 0x1008FF52,
  484. XF86XK_CD: 0x1008FF53,
  485. XF86XK_Calculater: 0x1008FF54,
  486. XF86XK_Clear: 0x1008FF55,
  487. XF86XK_Close: 0x1008FF56,
  488. XF86XK_Copy: 0x1008FF57,
  489. XF86XK_Cut: 0x1008FF58,
  490. XF86XK_Display: 0x1008FF59,
  491. XF86XK_DOS: 0x1008FF5A,
  492. XF86XK_Documents: 0x1008FF5B,
  493. XF86XK_Excel: 0x1008FF5C,
  494. XF86XK_Explorer: 0x1008FF5D,
  495. XF86XK_Game: 0x1008FF5E,
  496. XF86XK_Go: 0x1008FF5F,
  497. XF86XK_iTouch: 0x1008FF60,
  498. XF86XK_LogOff: 0x1008FF61,
  499. XF86XK_Market: 0x1008FF62,
  500. XF86XK_Meeting: 0x1008FF63,
  501. XF86XK_MenuKB: 0x1008FF65,
  502. XF86XK_MenuPB: 0x1008FF66,
  503. XF86XK_MySites: 0x1008FF67,
  504. XF86XK_New: 0x1008FF68,
  505. XF86XK_News: 0x1008FF69,
  506. XF86XK_OfficeHome: 0x1008FF6A,
  507. XF86XK_Open: 0x1008FF6B,
  508. XF86XK_Option: 0x1008FF6C,
  509. XF86XK_Paste: 0x1008FF6D,
  510. XF86XK_Phone: 0x1008FF6E,
  511. XF86XK_Q: 0x1008FF70,
  512. XF86XK_Reply: 0x1008FF72,
  513. XF86XK_Reload: 0x1008FF73,
  514. XF86XK_RotateWindows: 0x1008FF74,
  515. XF86XK_RotationPB: 0x1008FF75,
  516. XF86XK_RotationKB: 0x1008FF76,
  517. XF86XK_Save: 0x1008FF77,
  518. XF86XK_ScrollUp: 0x1008FF78,
  519. XF86XK_ScrollDown: 0x1008FF79,
  520. XF86XK_ScrollClick: 0x1008FF7A,
  521. XF86XK_Send: 0x1008FF7B,
  522. XF86XK_Spell: 0x1008FF7C,
  523. XF86XK_SplitScreen: 0x1008FF7D,
  524. XF86XK_Support: 0x1008FF7E,
  525. XF86XK_TaskPane: 0x1008FF7F,
  526. XF86XK_Terminal: 0x1008FF80,
  527. XF86XK_Tools: 0x1008FF81,
  528. XF86XK_Travel: 0x1008FF82,
  529. XF86XK_UserPB: 0x1008FF84,
  530. XF86XK_User1KB: 0x1008FF85,
  531. XF86XK_User2KB: 0x1008FF86,
  532. XF86XK_Video: 0x1008FF87,
  533. XF86XK_WheelButton: 0x1008FF88,
  534. XF86XK_Word: 0x1008FF89,
  535. XF86XK_Xfer: 0x1008FF8A,
  536. XF86XK_ZoomIn: 0x1008FF8B,
  537. XF86XK_ZoomOut: 0x1008FF8C,
  538. XF86XK_Away: 0x1008FF8D,
  539. XF86XK_Messenger: 0x1008FF8E,
  540. XF86XK_WebCam: 0x1008FF8F,
  541. XF86XK_MailForward: 0x1008FF90,
  542. XF86XK_Pictures: 0x1008FF91,
  543. XF86XK_Music: 0x1008FF92,
  544. XF86XK_Battery: 0x1008FF93,
  545. XF86XK_Bluetooth: 0x1008FF94,
  546. XF86XK_WLAN: 0x1008FF95,
  547. XF86XK_UWB: 0x1008FF96,
  548. XF86XK_AudioForward: 0x1008FF97,
  549. XF86XK_AudioRepeat: 0x1008FF98,
  550. XF86XK_AudioRandomPlay: 0x1008FF99,
  551. XF86XK_Subtitle: 0x1008FF9A,
  552. XF86XK_AudioCycleTrack: 0x1008FF9B,
  553. XF86XK_CycleAngle: 0x1008FF9C,
  554. XF86XK_FrameBack: 0x1008FF9D,
  555. XF86XK_FrameForward: 0x1008FF9E,
  556. XF86XK_Time: 0x1008FF9F,
  557. XF86XK_Select: 0x1008FFA0,
  558. XF86XK_View: 0x1008FFA1,
  559. XF86XK_TopMenu: 0x1008FFA2,
  560. XF86XK_Red: 0x1008FFA3,
  561. XF86XK_Green: 0x1008FFA4,
  562. XF86XK_Yellow: 0x1008FFA5,
  563. XF86XK_Blue: 0x1008FFA6,
  564. XF86XK_Suspend: 0x1008FFA7,
  565. XF86XK_Hibernate: 0x1008FFA8,
  566. XF86XK_TouchpadToggle: 0x1008FFA9,
  567. XF86XK_TouchpadOn: 0x1008FFB0,
  568. XF86XK_TouchpadOff: 0x1008FFB1,
  569. XF86XK_AudioMicMute: 0x1008FFB2,
  570. XF86XK_Switch_VT_1: 0x1008FE01,
  571. XF86XK_Switch_VT_2: 0x1008FE02,
  572. XF86XK_Switch_VT_3: 0x1008FE03,
  573. XF86XK_Switch_VT_4: 0x1008FE04,
  574. XF86XK_Switch_VT_5: 0x1008FE05,
  575. XF86XK_Switch_VT_6: 0x1008FE06,
  576. XF86XK_Switch_VT_7: 0x1008FE07,
  577. XF86XK_Switch_VT_8: 0x1008FE08,
  578. XF86XK_Switch_VT_9: 0x1008FE09,
  579. XF86XK_Switch_VT_10: 0x1008FE0A,
  580. XF86XK_Switch_VT_11: 0x1008FE0B,
  581. XF86XK_Switch_VT_12: 0x1008FE0C,
  582. XF86XK_Ungrab: 0x1008FE20,
  583. XF86XK_ClearGrab: 0x1008FE21,
  584. XF86XK_Next_VMode: 0x1008FE22,
  585. XF86XK_Prev_VMode: 0x1008FE23,
  586. XF86XK_LogWindowTree: 0x1008FE24,
  587. XF86XK_LogGrabInfo: 0x1008FE25,
  588. };