PageRenderTime 70ms CodeModel.GetById 37ms RepoModel.GetById 1ms app.codeStats 0ms

/contrib/x11/src/jnacontrib/x11/api/X11KeySymDef.java

https://github.com/joanou/jna
Java | 693 lines | 505 code | 43 blank | 145 comment | 0 complexity | 53ab932fb300f438e8b05380e0be9722 MD5 | raw file
  1. // This file hast been created with the following bash command:
  2. // (echo -e -n "// This file hast been created with the following bash command:\n// $CMD\n\npackage com.sun.jna.examples.unix;\n\npublic class X11KeySymDef {\n"; cat /usr/include/X11/keysymdef.h | sed -r -e 's/^#(ifdef|endif)/\/\/#\1/g' -e 's/^#define\s\s*([a-zA-Z0-9_]+\s+)([0-9a-zA-Z]+)/public static final int \1 = \2;/g' | sed -e 's/^/\t/'; echo "}") > X11KeySymDef.java
  3. package jnacontrib.x11.api;
  4. public class X11KeySymDef {
  5. /* $Xorg: keysymdef.h,v 1.4 2001/02/09 02:03:23 $ */
  6. /***********************************************************
  7. Copyright 1987, 1994, 1998 The Open Group
  8. Permission to use, copy, modify, distribute, and sell this software and its
  9. documentation for any purpose is hereby granted without fee, provided that
  10. the above copyright notice appear in all copies and that both that
  11. copyright notice and this permission notice appear in supporting
  12. documentation.
  13. The above copyright notice and this permission notice shall be included
  14. in all copies or substantial portions of the Software.
  15. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  16. OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  17. MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  18. IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
  19. OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  20. ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  21. OTHER DEALINGS IN THE SOFTWARE.
  22. Except as contained in this notice, the name of The Open Group shall
  23. not be used in advertising or otherwise to promote the sale, use or
  24. other dealings in this Software without prior written authorization
  25. from The Open Group.
  26. Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts
  27. All Rights Reserved
  28. Permission to use, copy, modify, and distribute this software and its
  29. documentation for any purpose and without fee is hereby granted,
  30. provided that the above copyright notice appear in all copies and that
  31. both that copyright notice and this permission notice appear in
  32. supporting documentation, and that the name of Digital not be
  33. used in advertising or publicity pertaining to distribution of the
  34. software without specific, written prior permission.
  35. DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  36. ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
  37. DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  38. ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  39. WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  40. ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  41. SOFTWARE.
  42. ******************************************************************/
  43. /* $XFree86: $ */
  44. /*
  45. * The "X11 Window System Protocol" standard defines in Appendix A the
  46. * keysym codes. These 29-bit integer values identify characters or
  47. * functions associated with each key (e.g., via the visible
  48. * engraving) of a keyboard layout. This file assigns mnemonic macro
  49. * names for these keysyms.
  50. *
  51. * This file is also compiled (by xc/lib/X11/util/makekeys.c) into
  52. * hash tables that can be accessed with X11 library functions such as
  53. * XStringToKeysym() and XKeysymToString().
  54. *
  55. * Where a keysym corresponds one-to-one to an ISO 10646 / Unicode
  56. * character, this is noted in a comment that provides both the U+xxxx
  57. * Unicode position, as well as the official Unicode name of the
  58. * character.
  59. *
  60. * Where the correspondence is either not one-to-one or semantically
  61. * unclear, the Unicode position and name are enclosed in
  62. * parentheses. Such legacy keysyms should be considered deprecated
  63. * and are not recommended for use in future keyboard mappings.
  64. *
  65. * For any future extension of the keysyms with characters already
  66. * found in ISO 10646 / Unicode, the following algorithm shall be
  67. * used. The new keysym code position will simply be the character's
  68. * Unicode number plus 0x01000000. The keysym values in the range
  69. * 0x01000100 to 0x0110ffff are reserved to represent Unicode
  70. * characters in the range U+0100 to U+10FFFF.
  71. *
  72. * While most newer Unicode-based X11 clients do already accept
  73. * Unicode-mapped keysyms in the range 0x01000100 to 0x0110ffff, it
  74. * will remain necessary for clients -- in the interest of
  75. * compatibility with existing servers -- to also understand the
  76. * existing legacy keysym values in the range 0x0100 to 0x20ff.
  77. *
  78. * Where several mnemonic names are defined for the same keysym in this
  79. * file, all but the first one listed should be considered deprecated.
  80. *
  81. * Mnemonic names for keysyms are defined in this file with lines
  82. * that match one of these Perl regular expressions:
  83. *
  84. * /^\#define XK_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*\/\* U+([0-9A-F]{4,6}) (.*) \*\/\s*$/
  85. * /^\#define XK_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*\/\*\(U+([0-9A-F]{4,6}) (.*)\)\*\/\s*$/
  86. * /^\#define XK_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*(\/\*\s*(.*)\s*\*\/)?\s*$/
  87. *
  88. * When adding new keysyms to this file, do not forget to also update the
  89. * mappings in xc/lib/X11/KeyBind.c and the protocol specification in
  90. * xc/doc/specs/XProtocol/X11.keysyms.
  91. */
  92. /*
  93. * Now that the Xorg code base is managed in Git repositories, the KeyBind.c
  94. * and X11.keysyms files mentioned in the last comment block are located at:
  95. *
  96. * src/KeyBind.c in the repo git://anongit.freedesktop.org/xorg/lib/libX11
  97. * specs/XProtocol/X11.keysyms in the repo git://anongit.freedesktop.org/xorg/doc/xorg-docs
  98. */
  99. public static final int XK_VoidSymbol = 0xffffff; /* Void symbol */
  100. //#ifdef XK_MISCELLANY
  101. /*
  102. * TTY function keys, cleverly chosen to map to ASCII, for convenience of
  103. * programming, but could have been arbitrary (at the cost of lookup
  104. * tables in client code).
  105. */
  106. public static final int XK_BackSpace = 0xff08; /* Back space, back char */
  107. public static final int XK_Tab = 0xff09;
  108. public static final int XK_Linefeed = 0xff0a; /* Linefeed, LF */
  109. public static final int XK_Clear = 0xff0b;
  110. public static final int XK_Return = 0xff0d; /* Return, enter */
  111. public static final int XK_Pause = 0xff13; /* Pause, hold */
  112. public static final int XK_Scroll_Lock = 0xff14;
  113. public static final int XK_Sys_Req = 0xff15;
  114. public static final int XK_Escape = 0xff1b;
  115. public static final int XK_Delete = 0xffff; /* Delete, rubout */
  116. /* International & multi-key character composition */
  117. public static final int XK_Multi_key = 0xff20; /* Multi-key character compose */
  118. public static final int XK_Codeinput = 0xff37;
  119. public static final int XK_SingleCandidate = 0xff3c;
  120. public static final int XK_MultipleCandidate = 0xff3d;
  121. public static final int XK_PreviousCandidate = 0xff3e;
  122. /* Japanese keyboard support */
  123. public static final int XK_Kanji = 0xff21; /* Kanji, Kanji convert */
  124. public static final int XK_Muhenkan = 0xff22; /* Cancel Conversion */
  125. public static final int XK_Henkan_Mode = 0xff23; /* Start/Stop Conversion */
  126. public static final int XK_Henkan = 0xff23; /* Alias for Henkan_Mode */
  127. public static final int XK_Romaji = 0xff24; /* to Romaji */
  128. public static final int XK_Hiragana = 0xff25; /* to Hiragana */
  129. public static final int XK_Katakana = 0xff26; /* to Katakana */
  130. public static final int XK_Hiragana_Katakana = 0xff27; /* Hiragana/Katakana toggle */
  131. public static final int XK_Zenkaku = 0xff28; /* to Zenkaku */
  132. public static final int XK_Hankaku = 0xff29; /* to Hankaku */
  133. public static final int XK_Zenkaku_Hankaku = 0xff2a; /* Zenkaku/Hankaku toggle */
  134. public static final int XK_Touroku = 0xff2b; /* Add to Dictionary */
  135. public static final int XK_Massyo = 0xff2c; /* Delete from Dictionary */
  136. public static final int XK_Kana_Lock = 0xff2d; /* Kana Lock */
  137. public static final int XK_Kana_Shift = 0xff2e; /* Kana Shift */
  138. public static final int XK_Eisu_Shift = 0xff2f; /* Alphanumeric Shift */
  139. public static final int XK_Eisu_toggle = 0xff30; /* Alphanumeric toggle */
  140. public static final int XK_Kanji_Bangou = 0xff37; /* Codeinput */
  141. public static final int XK_Zen_Koho = 0xff3d; /* Multiple/All Candidate(s) */
  142. public static final int XK_Mae_Koho = 0xff3e; /* Previous Candidate */
  143. /* 0xff31 thru 0xff3f are under XK_KOREAN */
  144. /* Cursor control & motion */
  145. public static final int XK_Home = 0xff50;
  146. public static final int XK_Left = 0xff51; /* Move left, left arrow */
  147. public static final int XK_Up = 0xff52; /* Move up, up arrow */
  148. public static final int XK_Right = 0xff53; /* Move right, right arrow */
  149. public static final int XK_Down = 0xff54; /* Move down, down arrow */
  150. public static final int XK_Prior = 0xff55; /* Prior, previous */
  151. public static final int XK_Page_Up = 0xff55;
  152. public static final int XK_Next = 0xff56; /* Next */
  153. public static final int XK_Page_Down = 0xff56;
  154. public static final int XK_End = 0xff57; /* EOL */
  155. public static final int XK_Begin = 0xff58; /* BOL */
  156. /* Misc functions */
  157. public static final int XK_Select = 0xff60; /* Select, mark */
  158. public static final int XK_Print = 0xff61;
  159. public static final int XK_Execute = 0xff62; /* Execute, run, do */
  160. public static final int XK_Insert = 0xff63; /* Insert, insert here */
  161. public static final int XK_Undo = 0xff65;
  162. public static final int XK_Redo = 0xff66; /* Redo, again */
  163. public static final int XK_Menu = 0xff67;
  164. public static final int XK_Find = 0xff68; /* Find, search */
  165. public static final int XK_Cancel = 0xff69; /* Cancel, stop, abort, exit */
  166. public static final int XK_Help = 0xff6a; /* Help */
  167. public static final int XK_Break = 0xff6b;
  168. public static final int XK_Mode_switch = 0xff7e; /* Character set switch */
  169. public static final int XK_script_switch = 0xff7e; /* Alias for mode_switch */
  170. public static final int XK_Num_Lock = 0xff7f;
  171. /* Keypad functions, keypad numbers cleverly chosen to map to ASCII */
  172. public static final int XK_KP_Space = 0xff80; /* Space */
  173. public static final int XK_KP_Tab = 0xff89;
  174. public static final int XK_KP_Enter = 0xff8d; /* Enter */
  175. public static final int XK_KP_F1 = 0xff91; /* PF1, KP_A, ... */
  176. public static final int XK_KP_F2 = 0xff92;
  177. public static final int XK_KP_F3 = 0xff93;
  178. public static final int XK_KP_F4 = 0xff94;
  179. public static final int XK_KP_Home = 0xff95;
  180. public static final int XK_KP_Left = 0xff96;
  181. public static final int XK_KP_Up = 0xff97;
  182. public static final int XK_KP_Right = 0xff98;
  183. public static final int XK_KP_Down = 0xff99;
  184. public static final int XK_KP_Prior = 0xff9a;
  185. public static final int XK_KP_Page_Up = 0xff9a;
  186. public static final int XK_KP_Next = 0xff9b;
  187. public static final int XK_KP_Page_Down = 0xff9b;
  188. public static final int XK_KP_End = 0xff9c;
  189. public static final int XK_KP_Begin = 0xff9d;
  190. public static final int XK_KP_Insert = 0xff9e;
  191. public static final int XK_KP_Delete = 0xff9f;
  192. public static final int XK_KP_Equal = 0xffbd; /* Equals */
  193. public static final int XK_KP_Multiply = 0xffaa;
  194. public static final int XK_KP_Add = 0xffab;
  195. public static final int XK_KP_Separator = 0xffac; /* Separator, often comma */
  196. public static final int XK_KP_Subtract = 0xffad;
  197. public static final int XK_KP_Decimal = 0xffae;
  198. public static final int XK_KP_Divide = 0xffaf;
  199. public static final int XK_KP_0 = 0xffb0;
  200. public static final int XK_KP_1 = 0xffb1;
  201. public static final int XK_KP_2 = 0xffb2;
  202. public static final int XK_KP_3 = 0xffb3;
  203. public static final int XK_KP_4 = 0xffb4;
  204. public static final int XK_KP_5 = 0xffb5;
  205. public static final int XK_KP_6 = 0xffb6;
  206. public static final int XK_KP_7 = 0xffb7;
  207. public static final int XK_KP_8 = 0xffb8;
  208. public static final int XK_KP_9 = 0xffb9;
  209. /*
  210. * Auxiliary functions; note the duplicate definitions for left and right
  211. * function keys; Sun keyboards and a few other manufacturers have such
  212. * function key groups on the left and/or right sides of the keyboard.
  213. * We've not found a keyboard with more than 35 function keys total.
  214. */
  215. public static final int XK_F1 = 0xffbe;
  216. public static final int XK_F2 = 0xffbf;
  217. public static final int XK_F3 = 0xffc0;
  218. public static final int XK_F4 = 0xffc1;
  219. public static final int XK_F5 = 0xffc2;
  220. public static final int XK_F6 = 0xffc3;
  221. public static final int XK_F7 = 0xffc4;
  222. public static final int XK_F8 = 0xffc5;
  223. public static final int XK_F9 = 0xffc6;
  224. public static final int XK_F10 = 0xffc7;
  225. public static final int XK_F11 = 0xffc8;
  226. public static final int XK_L1 = 0xffc8;
  227. public static final int XK_F12 = 0xffc9;
  228. public static final int XK_L2 = 0xffc9;
  229. public static final int XK_F13 = 0xffca;
  230. public static final int XK_L3 = 0xffca;
  231. public static final int XK_F14 = 0xffcb;
  232. public static final int XK_L4 = 0xffcb;
  233. public static final int XK_F15 = 0xffcc;
  234. public static final int XK_L5 = 0xffcc;
  235. public static final int XK_F16 = 0xffcd;
  236. public static final int XK_L6 = 0xffcd;
  237. public static final int XK_F17 = 0xffce;
  238. public static final int XK_L7 = 0xffce;
  239. public static final int XK_F18 = 0xffcf;
  240. public static final int XK_L8 = 0xffcf;
  241. public static final int XK_F19 = 0xffd0;
  242. public static final int XK_L9 = 0xffd0;
  243. public static final int XK_F20 = 0xffd1;
  244. public static final int XK_L10 = 0xffd1;
  245. public static final int XK_F21 = 0xffd2;
  246. public static final int XK_R1 = 0xffd2;
  247. public static final int XK_F22 = 0xffd3;
  248. public static final int XK_R2 = 0xffd3;
  249. public static final int XK_F23 = 0xffd4;
  250. public static final int XK_R3 = 0xffd4;
  251. public static final int XK_F24 = 0xffd5;
  252. public static final int XK_R4 = 0xffd5;
  253. public static final int XK_F25 = 0xffd6;
  254. public static final int XK_R5 = 0xffd6;
  255. public static final int XK_F26 = 0xffd7;
  256. public static final int XK_R6 = 0xffd7;
  257. public static final int XK_F27 = 0xffd8;
  258. public static final int XK_R7 = 0xffd8;
  259. public static final int XK_F28 = 0xffd9;
  260. public static final int XK_R8 = 0xffd9;
  261. public static final int XK_F29 = 0xffda;
  262. public static final int XK_R9 = 0xffda;
  263. public static final int XK_F30 = 0xffdb;
  264. public static final int XK_R10 = 0xffdb;
  265. public static final int XK_F31 = 0xffdc;
  266. public static final int XK_R11 = 0xffdc;
  267. public static final int XK_F32 = 0xffdd;
  268. public static final int XK_R12 = 0xffdd;
  269. public static final int XK_F33 = 0xffde;
  270. public static final int XK_R13 = 0xffde;
  271. public static final int XK_F34 = 0xffdf;
  272. public static final int XK_R14 = 0xffdf;
  273. public static final int XK_F35 = 0xffe0;
  274. public static final int XK_R15 = 0xffe0;
  275. /* Modifiers */
  276. public static final int XK_Shift_L = 0xffe1; /* Left shift */
  277. public static final int XK_Shift_R = 0xffe2; /* Right shift */
  278. public static final int XK_Control_L = 0xffe3; /* Left control */
  279. public static final int XK_Control_R = 0xffe4; /* Right control */
  280. public static final int XK_Caps_Lock = 0xffe5; /* Caps lock */
  281. public static final int XK_Shift_Lock = 0xffe6; /* Shift lock */
  282. public static final int XK_Meta_L = 0xffe7; /* Left meta */
  283. public static final int XK_Meta_R = 0xffe8; /* Right meta */
  284. public static final int XK_Alt_L = 0xffe9; /* Left alt */
  285. public static final int XK_Alt_R = 0xffea; /* Right alt */
  286. public static final int XK_Super_L = 0xffeb; /* Left super */
  287. public static final int XK_Super_R = 0xffec; /* Right super */
  288. public static final int XK_Hyper_L = 0xffed; /* Left hyper */
  289. public static final int XK_Hyper_R = 0xffee; /* Right hyper */
  290. //#endif /* XK_MISCELLANY */
  291. /*
  292. * Keyboard (XKB) Extension function and modifier keys
  293. * (from Appendix C of "The X Keyboard Extension: Protocol Specification")
  294. * Byte 3 = 0xfe
  295. */
  296. //#ifdef XK_XKB_KEYS
  297. public static final int XK_ISO_Lock = 0xfe01;
  298. public static final int XK_ISO_Level2_Latch = 0xfe02;
  299. public static final int XK_ISO_Level3_Shift = 0xfe03;
  300. public static final int XK_ISO_Level3_Latch = 0xfe04;
  301. public static final int XK_ISO_Level3_Lock = 0xfe05;
  302. public static final int XK_ISO_Level5_Shift = 0xfe11;
  303. public static final int XK_ISO_Level5_Latch = 0xfe12;
  304. public static final int XK_ISO_Level5_Lock = 0xfe13;
  305. public static final int XK_ISO_Group_Shift = 0xff7e; /* Alias for mode_switch */
  306. public static final int XK_ISO_Group_Latch = 0xfe06;
  307. public static final int XK_ISO_Group_Lock = 0xfe07;
  308. public static final int XK_ISO_Next_Group = 0xfe08;
  309. public static final int XK_ISO_Next_Group_Lock = 0xfe09;
  310. public static final int XK_ISO_Prev_Group = 0xfe0a;
  311. public static final int XK_ISO_Prev_Group_Lock = 0xfe0b;
  312. public static final int XK_ISO_First_Group = 0xfe0c;
  313. public static final int XK_ISO_First_Group_Lock = 0xfe0d;
  314. public static final int XK_ISO_Last_Group = 0xfe0e;
  315. public static final int XK_ISO_Last_Group_Lock = 0xfe0f;
  316. public static final int XK_ISO_Left_Tab = 0xfe20;
  317. public static final int XK_ISO_Move_Line_Up = 0xfe21;
  318. public static final int XK_ISO_Move_Line_Down = 0xfe22;
  319. public static final int XK_ISO_Partial_Line_Up = 0xfe23;
  320. public static final int XK_ISO_Partial_Line_Down = 0xfe24;
  321. public static final int XK_ISO_Partial_Space_Left = 0xfe25;
  322. public static final int XK_ISO_Partial_Space_Right = 0xfe26;
  323. public static final int XK_ISO_Set_Margin_Left = 0xfe27;
  324. public static final int XK_ISO_Set_Margin_Right = 0xfe28;
  325. public static final int XK_ISO_Release_Margin_Left = 0xfe29;
  326. public static final int XK_ISO_Release_Margin_Right = 0xfe2a;
  327. public static final int XK_ISO_Release_Both_Margins = 0xfe2b;
  328. public static final int XK_ISO_Fast_Cursor_Left = 0xfe2c;
  329. public static final int XK_ISO_Fast_Cursor_Right = 0xfe2d;
  330. public static final int XK_ISO_Fast_Cursor_Up = 0xfe2e;
  331. public static final int XK_ISO_Fast_Cursor_Down = 0xfe2f;
  332. public static final int XK_ISO_Continuous_Underline = 0xfe30;
  333. public static final int XK_ISO_Discontinuous_Underline = 0xfe31;
  334. public static final int XK_ISO_Emphasize = 0xfe32;
  335. public static final int XK_ISO_Center_Object = 0xfe33;
  336. public static final int XK_ISO_Enter = 0xfe34;
  337. public static final int XK_dead_grave = 0xfe50;
  338. public static final int XK_dead_acute = 0xfe51;
  339. public static final int XK_dead_circumflex = 0xfe52;
  340. public static final int XK_dead_tilde = 0xfe53;
  341. public static final int XK_dead_macron = 0xfe54;
  342. public static final int XK_dead_breve = 0xfe55;
  343. public static final int XK_dead_abovedot = 0xfe56;
  344. public static final int XK_dead_diaeresis = 0xfe57;
  345. public static final int XK_dead_abovering = 0xfe58;
  346. public static final int XK_dead_doubleacute = 0xfe59;
  347. public static final int XK_dead_caron = 0xfe5a;
  348. public static final int XK_dead_cedilla = 0xfe5b;
  349. public static final int XK_dead_ogonek = 0xfe5c;
  350. public static final int XK_dead_iota = 0xfe5d;
  351. public static final int XK_dead_voiced_sound = 0xfe5e;
  352. public static final int XK_dead_semivoiced_sound = 0xfe5f;
  353. public static final int XK_dead_belowdot = 0xfe60;
  354. public static final int XK_dead_hook = 0xfe61;
  355. public static final int XK_dead_horn = 0xfe62;
  356. public static final int XK_dead_stroke = 0xfe63;
  357. public static final int XK_dead_abovecomma = 0xfe64;
  358. public static final int XK_dead_psili = 0xfe64; /* alias for dead_abovecomma */
  359. public static final int XK_dead_abovereversedcomma = 0xfe65;
  360. public static final int XK_dead_dasia = 0xfe66; /* alias for dead_abovereversedcomma */
  361. public static final int XK_First_Virtual_Screen = 0xfed0;
  362. public static final int XK_Prev_Virtual_Screen = 0xfed1;
  363. public static final int XK_Next_Virtual_Screen = 0xfed2;
  364. public static final int XK_Last_Virtual_Screen = 0xfed4;
  365. public static final int XK_Terminate_Server = 0xfed5;
  366. public static final int XK_AccessX_Enable = 0xfe70;
  367. public static final int XK_AccessX_Feedback_Enable = 0xfe71;
  368. public static final int XK_RepeatKeys_Enable = 0xfe72;
  369. public static final int XK_SlowKeys_Enable = 0xfe73;
  370. public static final int XK_BounceKeys_Enable = 0xfe74;
  371. public static final int XK_StickyKeys_Enable = 0xfe75;
  372. public static final int XK_MouseKeys_Enable = 0xfe76;
  373. public static final int XK_MouseKeys_Accel_Enable = 0xfe77;
  374. public static final int XK_Overlay1_Enable = 0xfe78;
  375. public static final int XK_Overlay2_Enable = 0xfe79;
  376. public static final int XK_AudibleBell_Enable = 0xfe7a;
  377. public static final int XK_Pointer_Left = 0xfee0;
  378. public static final int XK_Pointer_Right = 0xfee1;
  379. public static final int XK_Pointer_Up = 0xfee2;
  380. public static final int XK_Pointer_Down = 0xfee3;
  381. public static final int XK_Pointer_UpLeft = 0xfee4;
  382. public static final int XK_Pointer_UpRight = 0xfee5;
  383. public static final int XK_Pointer_DownLeft = 0xfee6;
  384. public static final int XK_Pointer_DownRight = 0xfee7;
  385. public static final int XK_Pointer_Button_Dflt = 0xfee8;
  386. public static final int XK_Pointer_Button1 = 0xfee9;
  387. public static final int XK_Pointer_Button2 = 0xfeea;
  388. public static final int XK_Pointer_Button3 = 0xfeeb;
  389. public static final int XK_Pointer_Button4 = 0xfeec;
  390. public static final int XK_Pointer_Button5 = 0xfeed;
  391. public static final int XK_Pointer_DblClick_Dflt = 0xfeee;
  392. public static final int XK_Pointer_DblClick1 = 0xfeef;
  393. public static final int XK_Pointer_DblClick2 = 0xfef0;
  394. public static final int XK_Pointer_DblClick3 = 0xfef1;
  395. public static final int XK_Pointer_DblClick4 = 0xfef2;
  396. public static final int XK_Pointer_DblClick5 = 0xfef3;
  397. public static final int XK_Pointer_Drag_Dflt = 0xfef4;
  398. public static final int XK_Pointer_Drag1 = 0xfef5;
  399. public static final int XK_Pointer_Drag2 = 0xfef6;
  400. public static final int XK_Pointer_Drag3 = 0xfef7;
  401. public static final int XK_Pointer_Drag4 = 0xfef8;
  402. public static final int XK_Pointer_Drag5 = 0xfefd;
  403. public static final int XK_Pointer_EnableKeys = 0xfef9;
  404. public static final int XK_Pointer_Accelerate = 0xfefa;
  405. public static final int XK_Pointer_DfltBtnNext = 0xfefb;
  406. public static final int XK_Pointer_DfltBtnPrev = 0xfefc;
  407. //#endif /* XK_XKB_KEYS */
  408. /*
  409. * 3270 Terminal Keys
  410. * Byte 3 = 0xfd
  411. */
  412. //#ifdef XK_3270
  413. public static final int XK_3270_Duplicate = 0xfd01;
  414. public static final int XK_3270_FieldMark = 0xfd02;
  415. public static final int XK_3270_Right2 = 0xfd03;
  416. public static final int XK_3270_Left2 = 0xfd04;
  417. public static final int XK_3270_BackTab = 0xfd05;
  418. public static final int XK_3270_EraseEOF = 0xfd06;
  419. public static final int XK_3270_EraseInput = 0xfd07;
  420. public static final int XK_3270_Reset = 0xfd08;
  421. public static final int XK_3270_Quit = 0xfd09;
  422. public static final int XK_3270_PA1 = 0xfd0a;
  423. public static final int XK_3270_PA2 = 0xfd0b;
  424. public static final int XK_3270_PA3 = 0xfd0c;
  425. public static final int XK_3270_Test = 0xfd0d;
  426. public static final int XK_3270_Attn = 0xfd0e;
  427. public static final int XK_3270_CursorBlink = 0xfd0f;
  428. public static final int XK_3270_AltCursor = 0xfd10;
  429. public static final int XK_3270_KeyClick = 0xfd11;
  430. public static final int XK_3270_Jump = 0xfd12;
  431. public static final int XK_3270_Ident = 0xfd13;
  432. public static final int XK_3270_Rule = 0xfd14;
  433. public static final int XK_3270_Copy = 0xfd15;
  434. public static final int XK_3270_Play = 0xfd16;
  435. public static final int XK_3270_Setup = 0xfd17;
  436. public static final int XK_3270_Record = 0xfd18;
  437. public static final int XK_3270_ChangeScreen = 0xfd19;
  438. public static final int XK_3270_DeleteWord = 0xfd1a;
  439. public static final int XK_3270_ExSelect = 0xfd1b;
  440. public static final int XK_3270_CursorSelect = 0xfd1c;
  441. public static final int XK_3270_PrintScreen = 0xfd1d;
  442. public static final int XK_3270_Enter = 0xfd1e;
  443. //#endif /* XK_3270 */
  444. /*
  445. * Latin 1
  446. * (ISO/IEC 8859-1 = Unicode U+0020..U+00FF)
  447. * Byte 3 = 0
  448. */
  449. //#ifdef XK_LATIN1
  450. public static final int XK_space = 0x0020; /* U+0020 SPACE */
  451. public static final int XK_exclam = 0x0021; /* U+0021 EXCLAMATION MARK */
  452. public static final int XK_quotedbl = 0x0022; /* U+0022 QUOTATION MARK */
  453. public static final int XK_numbersign = 0x0023; /* U+0023 NUMBER SIGN */
  454. public static final int XK_dollar = 0x0024; /* U+0024 DOLLAR SIGN */
  455. public static final int XK_percent = 0x0025; /* U+0025 PERCENT SIGN */
  456. public static final int XK_ampersand = 0x0026; /* U+0026 AMPERSAND */
  457. public static final int XK_apostrophe = 0x0027; /* U+0027 APOSTROPHE */
  458. public static final int XK_quoteright = 0x0027; /* deprecated */
  459. public static final int XK_parenleft = 0x0028; /* U+0028 LEFT PARENTHESIS */
  460. public static final int XK_parenright = 0x0029; /* U+0029 RIGHT PARENTHESIS */
  461. public static final int XK_asterisk = 0x002a; /* U+002A ASTERISK */
  462. public static final int XK_plus = 0x002b; /* U+002B PLUS SIGN */
  463. public static final int XK_comma = 0x002c; /* U+002C COMMA */
  464. public static final int XK_minus = 0x002d; /* U+002D HYPHEN-MINUS */
  465. public static final int XK_period = 0x002e; /* U+002E FULL STOP */
  466. public static final int XK_slash = 0x002f; /* U+002F SOLIDUS */
  467. public static final int XK_0 = 0x0030; /* U+0030 DIGIT ZERO */
  468. public static final int XK_1 = 0x0031; /* U+0031 DIGIT ONE */
  469. public static final int XK_2 = 0x0032; /* U+0032 DIGIT TWO */
  470. public static final int XK_3 = 0x0033; /* U+0033 DIGIT THREE */
  471. public static final int XK_4 = 0x0034; /* U+0034 DIGIT FOUR */
  472. public static final int XK_5 = 0x0035; /* U+0035 DIGIT FIVE */
  473. public static final int XK_6 = 0x0036; /* U+0036 DIGIT SIX */
  474. public static final int XK_7 = 0x0037; /* U+0037 DIGIT SEVEN */
  475. public static final int XK_8 = 0x0038; /* U+0038 DIGIT EIGHT */
  476. public static final int XK_9 = 0x0039; /* U+0039 DIGIT NINE */
  477. public static final int XK_colon = 0x003a; /* U+003A COLON */
  478. public static final int XK_semicolon = 0x003b; /* U+003B SEMICOLON */
  479. public static final int XK_less = 0x003c; /* U+003C LESS-THAN SIGN */
  480. public static final int XK_equal = 0x003d; /* U+003D EQUALS SIGN */
  481. public static final int XK_greater = 0x003e; /* U+003E GREATER-THAN SIGN */
  482. public static final int XK_question = 0x003f; /* U+003F QUESTION MARK */
  483. public static final int XK_at = 0x0040; /* U+0040 COMMERCIAL AT */
  484. public static final int XK_A = 0x0041; /* U+0041 LATIN CAPITAL LETTER A */
  485. public static final int XK_B = 0x0042; /* U+0042 LATIN CAPITAL LETTER B */
  486. public static final int XK_C = 0x0043; /* U+0043 LATIN CAPITAL LETTER C */
  487. public static final int XK_D = 0x0044; /* U+0044 LATIN CAPITAL LETTER D */
  488. public static final int XK_E = 0x0045; /* U+0045 LATIN CAPITAL LETTER E */
  489. public static final int XK_F = 0x0046; /* U+0046 LATIN CAPITAL LETTER F */
  490. public static final int XK_G = 0x0047; /* U+0047 LATIN CAPITAL LETTER G */
  491. public static final int XK_H = 0x0048; /* U+0048 LATIN CAPITAL LETTER H */
  492. public static final int XK_I = 0x0049; /* U+0049 LATIN CAPITAL LETTER I */
  493. public static final int XK_J = 0x004a; /* U+004A LATIN CAPITAL LETTER J */
  494. public static final int XK_K = 0x004b; /* U+004B LATIN CAPITAL LETTER K */
  495. public static final int XK_L = 0x004c; /* U+004C LATIN CAPITAL LETTER L */
  496. public static final int XK_M = 0x004d; /* U+004D LATIN CAPITAL LETTER M */
  497. public static final int XK_N = 0x004e; /* U+004E LATIN CAPITAL LETTER N */
  498. public static final int XK_O = 0x004f; /* U+004F LATIN CAPITAL LETTER O */
  499. public static final int XK_P = 0x0050; /* U+0050 LATIN CAPITAL LETTER P */
  500. public static final int XK_Q = 0x0051; /* U+0051 LATIN CAPITAL LETTER Q */
  501. public static final int XK_R = 0x0052; /* U+0052 LATIN CAPITAL LETTER R */
  502. public static final int XK_S = 0x0053; /* U+0053 LATIN CAPITAL LETTER S */
  503. public static final int XK_T = 0x0054; /* U+0054 LATIN CAPITAL LETTER T */
  504. public static final int XK_U = 0x0055; /* U+0055 LATIN CAPITAL LETTER U */
  505. public static final int XK_V = 0x0056; /* U+0056 LATIN CAPITAL LETTER V */
  506. public static final int XK_W = 0x0057; /* U+0057 LATIN CAPITAL LETTER W */
  507. public static final int XK_X = 0x0058; /* U+0058 LATIN CAPITAL LETTER X */
  508. public static final int XK_Y = 0x0059; /* U+0059 LATIN CAPITAL LETTER Y */
  509. public static final int XK_Z = 0x005a; /* U+005A LATIN CAPITAL LETTER Z */
  510. public static final int XK_bracketleft = 0x005b; /* U+005B LEFT SQUARE BRACKET */
  511. public static final int XK_backslash = 0x005c; /* U+005C REVERSE SOLIDUS */
  512. public static final int XK_bracketright = 0x005d; /* U+005D RIGHT SQUARE BRACKET */
  513. public static final int XK_asciicircum = 0x005e; /* U+005E CIRCUMFLEX ACCENT */
  514. public static final int XK_underscore = 0x005f; /* U+005F LOW LINE */
  515. public static final int XK_grave = 0x0060; /* U+0060 GRAVE ACCENT */
  516. public static final int XK_quoteleft = 0x0060; /* deprecated */
  517. public static final int XK_a = 0x0061; /* U+0061 LATIN SMALL LETTER A */
  518. public static final int XK_b = 0x0062; /* U+0062 LATIN SMALL LETTER B */
  519. public static final int XK_c = 0x0063; /* U+0063 LATIN SMALL LETTER C */
  520. public static final int XK_d = 0x0064; /* U+0064 LATIN SMALL LETTER D */
  521. public static final int XK_e = 0x0065; /* U+0065 LATIN SMALL LETTER E */
  522. public static final int XK_f = 0x0066; /* U+0066 LATIN SMALL LETTER F */
  523. public static final int XK_g = 0x0067; /* U+0067 LATIN SMALL LETTER G */
  524. public static final int XK_h = 0x0068; /* U+0068 LATIN SMALL LETTER H */
  525. public static final int XK_i = 0x0069; /* U+0069 LATIN SMALL LETTER I */
  526. public static final int XK_j = 0x006a; /* U+006A LATIN SMALL LETTER J */
  527. public static final int XK_k = 0x006b; /* U+006B LATIN SMALL LETTER K */
  528. public static final int XK_l = 0x006c; /* U+006C LATIN SMALL LETTER L */
  529. public static final int XK_m = 0x006d; /* U+006D LATIN SMALL LETTER M */
  530. public static final int XK_n = 0x006e; /* U+006E LATIN SMALL LETTER N */
  531. public static final int XK_o = 0x006f; /* U+006F LATIN SMALL LETTER O */
  532. public static final int XK_p = 0x0070; /* U+0070 LATIN SMALL LETTER P */
  533. public static final int XK_q = 0x0071; /* U+0071 LATIN SMALL LETTER Q */
  534. public static final int XK_r = 0x0072; /* U+0072 LATIN SMALL LETTER R */
  535. public static final int XK_s = 0x0073; /* U+0073 LATIN SMALL LETTER S */
  536. public static final int XK_t = 0x0074; /* U+0074 LATIN SMALL LETTER T */
  537. public static final int XK_u = 0x0075; /* U+0075 LATIN SMALL LETTER U */
  538. public static final int XK_v = 0x0076; /* U+0076 LATIN SMALL LETTER V */
  539. public static final int XK_w = 0x0077; /* U+0077 LATIN SMALL LETTER W */
  540. public static final int XK_x = 0x0078; /* U+0078 LATIN SMALL LETTER X */
  541. public static final int XK_y = 0x0079; /* U+0079 LATIN SMALL LETTER Y */
  542. public static final int XK_z = 0x007a; /* U+007A LATIN SMALL LETTER Z */
  543. public static final int XK_braceleft = 0x007b; /* U+007B LEFT CURLY BRACKET */
  544. public static final int XK_bar = 0x007c; /* U+007C VERTICAL LINE */
  545. public static final int XK_braceright = 0x007d; /* U+007D RIGHT CURLY BRACKET */
  546. public static final int XK_asciitilde = 0x007e; /* U+007E TILDE */
  547. public static final int XK_nobreakspace = 0x00a0; /* U+00A0 NO-BREAK SPACE */
  548. public static final int XK_exclamdown = 0x00a1; /* U+00A1 INVERTED EXCLAMATION MARK */
  549. public static final int XK_cent = 0x00a2; /* U+00A2 CENT SIGN */
  550. public static final int XK_sterling = 0x00a3; /* U+00A3 POUND SIGN */
  551. public static final int XK_currency = 0x00a4; /* U+00A4 CURRENCY SIGN */
  552. public static final int XK_yen = 0x00a5; /* U+00A5 YEN SIGN */
  553. public static final int XK_brokenbar = 0x00a6; /* U+00A6 BROKEN BAR */
  554. public static final int XK_section = 0x00a7; /* U+00A7 SECTION SIGN */
  555. public static final int XK_diaeresis = 0x00a8; /* U+00A8 DIAERESIS */
  556. public static final int XK_copyright = 0x00a9; /* U+00A9 COPYRIGHT SIGN */
  557. public static final int XK_ordfeminine = 0x00aa; /* U+00AA FEMININE ORDINAL INDICATOR */
  558. public static final int XK_guillemotleft = 0x00ab; /* U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
  559. public static final int XK_notsign = 0x00ac; /* U+00AC NOT SIGN */
  560. public static final int XK_hyphen = 0x00ad; /* U+00AD SOFT HYPHEN */
  561. public static final int XK_registered = 0x00ae; /* U+00AE REGISTERED SIGN */
  562. public static final int XK_macron = 0x00af; /* U+00AF MACRON */
  563. public static final int XK_degree = 0x00b0; /* U+00B0 DEGREE SIGN */
  564. public static final int XK_plusminus = 0x00b1; /* U+00B1 PLUS-MINUS SIGN */
  565. public static final int XK_twosuperior = 0x00b2; /* U+00B2 SUPERSCRIPT TWO */
  566. public static final int XK_threesuperior = 0x00b3; /* U+00B3 SUPERSCRIPT THREE */
  567. public static final int XK_acute = 0x00b4; /* U+00B4 ACUTE ACCENT */
  568. public static final int XK_mu = 0x00b5; /* U+00B5 MICRO SIGN */
  569. public static final int XK_paragraph = 0x00b6; /* U+00B6 PILCROW SIGN */
  570. public static final int XK_periodcentered = 0x00b7; /* U+00B7 MIDDLE DOT */
  571. public static final int XK_cedilla = 0x00b8; /* U+00B8 CEDILLA */
  572. public static final int XK_onesuperior = 0x00b9; /* U+00B9 SUPERSCRIPT ONE */
  573. public static final int XK_masculine = 0x00ba; /* U+00BA MASCULINE ORDINAL INDICATOR */
  574. public static final int XK_guillemotright = 0x00bb; /* U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
  575. public static final int XK_onequarter = 0x00bc; /* U+00BC VULGAR FRACTION ONE QUARTER */
  576. public static final int XK_onehalf = 0x00bd; /* U+00BD VULGAR FRACTION ONE HALF */
  577. public static final int XK_threequarters = 0x00be; /* U+00BE VULGAR FRACTION THREE QUARTERS */
  578. public static final int XK_questiondown = 0x00bf; /* U+00BF INVERTED QUESTION MARK */
  579. public static final int XK_Agrave = 0x00c0; /* U+00C0 LATIN CAPITAL LETTER A WITH GRAVE */
  580. public static final int XK_Aacute = 0x00c1; /* U+00C1 LATIN CAPITAL LETTER A WITH ACUTE */
  581. public static final int XK_Acircumflex = 0x00c2; /* U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
  582. public static final int XK_Atilde = 0x00c3; /* U+00C3 LATIN CAPITAL LETTER A WITH TILDE */
  583. public static final int XK_Adiaeresis = 0x00c4; /* U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS */
  584. public static final int XK_Aring = 0x00c5; /* U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE */
  585. public static final int XK_AE = 0x00c6; /* U+00C6 LATIN CAPITAL LETTER AE */
  586. public static final int XK_Ccedilla = 0x00c7; /* U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA */
  587. public static final int XK_Egrave = 0x00c8; /* U+00C8 LATIN CAPITAL LETTER E WITH GRAVE */
  588. public static final int XK_Eacute = 0x00c9; /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
  589. public static final int XK_Ecircumflex = 0x00ca; /* U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
  590. public static final int XK_Ediaeresis = 0x00cb; /* U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS */
  591. public static final int XK_Igrave = 0x00cc; /* U+00CC LATIN CAPITAL LETTER I WITH GRAVE */
  592. public static final int XK_Iacute = 0x00cd; /* U+00CD LATIN CAPITAL LETTER I WITH ACUTE */
  593. public static final int XK_Icircumflex = 0x00ce; /* U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
  594. public static final int XK_Idiaeresis = 0x00cf; /* U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS */
  595. public static final int XK_ETH = 0x00d0; /* U+00D0 LATIN CAPITAL LETTER ETH */
  596. public static final int XK_Eth = 0x00d0; /* deprecated */
  597. public static final int XK_Ntilde = 0x00d1; /* U+00D1 LATIN CAPITAL LETTER N WITH TILDE */
  598. public static final int XK_Ograve = 0x00d2; /* U+00D2 LATIN CAPITAL LETTER O WITH GRAVE */
  599. public static final int XK_Oacute = 0x00d3; /* U+00D3 LATIN CAPITAL LETTER O WITH ACUTE */
  600. public static final int XK_Ocircumflex = 0x00d4; /* U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
  601. public static final int XK_Otilde = 0x00d5; /* U+00D5 LATIN CAPITAL LETTER O WITH TILDE */
  602. public static final int XK_Odiaeresis = 0x00d6; /* U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS */
  603. public static final int XK_multiply = 0x00d7; /* U+00D7 MULTIPLICATION SIGN */
  604. public static final int XK_Oslash = 0x00d8; /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
  605. public static final int XK_Ooblique = 0x00d8; /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
  606. public static final int XK_Ugrave = 0x00d9; /* U+00D9 LATIN CAPITAL LETTER U WITH GRAVE */
  607. public static final int XK_Uacute = 0x00da; /* U+00DA LATIN CAPITAL LETTER U WITH ACUTE */
  608. public static final int XK_Ucircumflex = 0x00db; /* U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
  609. public static final int XK_Udiaeresis = 0x00dc; /* U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS */
  610. public static final int XK_Yacute = 0x00dd; /* U+00DD LATIN CAPITAL LETTER Y WITH ACUTE */
  611. public static final int XK_THORN = 0x00de; /* U+00DE LATIN CAPITAL LETTER THORN */
  612. public static final int XK_Thorn = 0x00de; /* deprecated */
  613. public static final int XK_ssharp = 0x00df; /* U+00DF LATIN SMALL LETTER SHARP S */
  614. public static final int XK_agrave = 0x00e0; /* U+00E0 LATIN SMALL LETTER A WITH GRAVE */
  615. public static final int XK_aacute = 0x00e1; /* U+00E1 LATIN SMALL LETTER A WITH ACUTE */
  616. public static final int XK_acircumflex = 0x00e2; /* U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX */
  617. public static final int XK_atilde = 0x00e3; /* U+00E3 LATIN SMALL LETTER A WITH TILDE */
  618. public static final int XK_adiaeresis = 0x00e4; /* U+00E4 LATIN SMALL LETTER A WITH DIAERESIS */
  619. public static final int XK_aring = 0x00e5; /* U+00E5 LATIN SMALL LETTER A WITH RING ABOVE */
  620. public static final int XK_ae = 0x00e6; /* U+00E6 LATIN SMALL LETTER AE */
  621. public static final int XK_ccedilla = 0x00e7; /* U+00E7 LATIN SMALL LETTER C WITH CEDILLA */
  622. public static final int XK_egrave = 0x00e8; /* U+00E8 LATIN SMALL LETTER E WITH GRAVE */
  623. public static final int XK_eacute = 0x00e9; /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
  624. public static final int XK_ecircumflex = 0x00ea; /* U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX */
  625. public static final int XK_ediaeresis = 0x00eb; /* U+00EB LATIN SMALL LETTER E WITH DIAERESIS */
  626. public static final int XK_igrave = 0x00ec; /* U+00EC LATIN SMALL LETTER I WITH GRAVE */
  627. public static final int XK_iacute = 0x00ed; /* U+00ED LATIN SMALL LETTER I WITH ACUTE */
  628. public static final int XK_icircumflex = 0x00ee; /* U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX */
  629. public static final int XK_idiaeresis = 0x00ef; /* U+00EF LATIN SMALL LETTER I WITH DIAERESIS */
  630. public static final int XK_eth = 0x00f0; /* U+00F0 LATIN SMALL LETTER ETH */
  631. public static final int XK_ntilde = 0x00f1; /* U+00F1 LATIN SMALL LETTER N WITH TILDE */
  632. public static final int XK_ograve = 0x00f2; /* U+00F2 LATIN SMALL LETTER O WITH GRAVE */
  633. public static final int XK_oacute = 0x00f3; /* U+00F3 LATIN SMALL LETTER O WITH ACUTE */
  634. public static final int XK_ocircumflex = 0x00f4; /* U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX */
  635. public static final int XK_otilde = 0x00f5; /* U+00F5 LATIN SMALL LETTER O WITH TILDE */
  636. public static final int XK_odiaeresis = 0x00f6; /* U+00F6 LATIN SMALL LETTER O WITH DIAERESIS */
  637. public static final int XK_division = 0x00f7; /* U+00F7 DIVISION SIGN */
  638. public static final int XK_oslash = 0x00f8; /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
  639. public static final int XK_ooblique = 0x00f8; /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
  640. public stati