keysym.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  1. var XK_VoidSymbol = 0xffffff, /* Void symbol */
  2. XK_BackSpace = 0xff08, /* Back space, back char */
  3. XK_Tab = 0xff09,
  4. XK_Linefeed = 0xff0a, /* Linefeed, LF */
  5. XK_Clear = 0xff0b,
  6. XK_Return = 0xff0d, /* Return, enter */
  7. XK_Pause = 0xff13, /* Pause, hold */
  8. XK_Scroll_Lock = 0xff14,
  9. XK_Sys_Req = 0xff15,
  10. XK_Escape = 0xff1b,
  11. XK_Delete = 0xffff, /* Delete, rubout */
  12. /* Cursor control & motion */
  13. XK_Home = 0xff50,
  14. XK_Left = 0xff51, /* Move left, left arrow */
  15. XK_Up = 0xff52, /* Move up, up arrow */
  16. XK_Right = 0xff53, /* Move right, right arrow */
  17. XK_Down = 0xff54, /* Move down, down arrow */
  18. XK_Prior = 0xff55, /* Prior, previous */
  19. XK_Page_Up = 0xff55,
  20. XK_Next = 0xff56, /* Next */
  21. XK_Page_Down = 0xff56,
  22. XK_End = 0xff57, /* EOL */
  23. XK_Begin = 0xff58, /* BOL */
  24. /* Misc functions */
  25. XK_Select = 0xff60, /* Select, mark */
  26. XK_Print = 0xff61,
  27. XK_Execute = 0xff62, /* Execute, run, do */
  28. XK_Insert = 0xff63, /* Insert, insert here */
  29. XK_Undo = 0xff65,
  30. XK_Redo = 0xff66, /* Redo, again */
  31. XK_Menu = 0xff67,
  32. XK_Find = 0xff68, /* Find, search */
  33. XK_Cancel = 0xff69, /* Cancel, stop, abort, exit */
  34. XK_Help = 0xff6a, /* Help */
  35. XK_Break = 0xff6b,
  36. XK_Mode_switch = 0xff7e, /* Character set switch */
  37. XK_script_switch = 0xff7e, /* Alias for mode_switch */
  38. XK_Num_Lock = 0xff7f,
  39. /* Keypad functions, keypad numbers cleverly chosen to map to ASCII */
  40. XK_KP_Space = 0xff80, /* Space */
  41. XK_KP_Tab = 0xff89,
  42. XK_KP_Enter = 0xff8d, /* Enter */
  43. XK_KP_F1 = 0xff91, /* PF1, KP_A, ... */
  44. XK_KP_F2 = 0xff92,
  45. XK_KP_F3 = 0xff93,
  46. XK_KP_F4 = 0xff94,
  47. XK_KP_Home = 0xff95,
  48. XK_KP_Left = 0xff96,
  49. XK_KP_Up = 0xff97,
  50. XK_KP_Right = 0xff98,
  51. XK_KP_Down = 0xff99,
  52. XK_KP_Prior = 0xff9a,
  53. XK_KP_Page_Up = 0xff9a,
  54. XK_KP_Next = 0xff9b,
  55. XK_KP_Page_Down = 0xff9b,
  56. XK_KP_End = 0xff9c,
  57. XK_KP_Begin = 0xff9d,
  58. XK_KP_Insert = 0xff9e,
  59. XK_KP_Delete = 0xff9f,
  60. XK_KP_Equal = 0xffbd, /* Equals */
  61. XK_KP_Multiply = 0xffaa,
  62. XK_KP_Add = 0xffab,
  63. XK_KP_Separator = 0xffac, /* Separator, often comma */
  64. XK_KP_Subtract = 0xffad,
  65. XK_KP_Decimal = 0xffae,
  66. XK_KP_Divide = 0xffaf,
  67. XK_KP_0 = 0xffb0,
  68. XK_KP_1 = 0xffb1,
  69. XK_KP_2 = 0xffb2,
  70. XK_KP_3 = 0xffb3,
  71. XK_KP_4 = 0xffb4,
  72. XK_KP_5 = 0xffb5,
  73. XK_KP_6 = 0xffb6,
  74. XK_KP_7 = 0xffb7,
  75. XK_KP_8 = 0xffb8,
  76. XK_KP_9 = 0xffb9,
  77. /*
  78. * Auxiliary functions; note the duplicate definitions for left and right
  79. * function keys; Sun keyboards and a few other manufacturers have such
  80. * function key groups on the left and/or right sides of the keyboard.
  81. * We've not found a keyboard with more than 35 function keys total.
  82. */
  83. XK_F1 = 0xffbe,
  84. XK_F2 = 0xffbf,
  85. XK_F3 = 0xffc0,
  86. XK_F4 = 0xffc1,
  87. XK_F5 = 0xffc2,
  88. XK_F6 = 0xffc3,
  89. XK_F7 = 0xffc4,
  90. XK_F8 = 0xffc5,
  91. XK_F9 = 0xffc6,
  92. XK_F10 = 0xffc7,
  93. XK_F11 = 0xffc8,
  94. XK_L1 = 0xffc8,
  95. XK_F12 = 0xffc9,
  96. XK_L2 = 0xffc9,
  97. XK_F13 = 0xffca,
  98. XK_L3 = 0xffca,
  99. XK_F14 = 0xffcb,
  100. XK_L4 = 0xffcb,
  101. XK_F15 = 0xffcc,
  102. XK_L5 = 0xffcc,
  103. XK_F16 = 0xffcd,
  104. XK_L6 = 0xffcd,
  105. XK_F17 = 0xffce,
  106. XK_L7 = 0xffce,
  107. XK_F18 = 0xffcf,
  108. XK_L8 = 0xffcf,
  109. XK_F19 = 0xffd0,
  110. XK_L9 = 0xffd0,
  111. XK_F20 = 0xffd1,
  112. XK_L10 = 0xffd1,
  113. XK_F21 = 0xffd2,
  114. XK_R1 = 0xffd2,
  115. XK_F22 = 0xffd3,
  116. XK_R2 = 0xffd3,
  117. XK_F23 = 0xffd4,
  118. XK_R3 = 0xffd4,
  119. XK_F24 = 0xffd5,
  120. XK_R4 = 0xffd5,
  121. XK_F25 = 0xffd6,
  122. XK_R5 = 0xffd6,
  123. XK_F26 = 0xffd7,
  124. XK_R6 = 0xffd7,
  125. XK_F27 = 0xffd8,
  126. XK_R7 = 0xffd8,
  127. XK_F28 = 0xffd9,
  128. XK_R8 = 0xffd9,
  129. XK_F29 = 0xffda,
  130. XK_R9 = 0xffda,
  131. XK_F30 = 0xffdb,
  132. XK_R10 = 0xffdb,
  133. XK_F31 = 0xffdc,
  134. XK_R11 = 0xffdc,
  135. XK_F32 = 0xffdd,
  136. XK_R12 = 0xffdd,
  137. XK_F33 = 0xffde,
  138. XK_R13 = 0xffde,
  139. XK_F34 = 0xffdf,
  140. XK_R14 = 0xffdf,
  141. XK_F35 = 0xffe0,
  142. XK_R15 = 0xffe0,
  143. /* Modifiers */
  144. XK_Shift_L = 0xffe1, /* Left shift */
  145. XK_Shift_R = 0xffe2, /* Right shift */
  146. XK_Control_L = 0xffe3, /* Left control */
  147. XK_Control_R = 0xffe4, /* Right control */
  148. XK_Caps_Lock = 0xffe5, /* Caps lock */
  149. XK_Shift_Lock = 0xffe6, /* Shift lock */
  150. XK_Meta_L = 0xffe7, /* Left meta */
  151. XK_Meta_R = 0xffe8, /* Right meta */
  152. XK_Alt_L = 0xffe9, /* Left alt */
  153. XK_Alt_R = 0xffea, /* Right alt */
  154. XK_Super_L = 0xffeb, /* Left super */
  155. XK_Super_R = 0xffec, /* Right super */
  156. XK_Hyper_L = 0xffed, /* Left hyper */
  157. XK_Hyper_R = 0xffee, /* Right hyper */
  158. XK_ISO_Level3_Shift = 0xfe03, /* AltGr */
  159. /*
  160. * Latin 1
  161. * (ISO/IEC 8859-1 = Unicode U+0020..U+00FF)
  162. * Byte 3 = 0
  163. */
  164. XK_space = 0x0020, /* U+0020 SPACE */
  165. XK_exclam = 0x0021, /* U+0021 EXCLAMATION MARK */
  166. XK_quotedbl = 0x0022, /* U+0022 QUOTATION MARK */
  167. XK_numbersign = 0x0023, /* U+0023 NUMBER SIGN */
  168. XK_dollar = 0x0024, /* U+0024 DOLLAR SIGN */
  169. XK_percent = 0x0025, /* U+0025 PERCENT SIGN */
  170. XK_ampersand = 0x0026, /* U+0026 AMPERSAND */
  171. XK_apostrophe = 0x0027, /* U+0027 APOSTROPHE */
  172. XK_quoteright = 0x0027, /* deprecated */
  173. XK_parenleft = 0x0028, /* U+0028 LEFT PARENTHESIS */
  174. XK_parenright = 0x0029, /* U+0029 RIGHT PARENTHESIS */
  175. XK_asterisk = 0x002a, /* U+002A ASTERISK */
  176. XK_plus = 0x002b, /* U+002B PLUS SIGN */
  177. XK_comma = 0x002c, /* U+002C COMMA */
  178. XK_minus = 0x002d, /* U+002D HYPHEN-MINUS */
  179. XK_period = 0x002e, /* U+002E FULL STOP */
  180. XK_slash = 0x002f, /* U+002F SOLIDUS */
  181. XK_0 = 0x0030, /* U+0030 DIGIT ZERO */
  182. XK_1 = 0x0031, /* U+0031 DIGIT ONE */
  183. XK_2 = 0x0032, /* U+0032 DIGIT TWO */
  184. XK_3 = 0x0033, /* U+0033 DIGIT THREE */
  185. XK_4 = 0x0034, /* U+0034 DIGIT FOUR */
  186. XK_5 = 0x0035, /* U+0035 DIGIT FIVE */
  187. XK_6 = 0x0036, /* U+0036 DIGIT SIX */
  188. XK_7 = 0x0037, /* U+0037 DIGIT SEVEN */
  189. XK_8 = 0x0038, /* U+0038 DIGIT EIGHT */
  190. XK_9 = 0x0039, /* U+0039 DIGIT NINE */
  191. XK_colon = 0x003a, /* U+003A COLON */
  192. XK_semicolon = 0x003b, /* U+003B SEMICOLON */
  193. XK_less = 0x003c, /* U+003C LESS-THAN SIGN */
  194. XK_equal = 0x003d, /* U+003D EQUALS SIGN */
  195. XK_greater = 0x003e, /* U+003E GREATER-THAN SIGN */
  196. XK_question = 0x003f, /* U+003F QUESTION MARK */
  197. XK_at = 0x0040, /* U+0040 COMMERCIAL AT */
  198. XK_A = 0x0041, /* U+0041 LATIN CAPITAL LETTER A */
  199. XK_B = 0x0042, /* U+0042 LATIN CAPITAL LETTER B */
  200. XK_C = 0x0043, /* U+0043 LATIN CAPITAL LETTER C */
  201. XK_D = 0x0044, /* U+0044 LATIN CAPITAL LETTER D */
  202. XK_E = 0x0045, /* U+0045 LATIN CAPITAL LETTER E */
  203. XK_F = 0x0046, /* U+0046 LATIN CAPITAL LETTER F */
  204. XK_G = 0x0047, /* U+0047 LATIN CAPITAL LETTER G */
  205. XK_H = 0x0048, /* U+0048 LATIN CAPITAL LETTER H */
  206. XK_I = 0x0049, /* U+0049 LATIN CAPITAL LETTER I */
  207. XK_J = 0x004a, /* U+004A LATIN CAPITAL LETTER J */
  208. XK_K = 0x004b, /* U+004B LATIN CAPITAL LETTER K */
  209. XK_L = 0x004c, /* U+004C LATIN CAPITAL LETTER L */
  210. XK_M = 0x004d, /* U+004D LATIN CAPITAL LETTER M */
  211. XK_N = 0x004e, /* U+004E LATIN CAPITAL LETTER N */
  212. XK_O = 0x004f, /* U+004F LATIN CAPITAL LETTER O */
  213. XK_P = 0x0050, /* U+0050 LATIN CAPITAL LETTER P */
  214. XK_Q = 0x0051, /* U+0051 LATIN CAPITAL LETTER Q */
  215. XK_R = 0x0052, /* U+0052 LATIN CAPITAL LETTER R */
  216. XK_S = 0x0053, /* U+0053 LATIN CAPITAL LETTER S */
  217. XK_T = 0x0054, /* U+0054 LATIN CAPITAL LETTER T */
  218. XK_U = 0x0055, /* U+0055 LATIN CAPITAL LETTER U */
  219. XK_V = 0x0056, /* U+0056 LATIN CAPITAL LETTER V */
  220. XK_W = 0x0057, /* U+0057 LATIN CAPITAL LETTER W */
  221. XK_X = 0x0058, /* U+0058 LATIN CAPITAL LETTER X */
  222. XK_Y = 0x0059, /* U+0059 LATIN CAPITAL LETTER Y */
  223. XK_Z = 0x005a, /* U+005A LATIN CAPITAL LETTER Z */
  224. XK_bracketleft = 0x005b, /* U+005B LEFT SQUARE BRACKET */
  225. XK_backslash = 0x005c, /* U+005C REVERSE SOLIDUS */
  226. XK_bracketright = 0x005d, /* U+005D RIGHT SQUARE BRACKET */
  227. XK_asciicircum = 0x005e, /* U+005E CIRCUMFLEX ACCENT */
  228. XK_underscore = 0x005f, /* U+005F LOW LINE */
  229. XK_grave = 0x0060, /* U+0060 GRAVE ACCENT */
  230. XK_quoteleft = 0x0060, /* deprecated */
  231. XK_a = 0x0061, /* U+0061 LATIN SMALL LETTER A */
  232. XK_b = 0x0062, /* U+0062 LATIN SMALL LETTER B */
  233. XK_c = 0x0063, /* U+0063 LATIN SMALL LETTER C */
  234. XK_d = 0x0064, /* U+0064 LATIN SMALL LETTER D */
  235. XK_e = 0x0065, /* U+0065 LATIN SMALL LETTER E */
  236. XK_f = 0x0066, /* U+0066 LATIN SMALL LETTER F */
  237. XK_g = 0x0067, /* U+0067 LATIN SMALL LETTER G */
  238. XK_h = 0x0068, /* U+0068 LATIN SMALL LETTER H */
  239. XK_i = 0x0069, /* U+0069 LATIN SMALL LETTER I */
  240. XK_j = 0x006a, /* U+006A LATIN SMALL LETTER J */
  241. XK_k = 0x006b, /* U+006B LATIN SMALL LETTER K */
  242. XK_l = 0x006c, /* U+006C LATIN SMALL LETTER L */
  243. XK_m = 0x006d, /* U+006D LATIN SMALL LETTER M */
  244. XK_n = 0x006e, /* U+006E LATIN SMALL LETTER N */
  245. XK_o = 0x006f, /* U+006F LATIN SMALL LETTER O */
  246. XK_p = 0x0070, /* U+0070 LATIN SMALL LETTER P */
  247. XK_q = 0x0071, /* U+0071 LATIN SMALL LETTER Q */
  248. XK_r = 0x0072, /* U+0072 LATIN SMALL LETTER R */
  249. XK_s = 0x0073, /* U+0073 LATIN SMALL LETTER S */
  250. XK_t = 0x0074, /* U+0074 LATIN SMALL LETTER T */
  251. XK_u = 0x0075, /* U+0075 LATIN SMALL LETTER U */
  252. XK_v = 0x0076, /* U+0076 LATIN SMALL LETTER V */
  253. XK_w = 0x0077, /* U+0077 LATIN SMALL LETTER W */
  254. XK_x = 0x0078, /* U+0078 LATIN SMALL LETTER X */
  255. XK_y = 0x0079, /* U+0079 LATIN SMALL LETTER Y */
  256. XK_z = 0x007a, /* U+007A LATIN SMALL LETTER Z */
  257. XK_braceleft = 0x007b, /* U+007B LEFT CURLY BRACKET */
  258. XK_bar = 0x007c, /* U+007C VERTICAL LINE */
  259. XK_braceright = 0x007d, /* U+007D RIGHT CURLY BRACKET */
  260. XK_asciitilde = 0x007e, /* U+007E TILDE */
  261. XK_nobreakspace = 0x00a0, /* U+00A0 NO-BREAK SPACE */
  262. XK_exclamdown = 0x00a1, /* U+00A1 INVERTED EXCLAMATION MARK */
  263. XK_cent = 0x00a2, /* U+00A2 CENT SIGN */
  264. XK_sterling = 0x00a3, /* U+00A3 POUND SIGN */
  265. XK_currency = 0x00a4, /* U+00A4 CURRENCY SIGN */
  266. XK_yen = 0x00a5, /* U+00A5 YEN SIGN */
  267. XK_brokenbar = 0x00a6, /* U+00A6 BROKEN BAR */
  268. XK_section = 0x00a7, /* U+00A7 SECTION SIGN */
  269. XK_diaeresis = 0x00a8, /* U+00A8 DIAERESIS */
  270. XK_copyright = 0x00a9, /* U+00A9 COPYRIGHT SIGN */
  271. XK_ordfeminine = 0x00aa, /* U+00AA FEMININE ORDINAL INDICATOR */
  272. XK_guillemotleft = 0x00ab, /* U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
  273. XK_notsign = 0x00ac, /* U+00AC NOT SIGN */
  274. XK_hyphen = 0x00ad, /* U+00AD SOFT HYPHEN */
  275. XK_registered = 0x00ae, /* U+00AE REGISTERED SIGN */
  276. XK_macron = 0x00af, /* U+00AF MACRON */
  277. XK_degree = 0x00b0, /* U+00B0 DEGREE SIGN */
  278. XK_plusminus = 0x00b1, /* U+00B1 PLUS-MINUS SIGN */
  279. XK_twosuperior = 0x00b2, /* U+00B2 SUPERSCRIPT TWO */
  280. XK_threesuperior = 0x00b3, /* U+00B3 SUPERSCRIPT THREE */
  281. XK_acute = 0x00b4, /* U+00B4 ACUTE ACCENT */
  282. XK_mu = 0x00b5, /* U+00B5 MICRO SIGN */
  283. XK_paragraph = 0x00b6, /* U+00B6 PILCROW SIGN */
  284. XK_periodcentered = 0x00b7, /* U+00B7 MIDDLE DOT */
  285. XK_cedilla = 0x00b8, /* U+00B8 CEDILLA */
  286. XK_onesuperior = 0x00b9, /* U+00B9 SUPERSCRIPT ONE */
  287. XK_masculine = 0x00ba, /* U+00BA MASCULINE ORDINAL INDICATOR */
  288. XK_guillemotright = 0x00bb, /* U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
  289. XK_onequarter = 0x00bc, /* U+00BC VULGAR FRACTION ONE QUARTER */
  290. XK_onehalf = 0x00bd, /* U+00BD VULGAR FRACTION ONE HALF */
  291. XK_threequarters = 0x00be, /* U+00BE VULGAR FRACTION THREE QUARTERS */
  292. XK_questiondown = 0x00bf, /* U+00BF INVERTED QUESTION MARK */
  293. XK_Agrave = 0x00c0, /* U+00C0 LATIN CAPITAL LETTER A WITH GRAVE */
  294. XK_Aacute = 0x00c1, /* U+00C1 LATIN CAPITAL LETTER A WITH ACUTE */
  295. XK_Acircumflex = 0x00c2, /* U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
  296. XK_Atilde = 0x00c3, /* U+00C3 LATIN CAPITAL LETTER A WITH TILDE */
  297. XK_Adiaeresis = 0x00c4, /* U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS */
  298. XK_Aring = 0x00c5, /* U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE */
  299. XK_AE = 0x00c6, /* U+00C6 LATIN CAPITAL LETTER AE */
  300. XK_Ccedilla = 0x00c7, /* U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA */
  301. XK_Egrave = 0x00c8, /* U+00C8 LATIN CAPITAL LETTER E WITH GRAVE */
  302. XK_Eacute = 0x00c9, /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
  303. XK_Ecircumflex = 0x00ca, /* U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
  304. XK_Ediaeresis = 0x00cb, /* U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS */
  305. XK_Igrave = 0x00cc, /* U+00CC LATIN CAPITAL LETTER I WITH GRAVE */
  306. XK_Iacute = 0x00cd, /* U+00CD LATIN CAPITAL LETTER I WITH ACUTE */
  307. XK_Icircumflex = 0x00ce, /* U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
  308. XK_Idiaeresis = 0x00cf, /* U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS */
  309. XK_ETH = 0x00d0, /* U+00D0 LATIN CAPITAL LETTER ETH */
  310. XK_Eth = 0x00d0, /* deprecated */
  311. XK_Ntilde = 0x00d1, /* U+00D1 LATIN CAPITAL LETTER N WITH TILDE */
  312. XK_Ograve = 0x00d2, /* U+00D2 LATIN CAPITAL LETTER O WITH GRAVE */
  313. XK_Oacute = 0x00d3, /* U+00D3 LATIN CAPITAL LETTER O WITH ACUTE */
  314. XK_Ocircumflex = 0x00d4, /* U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
  315. XK_Otilde = 0x00d5, /* U+00D5 LATIN CAPITAL LETTER O WITH TILDE */
  316. XK_Odiaeresis = 0x00d6, /* U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS */
  317. XK_multiply = 0x00d7, /* U+00D7 MULTIPLICATION SIGN */
  318. XK_Oslash = 0x00d8, /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
  319. XK_Ooblique = 0x00d8, /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
  320. XK_Ugrave = 0x00d9, /* U+00D9 LATIN CAPITAL LETTER U WITH GRAVE */
  321. XK_Uacute = 0x00da, /* U+00DA LATIN CAPITAL LETTER U WITH ACUTE */
  322. XK_Ucircumflex = 0x00db, /* U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
  323. XK_Udiaeresis = 0x00dc, /* U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS */
  324. XK_Yacute = 0x00dd, /* U+00DD LATIN CAPITAL LETTER Y WITH ACUTE */
  325. XK_THORN = 0x00de, /* U+00DE LATIN CAPITAL LETTER THORN */
  326. XK_Thorn = 0x00de, /* deprecated */
  327. XK_ssharp = 0x00df, /* U+00DF LATIN SMALL LETTER SHARP S */
  328. XK_agrave = 0x00e0, /* U+00E0 LATIN SMALL LETTER A WITH GRAVE */
  329. XK_aacute = 0x00e1, /* U+00E1 LATIN SMALL LETTER A WITH ACUTE */
  330. XK_acircumflex = 0x00e2, /* U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX */
  331. XK_atilde = 0x00e3, /* U+00E3 LATIN SMALL LETTER A WITH TILDE */
  332. XK_adiaeresis = 0x00e4, /* U+00E4 LATIN SMALL LETTER A WITH DIAERESIS */
  333. XK_aring = 0x00e5, /* U+00E5 LATIN SMALL LETTER A WITH RING ABOVE */
  334. XK_ae = 0x00e6, /* U+00E6 LATIN SMALL LETTER AE */
  335. XK_ccedilla = 0x00e7, /* U+00E7 LATIN SMALL LETTER C WITH CEDILLA */
  336. XK_egrave = 0x00e8, /* U+00E8 LATIN SMALL LETTER E WITH GRAVE */
  337. XK_eacute = 0x00e9, /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
  338. XK_ecircumflex = 0x00ea, /* U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX */
  339. XK_ediaeresis = 0x00eb, /* U+00EB LATIN SMALL LETTER E WITH DIAERESIS */
  340. XK_igrave = 0x00ec, /* U+00EC LATIN SMALL LETTER I WITH GRAVE */
  341. XK_iacute = 0x00ed, /* U+00ED LATIN SMALL LETTER I WITH ACUTE */
  342. XK_icircumflex = 0x00ee, /* U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX */
  343. XK_idiaeresis = 0x00ef, /* U+00EF LATIN SMALL LETTER I WITH DIAERESIS */
  344. XK_eth = 0x00f0, /* U+00F0 LATIN SMALL LETTER ETH */
  345. XK_ntilde = 0x00f1, /* U+00F1 LATIN SMALL LETTER N WITH TILDE */
  346. XK_ograve = 0x00f2, /* U+00F2 LATIN SMALL LETTER O WITH GRAVE */
  347. XK_oacute = 0x00f3, /* U+00F3 LATIN SMALL LETTER O WITH ACUTE */
  348. XK_ocircumflex = 0x00f4, /* U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX */
  349. XK_otilde = 0x00f5, /* U+00F5 LATIN SMALL LETTER O WITH TILDE */
  350. XK_odiaeresis = 0x00f6, /* U+00F6 LATIN SMALL LETTER O WITH DIAERESIS */
  351. XK_division = 0x00f7, /* U+00F7 DIVISION SIGN */
  352. XK_oslash = 0x00f8, /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
  353. XK_ooblique = 0x00f8, /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
  354. XK_ugrave = 0x00f9, /* U+00F9 LATIN SMALL LETTER U WITH GRAVE */
  355. XK_uacute = 0x00fa, /* U+00FA LATIN SMALL LETTER U WITH ACUTE */
  356. XK_ucircumflex = 0x00fb, /* U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX */
  357. XK_udiaeresis = 0x00fc, /* U+00FC LATIN SMALL LETTER U WITH DIAERESIS */
  358. XK_yacute = 0x00fd, /* U+00FD LATIN SMALL LETTER Y WITH ACUTE */
  359. XK_thorn = 0x00fe, /* U+00FE LATIN SMALL LETTER THORN */
  360. XK_ydiaeresis = 0x00ff; /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */