| 1 | /*********************************************************** |
| 2 | Copyright 1987, 1994, 1998 The Open Group |
| 3 | |
| 4 | Permission to use, copy, modify, distribute, and sell this software and its |
| 5 | documentation for any purpose is hereby granted without fee, provided that |
| 6 | the above copyright notice appear in all copies and that both that |
| 7 | copyright notice and this permission notice appear in supporting |
| 8 | documentation. |
| 9 | |
| 10 | The above copyright notice and this permission notice shall be included |
| 11 | in all copies or substantial portions of the Software. |
| 12 | |
| 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
| 14 | OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
| 15 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
| 16 | IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR |
| 17 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, |
| 18 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
| 19 | OTHER DEALINGS IN THE SOFTWARE. |
| 20 | |
| 21 | Except as contained in this notice, the name of The Open Group shall |
| 22 | not be used in advertising or otherwise to promote the sale, use or |
| 23 | other dealings in this Software without prior written authorization |
| 24 | from The Open Group. |
| 25 | |
| 26 | |
| 27 | Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts |
| 28 | |
| 29 | All Rights Reserved |
| 30 | |
| 31 | Permission to use, copy, modify, and distribute this software and its |
| 32 | documentation for any purpose and without fee is hereby granted, |
| 33 | provided that the above copyright notice appear in all copies and that |
| 34 | both that copyright notice and this permission notice appear in |
| 35 | supporting documentation, and that the name of Digital not be |
| 36 | used in advertising or publicity pertaining to distribution of the |
| 37 | software without specific, written prior permission. |
| 38 | |
| 39 | DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING |
| 40 | ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL |
| 41 | DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR |
| 42 | ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, |
| 43 | WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, |
| 44 | ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS |
| 45 | SOFTWARE. |
| 46 | |
| 47 | ******************************************************************/ |
| 48 | |
| 49 | /* |
| 50 | * The "X11 Window System Protocol" standard defines in Appendix A the |
| 51 | * keysym codes. These 29-bit integer values identify characters or |
| 52 | * functions associated with each key (e.g., via the visible |
| 53 | * engraving) of a keyboard layout. This file assigns mnemonic macro |
| 54 | * names for these keysyms. |
| 55 | * |
| 56 | * This file is also compiled (by src/util/makekeys.c in libX11) into |
| 57 | * hash tables that can be accessed with X11 library functions such as |
| 58 | * XStringToKeysym() and XKeysymToString(). |
| 59 | * |
| 60 | * Where a keysym corresponds one-to-one to an ISO 10646 / Unicode |
| 61 | * character, this is noted in a comment that provides both the U+xxxx |
| 62 | * Unicode position, as well as the official Unicode name of the |
| 63 | * character. |
| 64 | * |
| 65 | * Where the correspondence is either not one-to-one or semantically |
| 66 | * unclear, the Unicode position and name are enclosed in |
| 67 | * parentheses. Such legacy keysyms should be considered deprecated |
| 68 | * and are not recommended for use in future keyboard mappings. |
| 69 | * |
| 70 | * For any future extension of the keysyms with characters already |
| 71 | * found in ISO 10646 / Unicode, the following algorithm shall be |
| 72 | * used. The new keysym code position will simply be the character's |
| 73 | * Unicode number plus 0x01000000. The keysym values in the range |
| 74 | * 0x01000100 to 0x0110ffff are reserved to represent Unicode |
| 75 | * characters in the range U+0100 to U+10FFFF. |
| 76 | * |
| 77 | * While most newer Unicode-based X11 clients do already accept |
| 78 | * Unicode-mapped keysyms in the range 0x01000100 to 0x0110ffff, it |
| 79 | * will remain necessary for clients -- in the interest of |
| 80 | * compatibility with existing servers -- to also understand the |
| 81 | * existing legacy keysym values in the range 0x0100 to 0x20ff. |
| 82 | * |
| 83 | * Where several mnemonic names are defined for the same keysym in this |
| 84 | * file, all but the first one listed should be considered deprecated. |
| 85 | * |
| 86 | * Mnemonic names for keysyms are defined in this file with lines |
| 87 | * that match one of these Perl regular expressions: |
| 88 | * |
| 89 | * /^\#define KEY_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*\/\* U+([0-9A-F]{4,6}) (.*) \*\/\s*$/ |
| 90 | * /^\#define KEY_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*\/\*\(U+([0-9A-F]{4,6}) (.*)\)\*\/\s*$/ |
| 91 | * /^\# KEY_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*(\/\*\s*(.*)\s*\*\/)?\s*$/ |
| 92 | * |
| 93 | * Before adding new keysyms, please do consider the following: In |
| 94 | * addition to the keysym names defined in this file, the |
| 95 | * XStringToKeysym() and XKeysymToString() functions will also handle |
| 96 | * any keysym string of the form "U0020" to "U007E" and "U00A0" to |
| 97 | * "U10FFFF" for all possible Unicode characters. In other words, |
| 98 | * every possible Unicode character has already a keysym string |
| 99 | * defined algorithmically, even if it is not listed here. Therefore, |
| 100 | * defining an additional keysym macro is only necessary where a |
| 101 | * non-hexadecimal mnemonic name is needed, or where the new keysym |
| 102 | * does not represent any existing Unicode character. |
| 103 | * |
| 104 | * When adding new keysyms to this file, do not forget to also update the |
| 105 | * following as needed: |
| 106 | * |
| 107 | * - the mappings in src/KeyBind.c in the repo |
| 108 | * git://anongit.freedesktop.org/xorg/lib/libX11.git |
| 109 | * |
| 110 | * - the protocol specification in specs/keysyms.xml |
| 111 | * in the repo git://anongit.freedesktop.org/xorg/proto/x11proto.git |
| 112 | * |
| 113 | */ |
| 114 | |
| 115 | #![allow (non_upper_case_globals)] |
| 116 | |
| 117 | /// Special ``KeySym`` |
| 118 | pub const KEY_NoSymbol: u32 = 0x0000_0000; |
| 119 | /// Void symbol |
| 120 | pub const KEY_VoidSymbol: u32 = 0x00ff_ffff; |
| 121 | |
| 122 | /* |
| 123 | * TTY function keys, cleverly chosen to map to ASCII, for convenience of |
| 124 | * programming, but could have been arbitrary (at the cost of lookup |
| 125 | * tables in client code). |
| 126 | */ |
| 127 | |
| 128 | /// Back space, back char |
| 129 | pub const KEY_BackSpace: u32 = 0xff08; |
| 130 | pub const KEY_Tab: u32 = 0xff09; |
| 131 | /// Linefeed, LF |
| 132 | pub const KEY_Linefeed: u32 = 0xff0a; |
| 133 | pub const KEY_Clear: u32 = 0xff0b; |
| 134 | /// Return, enter |
| 135 | pub const KEY_Return: u32 = 0xff0d; |
| 136 | /// Pause, hold |
| 137 | pub const KEY_Pause: u32 = 0xff13; |
| 138 | pub const KEY_Scroll_Lock: u32 = 0xff14; |
| 139 | pub const KEY_Sys_Req: u32 = 0xff15; |
| 140 | pub const KEY_Escape: u32 = 0xff1b; |
| 141 | /// Delete, rubout |
| 142 | pub const KEY_Delete: u32 = 0xffff; |
| 143 | |
| 144 | /* International & multi-key character composition */ |
| 145 | |
| 146 | /// Multi-key character compose |
| 147 | pub const KEY_Multi_key: u32 = 0xff20; |
| 148 | pub const KEY_Codeinput: u32 = 0xff37; |
| 149 | pub const KEY_SingleCandidate: u32 = 0xff3c; |
| 150 | pub const KEY_MultipleCandidate: u32 = 0xff3d; |
| 151 | pub const KEY_PreviousCandidate: u32 = 0xff3e; |
| 152 | |
| 153 | /* Japanese keyboard support */ |
| 154 | |
| 155 | /// Kanji, Kanji convert |
| 156 | pub const KEY_Kanji: u32 = 0xff21; |
| 157 | /// Cancel Conversion |
| 158 | pub const KEY_Muhenkan: u32 = 0xff22; |
| 159 | /// Start/Stop Conversion |
| 160 | pub const KEY_Henkan_Mode: u32 = 0xff23; |
| 161 | /// Alias for ``Henkan_Mode`` |
| 162 | pub const KEY_Henkan: u32 = 0xff23; |
| 163 | /// to Romaji |
| 164 | pub const KEY_Romaji: u32 = 0xff24; |
| 165 | /// to Hiragana |
| 166 | pub const KEY_Hiragana: u32 = 0xff25; |
| 167 | /// to Katakana |
| 168 | pub const KEY_Katakana: u32 = 0xff26; |
| 169 | /// Hiragana/Katakana toggle |
| 170 | pub const KEY_Hiragana_Katakana: u32 = 0xff27; |
| 171 | /// to Zenkaku |
| 172 | pub const KEY_Zenkaku: u32 = 0xff28; |
| 173 | /// to Hankaku |
| 174 | pub const KEY_Hankaku: u32 = 0xff29; |
| 175 | /// Zenkaku/Hankaku toggle |
| 176 | pub const KEY_Zenkaku_Hankaku: u32 = 0xff2a; |
| 177 | /// Add to Dictionary |
| 178 | pub const KEY_Touroku: u32 = 0xff2b; |
| 179 | /// Delete from Dictionary |
| 180 | pub const KEY_Massyo: u32 = 0xff2c; |
| 181 | /// Kana Lock |
| 182 | pub const KEY_Kana_Lock: u32 = 0xff2d; |
| 183 | /// Kana Shift |
| 184 | pub const KEY_Kana_Shift: u32 = 0xff2e; |
| 185 | /// Alphanumeric Shift |
| 186 | pub const KEY_Eisu_Shift: u32 = 0xff2f; |
| 187 | /// Alphanumeric toggle |
| 188 | pub const KEY_Eisu_toggle: u32 = 0xff30; |
| 189 | /// Codeinput |
| 190 | pub const KEY_Kanji_Bangou: u32 = 0xff37; |
| 191 | /// Multiple/All Candidate(s) |
| 192 | pub const KEY_Zen_Koho: u32 = 0xff3d; |
| 193 | /// Previous Candidate |
| 194 | pub const KEY_Mae_Koho: u32 = 0xff3e; |
| 195 | |
| 196 | /* 0xff31 thru 0xff3f are under XK_KOREAN */ |
| 197 | |
| 198 | /* Cursor control & motion */ |
| 199 | |
| 200 | pub const KEY_Home: u32 = 0xff50; |
| 201 | /// Move left, left arrow |
| 202 | pub const KEY_Left: u32 = 0xff51; |
| 203 | /// Move up, up arrow |
| 204 | pub const KEY_Up: u32 = 0xff52; |
| 205 | /// Move right, right arrow |
| 206 | pub const KEY_Right: u32 = 0xff53; |
| 207 | /// Move down, down arrow |
| 208 | pub const KEY_Down: u32 = 0xff54; |
| 209 | /// Prior, previous |
| 210 | pub const KEY_Prior: u32 = 0xff55; |
| 211 | pub const KEY_Page_Up: u32 = 0xff55; |
| 212 | /// Next |
| 213 | pub const KEY_Next: u32 = 0xff56; |
| 214 | pub const KEY_Page_Down: u32 = 0xff56; |
| 215 | /// EOL |
| 216 | pub const KEY_End: u32 = 0xff57; |
| 217 | /// BOL |
| 218 | pub const KEY_Begin: u32 = 0xff58; |
| 219 | |
| 220 | /* Misc functions */ |
| 221 | |
| 222 | /// Select, mark |
| 223 | pub const KEY_Select: u32 = 0xff60; |
| 224 | pub const KEY_Print: u32 = 0xff61; |
| 225 | /// Execute, run, do |
| 226 | pub const KEY_Execute: u32 = 0xff62; |
| 227 | /// Insert, insert here |
| 228 | pub const KEY_Insert: u32 = 0xff63; |
| 229 | pub const KEY_Undo: u32 = 0xff65; |
| 230 | /// Redo, again |
| 231 | pub const KEY_Redo: u32 = 0xff66; |
| 232 | pub const KEY_Menu: u32 = 0xff67; |
| 233 | /// Find, search |
| 234 | pub const KEY_Find: u32 = 0xff68; |
| 235 | /// Cancel, stop, abort, exit |
| 236 | pub const KEY_Cancel: u32 = 0xff69; |
| 237 | /// Help |
| 238 | pub const KEY_Help: u32 = 0xff6a; |
| 239 | pub const KEY_Break: u32 = 0xff6b; |
| 240 | /// Character set switch |
| 241 | pub const KEY_Mode_switch: u32 = 0xff7e; |
| 242 | /// Alias for ``mode_switch`` |
| 243 | pub const KEY_script_switch: u32 = 0xff7e; |
| 244 | pub const KEY_Num_Lock: u32 = 0xff7f; |
| 245 | |
| 246 | /* Keypad functions, keypad numbers cleverly chosen to map to ASCII */ |
| 247 | |
| 248 | /// Space |
| 249 | pub const KEY_KP_Space: u32 = 0xff80; |
| 250 | pub const KEY_KP_Tab: u32 = 0xff89; |
| 251 | /// Enter |
| 252 | pub const KEY_KP_Enter: u32 = 0xff8d; |
| 253 | pub const KEY_KP_F1: u32 = 0xff91; |
| 254 | pub const KEY_KP_F2: u32 = 0xff92; |
| 255 | pub const KEY_KP_F3: u32 = 0xff93; |
| 256 | pub const KEY_KP_F4: u32 = 0xff94; |
| 257 | pub const KEY_KP_Home: u32 = 0xff95; |
| 258 | pub const KEY_KP_Left: u32 = 0xff96; |
| 259 | pub const KEY_KP_Up: u32 = 0xff97; |
| 260 | pub const KEY_KP_Right: u32 = 0xff98; |
| 261 | pub const KEY_KP_Down: u32 = 0xff99; |
| 262 | pub const KEY_KP_Prior: u32 = 0xff9a; |
| 263 | pub const KEY_KP_Page_Up: u32 = 0xff9a; |
| 264 | pub const KEY_KP_Next: u32 = 0xff9b; |
| 265 | pub const KEY_KP_Page_Down: u32 = 0xff9b; |
| 266 | pub const KEY_KP_End: u32 = 0xff9c; |
| 267 | pub const KEY_KP_Begin: u32 = 0xff9d; |
| 268 | pub const KEY_KP_Insert: u32 = 0xff9e; |
| 269 | pub const KEY_KP_Delete: u32 = 0xff9f; |
| 270 | /// Equals |
| 271 | pub const KEY_KP_Equal: u32 = 0xffbd; |
| 272 | pub const KEY_KP_Multiply: u32 = 0xffaa; |
| 273 | pub const KEY_KP_Add: u32 = 0xffab; |
| 274 | /// Separator, often comma |
| 275 | pub const KEY_KP_Separator: u32 = 0xffac; |
| 276 | pub const KEY_KP_Subtract: u32 = 0xffad; |
| 277 | pub const KEY_KP_Decimal: u32 = 0xffae; |
| 278 | pub const KEY_KP_Divide: u32 = 0xffaf; |
| 279 | |
| 280 | pub const KEY_KP_0: u32 = 0xffb0; |
| 281 | pub const KEY_KP_1: u32 = 0xffb1; |
| 282 | pub const KEY_KP_2: u32 = 0xffb2; |
| 283 | pub const KEY_KP_3: u32 = 0xffb3; |
| 284 | pub const KEY_KP_4: u32 = 0xffb4; |
| 285 | pub const KEY_KP_5: u32 = 0xffb5; |
| 286 | pub const KEY_KP_6: u32 = 0xffb6; |
| 287 | pub const KEY_KP_7: u32 = 0xffb7; |
| 288 | pub const KEY_KP_8: u32 = 0xffb8; |
| 289 | pub const KEY_KP_9: u32 = 0xffb9; |
| 290 | |
| 291 | /* |
| 292 | * Auxiliary functions; note the duplicate definitions for left and right |
| 293 | * function keys; Sun keyboards and a few other manufacturers have such |
| 294 | * function key groups on the left and/or right sides of the keyboard. |
| 295 | * We've not found a keyboard with more than 35 function keys total. |
| 296 | */ |
| 297 | |
| 298 | pub const KEY_F1: u32 = 0xffbe; |
| 299 | pub const KEY_F2: u32 = 0xffbf; |
| 300 | pub const KEY_F3: u32 = 0xffc0; |
| 301 | pub const KEY_F4: u32 = 0xffc1; |
| 302 | pub const KEY_F5: u32 = 0xffc2; |
| 303 | pub const KEY_F6: u32 = 0xffc3; |
| 304 | pub const KEY_F7: u32 = 0xffc4; |
| 305 | pub const KEY_F8: u32 = 0xffc5; |
| 306 | pub const KEY_F9: u32 = 0xffc6; |
| 307 | pub const KEY_F10: u32 = 0xffc7; |
| 308 | pub const KEY_F11: u32 = 0xffc8; |
| 309 | pub const KEY_L1: u32 = 0xffc8; |
| 310 | pub const KEY_F12: u32 = 0xffc9; |
| 311 | pub const KEY_L2: u32 = 0xffc9; |
| 312 | pub const KEY_F13: u32 = 0xffca; |
| 313 | pub const KEY_L3: u32 = 0xffca; |
| 314 | pub const KEY_F14: u32 = 0xffcb; |
| 315 | pub const KEY_L4: u32 = 0xffcb; |
| 316 | pub const KEY_F15: u32 = 0xffcc; |
| 317 | pub const KEY_L5: u32 = 0xffcc; |
| 318 | pub const KEY_F16: u32 = 0xffcd; |
| 319 | pub const KEY_L6: u32 = 0xffcd; |
| 320 | pub const KEY_F17: u32 = 0xffce; |
| 321 | pub const KEY_L7: u32 = 0xffce; |
| 322 | pub const KEY_F18: u32 = 0xffcf; |
| 323 | pub const KEY_L8: u32 = 0xffcf; |
| 324 | pub const KEY_F19: u32 = 0xffd0; |
| 325 | pub const KEY_L9: u32 = 0xffd0; |
| 326 | pub const KEY_F20: u32 = 0xffd1; |
| 327 | pub const KEY_L10: u32 = 0xffd1; |
| 328 | pub const KEY_F21: u32 = 0xffd2; |
| 329 | pub const KEY_R1: u32 = 0xffd2; |
| 330 | pub const KEY_F22: u32 = 0xffd3; |
| 331 | pub const KEY_R2: u32 = 0xffd3; |
| 332 | pub const KEY_F23: u32 = 0xffd4; |
| 333 | pub const KEY_R3: u32 = 0xffd4; |
| 334 | pub const KEY_F24: u32 = 0xffd5; |
| 335 | pub const KEY_R4: u32 = 0xffd5; |
| 336 | pub const KEY_F25: u32 = 0xffd6; |
| 337 | pub const KEY_R5: u32 = 0xffd6; |
| 338 | pub const KEY_F26: u32 = 0xffd7; |
| 339 | pub const KEY_R6: u32 = 0xffd7; |
| 340 | pub const KEY_F27: u32 = 0xffd8; |
| 341 | pub const KEY_R7: u32 = 0xffd8; |
| 342 | pub const KEY_F28: u32 = 0xffd9; |
| 343 | pub const KEY_R8: u32 = 0xffd9; |
| 344 | pub const KEY_F29: u32 = 0xffda; |
| 345 | pub const KEY_R9: u32 = 0xffda; |
| 346 | pub const KEY_F30: u32 = 0xffdb; |
| 347 | pub const KEY_R10: u32 = 0xffdb; |
| 348 | pub const KEY_F31: u32 = 0xffdc; |
| 349 | pub const KEY_R11: u32 = 0xffdc; |
| 350 | pub const KEY_F32: u32 = 0xffdd; |
| 351 | pub const KEY_R12: u32 = 0xffdd; |
| 352 | pub const KEY_F33: u32 = 0xffde; |
| 353 | pub const KEY_R13: u32 = 0xffde; |
| 354 | pub const KEY_F34: u32 = 0xffdf; |
| 355 | pub const KEY_R14: u32 = 0xffdf; |
| 356 | pub const KEY_F35: u32 = 0xffe0; |
| 357 | pub const KEY_R15: u32 = 0xffe0; |
| 358 | |
| 359 | /* Modifiers */ |
| 360 | |
| 361 | /// Left shift |
| 362 | pub const KEY_Shift_L: u32 = 0xffe1; |
| 363 | /// Right shift |
| 364 | pub const KEY_Shift_R: u32 = 0xffe2; |
| 365 | /// Left control |
| 366 | pub const KEY_Control_L: u32 = 0xffe3; |
| 367 | /// Right control |
| 368 | pub const KEY_Control_R: u32 = 0xffe4; |
| 369 | /// Caps lock |
| 370 | pub const KEY_Caps_Lock: u32 = 0xffe5; |
| 371 | /// Shift lock |
| 372 | pub const KEY_Shift_Lock: u32 = 0xffe6; |
| 373 | |
| 374 | /// Left meta |
| 375 | pub const KEY_Meta_L: u32 = 0xffe7; |
| 376 | /// Right meta |
| 377 | pub const KEY_Meta_R: u32 = 0xffe8; |
| 378 | /// Left alt |
| 379 | pub const KEY_Alt_L: u32 = 0xffe9; |
| 380 | /// Right alt |
| 381 | pub const KEY_Alt_R: u32 = 0xffea; |
| 382 | /// Left super |
| 383 | pub const KEY_Super_L: u32 = 0xffeb; |
| 384 | /// Right super |
| 385 | pub const KEY_Super_R: u32 = 0xffec; |
| 386 | /// Left hyper |
| 387 | pub const KEY_Hyper_L: u32 = 0xffed; |
| 388 | /// Right hyper |
| 389 | pub const KEY_Hyper_R: u32 = 0xffee; |
| 390 | |
| 391 | /* |
| 392 | * Keyboard (XKB) Extension function and modifier keys |
| 393 | * (from Appendix C of "The X Keyboard Extension: Protocol Specification") |
| 394 | * Byte 3 = 0xfe |
| 395 | */ |
| 396 | |
| 397 | pub const KEY_ISO_Lock: u32 = 0xfe01; |
| 398 | pub const KEY_ISO_Level2_Latch: u32 = 0xfe02; |
| 399 | pub const KEY_ISO_Level3_Shift: u32 = 0xfe03; |
| 400 | pub const KEY_ISO_Level3_Latch: u32 = 0xfe04; |
| 401 | pub const KEY_ISO_Level3_Lock: u32 = 0xfe05; |
| 402 | pub const KEY_ISO_Level5_Shift: u32 = 0xfe11; |
| 403 | pub const KEY_ISO_Level5_Latch: u32 = 0xfe12; |
| 404 | pub const KEY_ISO_Level5_Lock: u32 = 0xfe13; |
| 405 | /// Alias for ``mode_switch`` |
| 406 | pub const KEY_ISO_Group_Shift: u32 = 0xff7e; |
| 407 | pub const KEY_ISO_Group_Latch: u32 = 0xfe06; |
| 408 | pub const KEY_ISO_Group_Lock: u32 = 0xfe07; |
| 409 | pub const KEY_ISO_Next_Group: u32 = 0xfe08; |
| 410 | pub const KEY_ISO_Next_Group_Lock: u32 = 0xfe09; |
| 411 | pub const KEY_ISO_Prev_Group: u32 = 0xfe0a; |
| 412 | pub const KEY_ISO_Prev_Group_Lock: u32 = 0xfe0b; |
| 413 | pub const KEY_ISO_First_Group: u32 = 0xfe0c; |
| 414 | pub const KEY_ISO_First_Group_Lock: u32 = 0xfe0d; |
| 415 | pub const KEY_ISO_Last_Group: u32 = 0xfe0e; |
| 416 | pub const KEY_ISO_Last_Group_Lock: u32 = 0xfe0f; |
| 417 | |
| 418 | pub const KEY_ISO_Left_Tab: u32 = 0xfe20; |
| 419 | pub const KEY_ISO_Move_Line_Up: u32 = 0xfe21; |
| 420 | pub const KEY_ISO_Move_Line_Down: u32 = 0xfe22; |
| 421 | pub const KEY_ISO_Partial_Line_Up: u32 = 0xfe23; |
| 422 | pub const KEY_ISO_Partial_Line_Down: u32 = 0xfe24; |
| 423 | pub const KEY_ISO_Partial_Space_Left: u32 = 0xfe25; |
| 424 | pub const KEY_ISO_Partial_Space_Right: u32 = 0xfe26; |
| 425 | pub const KEY_ISO_Set_Margin_Left: u32 = 0xfe27; |
| 426 | pub const KEY_ISO_Set_Margin_Right: u32 = 0xfe28; |
| 427 | pub const KEY_ISO_Release_Margin_Left: u32 = 0xfe29; |
| 428 | pub const KEY_ISO_Release_Margin_Right: u32 = 0xfe2a; |
| 429 | pub const KEY_ISO_Release_Both_Margins: u32 = 0xfe2b; |
| 430 | pub const KEY_ISO_Fast_Cursor_Left: u32 = 0xfe2c; |
| 431 | pub const KEY_ISO_Fast_Cursor_Right: u32 = 0xfe2d; |
| 432 | pub const KEY_ISO_Fast_Cursor_Up: u32 = 0xfe2e; |
| 433 | pub const KEY_ISO_Fast_Cursor_Down: u32 = 0xfe2f; |
| 434 | pub const KEY_ISO_Continuous_Underline: u32 = 0xfe30; |
| 435 | pub const KEY_ISO_Discontinuous_Underline: u32 = 0xfe31; |
| 436 | pub const KEY_ISO_Emphasize: u32 = 0xfe32; |
| 437 | pub const KEY_ISO_Center_Object: u32 = 0xfe33; |
| 438 | pub const KEY_ISO_Enter: u32 = 0xfe34; |
| 439 | |
| 440 | pub const KEY_dead_grave: u32 = 0xfe50; |
| 441 | pub const KEY_dead_acute: u32 = 0xfe51; |
| 442 | pub const KEY_dead_circumflex: u32 = 0xfe52; |
| 443 | pub const KEY_dead_tilde: u32 = 0xfe53; |
| 444 | /// alias for ``dead_tilde`` |
| 445 | pub const KEY_dead_perispomeni: u32 = 0xfe53; |
| 446 | pub const KEY_dead_macron: u32 = 0xfe54; |
| 447 | pub const KEY_dead_breve: u32 = 0xfe55; |
| 448 | pub const KEY_dead_abovedot: u32 = 0xfe56; |
| 449 | pub const KEY_dead_diaeresis: u32 = 0xfe57; |
| 450 | pub const KEY_dead_abovering: u32 = 0xfe58; |
| 451 | pub const KEY_dead_doubleacute: u32 = 0xfe59; |
| 452 | pub const KEY_dead_caron: u32 = 0xfe5a; |
| 453 | pub const KEY_dead_cedilla: u32 = 0xfe5b; |
| 454 | pub const KEY_dead_ogonek: u32 = 0xfe5c; |
| 455 | pub const KEY_dead_iota: u32 = 0xfe5d; |
| 456 | pub const KEY_dead_voiced_sound: u32 = 0xfe5e; |
| 457 | pub const KEY_dead_semivoiced_sound: u32 = 0xfe5f; |
| 458 | pub const KEY_dead_belowdot: u32 = 0xfe60; |
| 459 | pub const KEY_dead_hook: u32 = 0xfe61; |
| 460 | pub const KEY_dead_horn: u32 = 0xfe62; |
| 461 | pub const KEY_dead_stroke: u32 = 0xfe63; |
| 462 | pub const KEY_dead_abovecomma: u32 = 0xfe64; |
| 463 | /// alias for ``dead_abovecomma`` |
| 464 | pub const KEY_dead_psili: u32 = 0xfe64; |
| 465 | pub const KEY_dead_abovereversedcomma: u32 = 0xfe65; |
| 466 | /// alias for ``dead_abovereversedcomma`` |
| 467 | pub const KEY_dead_dasia: u32 = 0xfe65; |
| 468 | pub const KEY_dead_doublegrave: u32 = 0xfe66; |
| 469 | pub const KEY_dead_belowring: u32 = 0xfe67; |
| 470 | pub const KEY_dead_belowmacron: u32 = 0xfe68; |
| 471 | pub const KEY_dead_belowcircumflex: u32 = 0xfe69; |
| 472 | pub const KEY_dead_belowtilde: u32 = 0xfe6a; |
| 473 | pub const KEY_dead_belowbreve: u32 = 0xfe6b; |
| 474 | pub const KEY_dead_belowdiaeresis: u32 = 0xfe6c; |
| 475 | pub const KEY_dead_invertedbreve: u32 = 0xfe6d; |
| 476 | pub const KEY_dead_belowcomma: u32 = 0xfe6e; |
| 477 | pub const KEY_dead_currency: u32 = 0xfe6f; |
| 478 | |
| 479 | /* extra dead elements for German T3 layout */ |
| 480 | pub const KEY_dead_lowline: u32 = 0xfe90; |
| 481 | pub const KEY_dead_aboveverticalline: u32 = 0xfe91; |
| 482 | pub const KEY_dead_belowverticalline: u32 = 0xfe92; |
| 483 | pub const KEY_dead_longsolidusoverlay: u32 = 0xfe93; |
| 484 | |
| 485 | /* dead vowels for universal syllable entry */ |
| 486 | pub const KEY_dead_a: u32 = 0xfe80; |
| 487 | pub const KEY_dead_A: u32 = 0xfe81; |
| 488 | pub const KEY_dead_e: u32 = 0xfe82; |
| 489 | pub const KEY_dead_E: u32 = 0xfe83; |
| 490 | pub const KEY_dead_i: u32 = 0xfe84; |
| 491 | pub const KEY_dead_I: u32 = 0xfe85; |
| 492 | pub const KEY_dead_o: u32 = 0xfe86; |
| 493 | pub const KEY_dead_O: u32 = 0xfe87; |
| 494 | pub const KEY_dead_u: u32 = 0xfe88; |
| 495 | pub const KEY_dead_U: u32 = 0xfe89; |
| 496 | pub const KEY_dead_small_schwa: u32 = 0xfe8a; |
| 497 | pub const KEY_dead_capital_schwa: u32 = 0xfe8b; |
| 498 | |
| 499 | pub const KEY_dead_greek: u32 = 0xfe8c; |
| 500 | |
| 501 | pub const KEY_First_Virtual_Screen: u32 = 0xfed0; |
| 502 | pub const KEY_Prev_Virtual_Screen: u32 = 0xfed1; |
| 503 | pub const KEY_Next_Virtual_Screen: u32 = 0xfed2; |
| 504 | pub const KEY_Last_Virtual_Screen: u32 = 0xfed4; |
| 505 | pub const KEY_Terminate_Server: u32 = 0xfed5; |
| 506 | |
| 507 | pub const KEY_AccessX_Enable: u32 = 0xfe70; |
| 508 | pub const KEY_AccessX_Feedback_Enable: u32 = 0xfe71; |
| 509 | pub const KEY_RepeatKeys_Enable: u32 = 0xfe72; |
| 510 | pub const KEY_SlowKeys_Enable: u32 = 0xfe73; |
| 511 | pub const KEY_BounceKeys_Enable: u32 = 0xfe74; |
| 512 | pub const KEY_StickyKeys_Enable: u32 = 0xfe75; |
| 513 | pub const KEY_MouseKeys_Enable: u32 = 0xfe76; |
| 514 | pub const KEY_MouseKeys_Accel_Enable: u32 = 0xfe77; |
| 515 | pub const KEY_Overlay1_Enable: u32 = 0xfe78; |
| 516 | pub const KEY_Overlay2_Enable: u32 = 0xfe79; |
| 517 | pub const KEY_AudibleBell_Enable: u32 = 0xfe7a; |
| 518 | |
| 519 | pub const KEY_Pointer_Left: u32 = 0xfee0; |
| 520 | pub const KEY_Pointer_Right: u32 = 0xfee1; |
| 521 | pub const KEY_Pointer_Up: u32 = 0xfee2; |
| 522 | pub const KEY_Pointer_Down: u32 = 0xfee3; |
| 523 | pub const KEY_Pointer_UpLeft: u32 = 0xfee4; |
| 524 | pub const KEY_Pointer_UpRight: u32 = 0xfee5; |
| 525 | pub const KEY_Pointer_DownLeft: u32 = 0xfee6; |
| 526 | pub const KEY_Pointer_DownRight: u32 = 0xfee7; |
| 527 | pub const KEY_Pointer_Button_Dflt: u32 = 0xfee8; |
| 528 | pub const KEY_Pointer_Button1: u32 = 0xfee9; |
| 529 | pub const KEY_Pointer_Button2: u32 = 0xfeea; |
| 530 | pub const KEY_Pointer_Button3: u32 = 0xfeeb; |
| 531 | pub const KEY_Pointer_Button4: u32 = 0xfeec; |
| 532 | pub const KEY_Pointer_Button5: u32 = 0xfeed; |
| 533 | pub const KEY_Pointer_DblClick_Dflt: u32 = 0xfeee; |
| 534 | pub const KEY_Pointer_DblClick1: u32 = 0xfeef; |
| 535 | pub const KEY_Pointer_DblClick2: u32 = 0xfef0; |
| 536 | pub const KEY_Pointer_DblClick3: u32 = 0xfef1; |
| 537 | pub const KEY_Pointer_DblClick4: u32 = 0xfef2; |
| 538 | pub const KEY_Pointer_DblClick5: u32 = 0xfef3; |
| 539 | pub const KEY_Pointer_Drag_Dflt: u32 = 0xfef4; |
| 540 | pub const KEY_Pointer_Drag1: u32 = 0xfef5; |
| 541 | pub const KEY_Pointer_Drag2: u32 = 0xfef6; |
| 542 | pub const KEY_Pointer_Drag3: u32 = 0xfef7; |
| 543 | pub const KEY_Pointer_Drag4: u32 = 0xfef8; |
| 544 | pub const KEY_Pointer_Drag5: u32 = 0xfefd; |
| 545 | |
| 546 | pub const KEY_Pointer_EnableKeys: u32 = 0xfef9; |
| 547 | pub const KEY_Pointer_Accelerate: u32 = 0xfefa; |
| 548 | pub const KEY_Pointer_DfltBtnNext: u32 = 0xfefb; |
| 549 | pub const KEY_Pointer_DfltBtnPrev: u32 = 0xfefc; |
| 550 | |
| 551 | /* Single-Stroke Multiple-Character N-Graph Keysyms For The X Input Method */ |
| 552 | |
| 553 | pub const KEY_ch: u32 = 0xfea0; |
| 554 | pub const KEY_Ch: u32 = 0xfea1; |
| 555 | pub const KEY_CH: u32 = 0xfea2; |
| 556 | pub const KEY_c_h: u32 = 0xfea3; |
| 557 | pub const KEY_C_h: u32 = 0xfea4; |
| 558 | pub const KEY_C_H: u32 = 0xfea5; |
| 559 | |
| 560 | /* |
| 561 | * 3270 Terminal Keys |
| 562 | * Byte 3 = 0xfd |
| 563 | */ |
| 564 | |
| 565 | pub const KEY_3270_Duplicate: u32 = 0xfd01; |
| 566 | pub const KEY_3270_FieldMark: u32 = 0xfd02; |
| 567 | pub const KEY_3270_Right2: u32 = 0xfd03; |
| 568 | pub const KEY_3270_Left2: u32 = 0xfd04; |
| 569 | pub const KEY_3270_BackTab: u32 = 0xfd05; |
| 570 | pub const KEY_3270_EraseEOF: u32 = 0xfd06; |
| 571 | pub const KEY_3270_EraseInput: u32 = 0xfd07; |
| 572 | pub const KEY_3270_Reset: u32 = 0xfd08; |
| 573 | pub const KEY_3270_Quit: u32 = 0xfd09; |
| 574 | pub const KEY_3270_PA1: u32 = 0xfd0a; |
| 575 | pub const KEY_3270_PA2: u32 = 0xfd0b; |
| 576 | pub const KEY_3270_PA3: u32 = 0xfd0c; |
| 577 | pub const KEY_3270_Test: u32 = 0xfd0d; |
| 578 | pub const KEY_3270_Attn: u32 = 0xfd0e; |
| 579 | pub const KEY_3270_CursorBlink: u32 = 0xfd0f; |
| 580 | pub const KEY_3270_AltCursor: u32 = 0xfd10; |
| 581 | pub const KEY_3270_KeyClick: u32 = 0xfd11; |
| 582 | pub const KEY_3270_Jump: u32 = 0xfd12; |
| 583 | pub const KEY_3270_Ident: u32 = 0xfd13; |
| 584 | pub const KEY_3270_Rule: u32 = 0xfd14; |
| 585 | pub const KEY_3270_Copy: u32 = 0xfd15; |
| 586 | pub const KEY_3270_Play: u32 = 0xfd16; |
| 587 | pub const KEY_3270_Setup: u32 = 0xfd17; |
| 588 | pub const KEY_3270_Record: u32 = 0xfd18; |
| 589 | pub const KEY_3270_ChangeScreen: u32 = 0xfd19; |
| 590 | pub const KEY_3270_DeleteWord: u32 = 0xfd1a; |
| 591 | pub const KEY_3270_ExSelect: u32 = 0xfd1b; |
| 592 | pub const KEY_3270_CursorSelect: u32 = 0xfd1c; |
| 593 | pub const KEY_3270_PrintScreen: u32 = 0xfd1d; |
| 594 | pub const KEY_3270_Enter: u32 = 0xfd1e; |
| 595 | |
| 596 | /* |
| 597 | * Latin 1 |
| 598 | * (ISO/IEC 8859-1 = Unicode U+0020..U+00FF) |
| 599 | * Byte 3 = 0 |
| 600 | */ |
| 601 | /// U+0020 SPACE |
| 602 | pub const KEY_space: u32 = 0x0020; |
| 603 | /// U+0021 EXCLAMATION MARK |
| 604 | pub const KEY_exclam: u32 = 0x0021; |
| 605 | /// U+0022 QUOTATION MARK |
| 606 | pub const KEY_quotedbl: u32 = 0x0022; |
| 607 | /// U+0023 NUMBER SIGN |
| 608 | pub const KEY_numbersign: u32 = 0x0023; |
| 609 | /// U+0024 DOLLAR SIGN |
| 610 | pub const KEY_dollar: u32 = 0x0024; |
| 611 | /// U+0025 PERCENT SIGN |
| 612 | pub const KEY_percent: u32 = 0x0025; |
| 613 | /// U+0026 AMPERSAND |
| 614 | pub const KEY_ampersand: u32 = 0x0026; |
| 615 | /// U+0027 APOSTROPHE |
| 616 | pub const KEY_apostrophe: u32 = 0x0027; |
| 617 | /// deprecated |
| 618 | pub const KEY_quoteright: u32 = 0x0027; |
| 619 | /// U+0028 LEFT PARENTHESIS |
| 620 | pub const KEY_parenleft: u32 = 0x0028; |
| 621 | /// U+0029 RIGHT PARENTHESIS |
| 622 | pub const KEY_parenright: u32 = 0x0029; |
| 623 | /// U+002A ASTERISK |
| 624 | pub const KEY_asterisk: u32 = 0x002a; |
| 625 | /// U+002B PLUS SIGN |
| 626 | pub const KEY_plus: u32 = 0x002b; |
| 627 | /// U+002C COMMA |
| 628 | pub const KEY_comma: u32 = 0x002c; |
| 629 | /// U+002D HYPHEN-MINUS |
| 630 | pub const KEY_minus: u32 = 0x002d; |
| 631 | /// U+002E FULL STOP |
| 632 | pub const KEY_period: u32 = 0x002e; |
| 633 | /// U+002F SOLIDUS |
| 634 | pub const KEY_slash: u32 = 0x002f; |
| 635 | /// U+0030 DIGIT ZERO |
| 636 | pub const KEY_0: u32 = 0x0030; |
| 637 | /// U+0031 DIGIT ONE |
| 638 | pub const KEY_1: u32 = 0x0031; |
| 639 | /// U+0032 DIGIT TWO |
| 640 | pub const KEY_2: u32 = 0x0032; |
| 641 | /// U+0033 DIGIT THREE |
| 642 | pub const KEY_3: u32 = 0x0033; |
| 643 | /// U+0034 DIGIT FOUR |
| 644 | pub const KEY_4: u32 = 0x0034; |
| 645 | /// U+0035 DIGIT FIVE |
| 646 | pub const KEY_5: u32 = 0x0035; |
| 647 | /// U+0036 DIGIT SIX |
| 648 | pub const KEY_6: u32 = 0x0036; |
| 649 | /// U+0037 DIGIT SEVEN |
| 650 | pub const KEY_7: u32 = 0x0037; |
| 651 | /// U+0038 DIGIT EIGHT |
| 652 | pub const KEY_8: u32 = 0x0038; |
| 653 | /// U+0039 DIGIT NINE |
| 654 | pub const KEY_9: u32 = 0x0039; |
| 655 | /// U+003A COLON |
| 656 | pub const KEY_colon: u32 = 0x003a; |
| 657 | /// U+003B SEMICOLON |
| 658 | pub const KEY_semicolon: u32 = 0x003b; |
| 659 | /// U+003C LESS-THAN SIGN |
| 660 | pub const KEY_less: u32 = 0x003c; |
| 661 | /// U+003D EQUALS SIGN |
| 662 | pub const KEY_equal: u32 = 0x003d; |
| 663 | /// U+003E GREATER-THAN SIGN |
| 664 | pub const KEY_greater: u32 = 0x003e; |
| 665 | /// U+003F QUESTION MARK |
| 666 | pub const KEY_question: u32 = 0x003f; |
| 667 | /// U+0040 COMMERCIAL AT |
| 668 | pub const KEY_at: u32 = 0x0040; |
| 669 | /// U+0041 LATIN CAPITAL LETTER A |
| 670 | pub const KEY_A: u32 = 0x0041; |
| 671 | /// U+0042 LATIN CAPITAL LETTER B |
| 672 | pub const KEY_B: u32 = 0x0042; |
| 673 | /// U+0043 LATIN CAPITAL LETTER C |
| 674 | pub const KEY_C: u32 = 0x0043; |
| 675 | /// U+0044 LATIN CAPITAL LETTER D |
| 676 | pub const KEY_D: u32 = 0x0044; |
| 677 | /// U+0045 LATIN CAPITAL LETTER E |
| 678 | pub const KEY_E: u32 = 0x0045; |
| 679 | /// U+0046 LATIN CAPITAL LETTER F |
| 680 | pub const KEY_F: u32 = 0x0046; |
| 681 | /// U+0047 LATIN CAPITAL LETTER G |
| 682 | pub const KEY_G: u32 = 0x0047; |
| 683 | /// U+0048 LATIN CAPITAL LETTER H |
| 684 | pub const KEY_H: u32 = 0x0048; |
| 685 | /// U+0049 LATIN CAPITAL LETTER I |
| 686 | pub const KEY_I: u32 = 0x0049; |
| 687 | /// U+004A LATIN CAPITAL LETTER J |
| 688 | pub const KEY_J: u32 = 0x004a; |
| 689 | /// U+004B LATIN CAPITAL LETTER K |
| 690 | pub const KEY_K: u32 = 0x004b; |
| 691 | /// U+004C LATIN CAPITAL LETTER L |
| 692 | pub const KEY_L: u32 = 0x004c; |
| 693 | /// U+004D LATIN CAPITAL LETTER M |
| 694 | pub const KEY_M: u32 = 0x004d; |
| 695 | /// U+004E LATIN CAPITAL LETTER N |
| 696 | pub const KEY_N: u32 = 0x004e; |
| 697 | /// U+004F LATIN CAPITAL LETTER O |
| 698 | pub const KEY_O: u32 = 0x004f; |
| 699 | /// U+0050 LATIN CAPITAL LETTER P |
| 700 | pub const KEY_P: u32 = 0x0050; |
| 701 | /// U+0051 LATIN CAPITAL LETTER Q |
| 702 | pub const KEY_Q: u32 = 0x0051; |
| 703 | /// U+0052 LATIN CAPITAL LETTER R |
| 704 | pub const KEY_R: u32 = 0x0052; |
| 705 | /// U+0053 LATIN CAPITAL LETTER S |
| 706 | pub const KEY_S: u32 = 0x0053; |
| 707 | /// U+0054 LATIN CAPITAL LETTER T |
| 708 | pub const KEY_T: u32 = 0x0054; |
| 709 | /// U+0055 LATIN CAPITAL LETTER U |
| 710 | pub const KEY_U: u32 = 0x0055; |
| 711 | /// U+0056 LATIN CAPITAL LETTER V |
| 712 | pub const KEY_V: u32 = 0x0056; |
| 713 | /// U+0057 LATIN CAPITAL LETTER W |
| 714 | pub const KEY_W: u32 = 0x0057; |
| 715 | /// U+0058 LATIN CAPITAL LETTER X |
| 716 | pub const KEY_X: u32 = 0x0058; |
| 717 | /// U+0059 LATIN CAPITAL LETTER Y |
| 718 | pub const KEY_Y: u32 = 0x0059; |
| 719 | /// U+005A LATIN CAPITAL LETTER Z |
| 720 | pub const KEY_Z: u32 = 0x005a; |
| 721 | /// U+005B LEFT SQUARE BRACKET |
| 722 | pub const KEY_bracketleft: u32 = 0x005b; |
| 723 | /// U+005C REVERSE SOLIDUS |
| 724 | pub const KEY_backslash: u32 = 0x005c; |
| 725 | /// U+005D RIGHT SQUARE BRACKET |
| 726 | pub const KEY_bracketright: u32 = 0x005d; |
| 727 | /// U+005E CIRCUMFLEX ACCENT |
| 728 | pub const KEY_asciicircum: u32 = 0x005e; |
| 729 | /// U+005F LOW LINE |
| 730 | pub const KEY_underscore: u32 = 0x005f; |
| 731 | /// U+0060 GRAVE ACCENT |
| 732 | pub const KEY_grave: u32 = 0x0060; |
| 733 | /// deprecated |
| 734 | pub const KEY_quoteleft: u32 = 0x0060; |
| 735 | /// U+0061 LATIN SMALL LETTER A |
| 736 | pub const KEY_a: u32 = 0x0061; |
| 737 | /// U+0062 LATIN SMALL LETTER B |
| 738 | pub const KEY_b: u32 = 0x0062; |
| 739 | /// U+0063 LATIN SMALL LETTER C |
| 740 | pub const KEY_c: u32 = 0x0063; |
| 741 | /// U+0064 LATIN SMALL LETTER D |
| 742 | pub const KEY_d: u32 = 0x0064; |
| 743 | /// U+0065 LATIN SMALL LETTER E |
| 744 | pub const KEY_e: u32 = 0x0065; |
| 745 | /// U+0066 LATIN SMALL LETTER F |
| 746 | pub const KEY_f: u32 = 0x0066; |
| 747 | /// U+0067 LATIN SMALL LETTER G |
| 748 | pub const KEY_g: u32 = 0x0067; |
| 749 | /// U+0068 LATIN SMALL LETTER H |
| 750 | pub const KEY_h: u32 = 0x0068; |
| 751 | /// U+0069 LATIN SMALL LETTER I |
| 752 | pub const KEY_i: u32 = 0x0069; |
| 753 | /// U+006A LATIN SMALL LETTER J |
| 754 | pub const KEY_j: u32 = 0x006a; |
| 755 | /// U+006B LATIN SMALL LETTER K |
| 756 | pub const KEY_k: u32 = 0x006b; |
| 757 | /// U+006C LATIN SMALL LETTER L |
| 758 | pub const KEY_l: u32 = 0x006c; |
| 759 | /// U+006D LATIN SMALL LETTER M |
| 760 | pub const KEY_m: u32 = 0x006d; |
| 761 | /// U+006E LATIN SMALL LETTER N |
| 762 | pub const KEY_n: u32 = 0x006e; |
| 763 | /// U+006F LATIN SMALL LETTER O |
| 764 | pub const KEY_o: u32 = 0x006f; |
| 765 | /// U+0070 LATIN SMALL LETTER P |
| 766 | pub const KEY_p: u32 = 0x0070; |
| 767 | /// U+0071 LATIN SMALL LETTER Q |
| 768 | pub const KEY_q: u32 = 0x0071; |
| 769 | /// U+0072 LATIN SMALL LETTER R |
| 770 | pub const KEY_r: u32 = 0x0072; |
| 771 | /// U+0073 LATIN SMALL LETTER S |
| 772 | pub const KEY_s: u32 = 0x0073; |
| 773 | /// U+0074 LATIN SMALL LETTER T |
| 774 | pub const KEY_t: u32 = 0x0074; |
| 775 | /// U+0075 LATIN SMALL LETTER U |
| 776 | pub const KEY_u: u32 = 0x0075; |
| 777 | /// U+0076 LATIN SMALL LETTER V |
| 778 | pub const KEY_v: u32 = 0x0076; |
| 779 | /// U+0077 LATIN SMALL LETTER W |
| 780 | pub const KEY_w: u32 = 0x0077; |
| 781 | /// U+0078 LATIN SMALL LETTER X |
| 782 | pub const KEY_x: u32 = 0x0078; |
| 783 | /// U+0079 LATIN SMALL LETTER Y |
| 784 | pub const KEY_y: u32 = 0x0079; |
| 785 | /// U+007A LATIN SMALL LETTER Z |
| 786 | pub const KEY_z: u32 = 0x007a; |
| 787 | /// U+007B LEFT CURLY BRACKET |
| 788 | pub const KEY_braceleft: u32 = 0x007b; |
| 789 | /// U+007C VERTICAL LINE |
| 790 | pub const KEY_bar: u32 = 0x007c; |
| 791 | /// U+007D RIGHT CURLY BRACKET |
| 792 | pub const KEY_braceright: u32 = 0x007d; |
| 793 | /// U+007E TILDE |
| 794 | pub const KEY_asciitilde: u32 = 0x007e; |
| 795 | |
| 796 | /// U+00A0 NO-BREAK SPACE |
| 797 | pub const KEY_nobreakspace: u32 = 0x00a0; |
| 798 | /// U+00A1 INVERTED EXCLAMATION MARK |
| 799 | pub const KEY_exclamdown: u32 = 0x00a1; |
| 800 | /// U+00A2 CENT SIGN |
| 801 | pub const KEY_cent: u32 = 0x00a2; |
| 802 | /// U+00A3 POUND SIGN |
| 803 | pub const KEY_sterling: u32 = 0x00a3; |
| 804 | /// U+00A4 CURRENCY SIGN |
| 805 | pub const KEY_currency: u32 = 0x00a4; |
| 806 | /// U+00A5 YEN SIGN |
| 807 | pub const KEY_yen: u32 = 0x00a5; |
| 808 | /// U+00A6 BROKEN BAR |
| 809 | pub const KEY_brokenbar: u32 = 0x00a6; |
| 810 | /// U+00A7 SECTION SIGN |
| 811 | pub const KEY_section: u32 = 0x00a7; |
| 812 | /// U+00A8 DIAERESIS |
| 813 | pub const KEY_diaeresis: u32 = 0x00a8; |
| 814 | /// U+00A9 COPYRIGHT SIGN |
| 815 | pub const KEY_copyright: u32 = 0x00a9; |
| 816 | /// U+00AA FEMININE ORDINAL INDICATOR |
| 817 | pub const KEY_ordfeminine: u32 = 0x00aa; |
| 818 | /// U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK |
| 819 | pub const KEY_guillemotleft: u32 = 0x00ab; |
| 820 | /// U+00AC NOT SIGN |
| 821 | pub const KEY_notsign: u32 = 0x00ac; |
| 822 | /// U+00AD SOFT HYPHEN |
| 823 | pub const KEY_hyphen: u32 = 0x00ad; |
| 824 | /// U+00AE REGISTERED SIGN |
| 825 | pub const KEY_registered: u32 = 0x00ae; |
| 826 | /// U+00AF MACRON |
| 827 | pub const KEY_macron: u32 = 0x00af; |
| 828 | /// U+00B0 DEGREE SIGN |
| 829 | pub const KEY_degree: u32 = 0x00b0; |
| 830 | /// U+00B1 PLUS-MINUS SIGN |
| 831 | pub const KEY_plusminus: u32 = 0x00b1; |
| 832 | /// U+00B2 SUPERSCRIPT TWO |
| 833 | pub const KEY_twosuperior: u32 = 0x00b2; |
| 834 | /// U+00B3 SUPERSCRIPT THREE |
| 835 | pub const KEY_threesuperior: u32 = 0x00b3; |
| 836 | /// U+00B4 ACUTE ACCENT |
| 837 | pub const KEY_acute: u32 = 0x00b4; |
| 838 | /// U+00B5 MICRO SIGN |
| 839 | pub const KEY_mu: u32 = 0x00b5; |
| 840 | /// U+00B6 PILCROW SIGN |
| 841 | pub const KEY_paragraph: u32 = 0x00b6; |
| 842 | /// U+00B7 MIDDLE DOT |
| 843 | pub const KEY_periodcentered: u32 = 0x00b7; |
| 844 | /// U+00B8 CEDILLA |
| 845 | pub const KEY_cedilla: u32 = 0x00b8; |
| 846 | /// U+00B9 SUPERSCRIPT ONE |
| 847 | pub const KEY_onesuperior: u32 = 0x00b9; |
| 848 | /// U+00BA MASCULINE ORDINAL INDICATOR |
| 849 | pub const KEY_masculine: u32 = 0x00ba; |
| 850 | /// U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK |
| 851 | pub const KEY_guillemotright: u32 = 0x00bb; |
| 852 | /// U+00BC VULGAR FRACTION ONE QUARTER |
| 853 | pub const KEY_onequarter: u32 = 0x00bc; |
| 854 | /// U+00BD VULGAR FRACTION ONE HALF |
| 855 | pub const KEY_onehalf: u32 = 0x00bd; |
| 856 | /// U+00BE VULGAR FRACTION THREE QUARTERS |
| 857 | pub const KEY_threequarters: u32 = 0x00be; |
| 858 | /// U+00BF INVERTED QUESTION MARK |
| 859 | pub const KEY_questiondown: u32 = 0x00bf; |
| 860 | /// U+00C0 LATIN CAPITAL LETTER A WITH GRAVE |
| 861 | pub const KEY_Agrave: u32 = 0x00c0; |
| 862 | /// U+00C1 LATIN CAPITAL LETTER A WITH ACUTE |
| 863 | pub const KEY_Aacute: u32 = 0x00c1; |
| 864 | /// U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX |
| 865 | pub const KEY_Acircumflex: u32 = 0x00c2; |
| 866 | /// U+00C3 LATIN CAPITAL LETTER A WITH TILDE |
| 867 | pub const KEY_Atilde: u32 = 0x00c3; |
| 868 | /// U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS |
| 869 | pub const KEY_Adiaeresis: u32 = 0x00c4; |
| 870 | /// U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE |
| 871 | pub const KEY_Aring: u32 = 0x00c5; |
| 872 | /// U+00C6 LATIN CAPITAL LETTER AE |
| 873 | pub const KEY_AE: u32 = 0x00c6; |
| 874 | /// U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA |
| 875 | pub const KEY_Ccedilla: u32 = 0x00c7; |
| 876 | /// U+00C8 LATIN CAPITAL LETTER E WITH GRAVE |
| 877 | pub const KEY_Egrave: u32 = 0x00c8; |
| 878 | /// U+00C9 LATIN CAPITAL LETTER E WITH ACUTE |
| 879 | pub const KEY_Eacute: u32 = 0x00c9; |
| 880 | /// U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX |
| 881 | pub const KEY_Ecircumflex: u32 = 0x00ca; |
| 882 | /// U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS |
| 883 | pub const KEY_Ediaeresis: u32 = 0x00cb; |
| 884 | /// U+00CC LATIN CAPITAL LETTER I WITH GRAVE |
| 885 | pub const KEY_Igrave: u32 = 0x00cc; |
| 886 | /// U+00CD LATIN CAPITAL LETTER I WITH ACUTE |
| 887 | pub const KEY_Iacute: u32 = 0x00cd; |
| 888 | /// U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX |
| 889 | pub const KEY_Icircumflex: u32 = 0x00ce; |
| 890 | /// U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS |
| 891 | pub const KEY_Idiaeresis: u32 = 0x00cf; |
| 892 | /// U+00D0 LATIN CAPITAL LETTER ETH |
| 893 | pub const KEY_ETH: u32 = 0x00d0; |
| 894 | /// deprecated |
| 895 | pub const KEY_Eth: u32 = 0x00d0; |
| 896 | /// U+00D1 LATIN CAPITAL LETTER N WITH TILDE |
| 897 | pub const KEY_Ntilde: u32 = 0x00d1; |
| 898 | /// U+00D2 LATIN CAPITAL LETTER O WITH GRAVE |
| 899 | pub const KEY_Ograve: u32 = 0x00d2; |
| 900 | /// U+00D3 LATIN CAPITAL LETTER O WITH ACUTE |
| 901 | pub const KEY_Oacute: u32 = 0x00d3; |
| 902 | /// U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX |
| 903 | pub const KEY_Ocircumflex: u32 = 0x00d4; |
| 904 | /// U+00D5 LATIN CAPITAL LETTER O WITH TILDE |
| 905 | pub const KEY_Otilde: u32 = 0x00d5; |
| 906 | /// U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS |
| 907 | pub const KEY_Odiaeresis: u32 = 0x00d6; |
| 908 | /// U+00D7 MULTIPLICATION SIGN |
| 909 | pub const KEY_multiply: u32 = 0x00d7; |
| 910 | /// U+00D8 LATIN CAPITAL LETTER O WITH STROKE |
| 911 | pub const KEY_Oslash: u32 = 0x00d8; |
| 912 | /// U+00D8 LATIN CAPITAL LETTER O WITH STROKE |
| 913 | pub const KEY_Ooblique: u32 = 0x00d8; |
| 914 | /// U+00D9 LATIN CAPITAL LETTER U WITH GRAVE |
| 915 | pub const KEY_Ugrave: u32 = 0x00d9; |
| 916 | /// U+00DA LATIN CAPITAL LETTER U WITH ACUTE |
| 917 | pub const KEY_Uacute: u32 = 0x00da; |
| 918 | /// U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX |
| 919 | pub const KEY_Ucircumflex: u32 = 0x00db; |
| 920 | /// U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS |
| 921 | pub const KEY_Udiaeresis: u32 = 0x00dc; |
| 922 | /// U+00DD LATIN CAPITAL LETTER Y WITH ACUTE |
| 923 | pub const KEY_Yacute: u32 = 0x00dd; |
| 924 | /// U+00DE LATIN CAPITAL LETTER THORN |
| 925 | pub const KEY_THORN: u32 = 0x00de; |
| 926 | /// deprecated |
| 927 | pub const KEY_Thorn: u32 = 0x00de; |
| 928 | /// U+00DF LATIN SMALL LETTER SHARP S |
| 929 | pub const KEY_ssharp: u32 = 0x00df; |
| 930 | /// U+00E0 LATIN SMALL LETTER A WITH GRAVE |
| 931 | pub const KEY_agrave: u32 = 0x00e0; |
| 932 | /// U+00E1 LATIN SMALL LETTER A WITH ACUTE |
| 933 | pub const KEY_aacute: u32 = 0x00e1; |
| 934 | /// U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX |
| 935 | pub const KEY_acircumflex: u32 = 0x00e2; |
| 936 | /// U+00E3 LATIN SMALL LETTER A WITH TILDE |
| 937 | pub const KEY_atilde: u32 = 0x00e3; |
| 938 | /// U+00E4 LATIN SMALL LETTER A WITH DIAERESIS |
| 939 | pub const KEY_adiaeresis: u32 = 0x00e4; |
| 940 | /// U+00E5 LATIN SMALL LETTER A WITH RING ABOVE |
| 941 | pub const KEY_aring: u32 = 0x00e5; |
| 942 | /// U+00E6 LATIN SMALL LETTER AE |
| 943 | pub const KEY_ae: u32 = 0x00e6; |
| 944 | /// U+00E7 LATIN SMALL LETTER C WITH CEDILLA |
| 945 | pub const KEY_ccedilla: u32 = 0x00e7; |
| 946 | /// U+00E8 LATIN SMALL LETTER E WITH GRAVE |
| 947 | pub const KEY_egrave: u32 = 0x00e8; |
| 948 | /// U+00E9 LATIN SMALL LETTER E WITH ACUTE |
| 949 | pub const KEY_eacute: u32 = 0x00e9; |
| 950 | /// U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX |
| 951 | pub const KEY_ecircumflex: u32 = 0x00ea; |
| 952 | /// U+00EB LATIN SMALL LETTER E WITH DIAERESIS |
| 953 | pub const KEY_ediaeresis: u32 = 0x00eb; |
| 954 | /// U+00EC LATIN SMALL LETTER I WITH GRAVE |
| 955 | pub const KEY_igrave: u32 = 0x00ec; |
| 956 | /// U+00ED LATIN SMALL LETTER I WITH ACUTE |
| 957 | pub const KEY_iacute: u32 = 0x00ed; |
| 958 | /// U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX |
| 959 | pub const KEY_icircumflex: u32 = 0x00ee; |
| 960 | /// U+00EF LATIN SMALL LETTER I WITH DIAERESIS |
| 961 | pub const KEY_idiaeresis: u32 = 0x00ef; |
| 962 | /// U+00F0 LATIN SMALL LETTER ETH |
| 963 | pub const KEY_eth: u32 = 0x00f0; |
| 964 | /// U+00F1 LATIN SMALL LETTER N WITH TILDE |
| 965 | pub const KEY_ntilde: u32 = 0x00f1; |
| 966 | /// U+00F2 LATIN SMALL LETTER O WITH GRAVE |
| 967 | pub const KEY_ograve: u32 = 0x00f2; |
| 968 | /// U+00F3 LATIN SMALL LETTER O WITH ACUTE |
| 969 | pub const KEY_oacute: u32 = 0x00f3; |
| 970 | /// U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX |
| 971 | pub const KEY_ocircumflex: u32 = 0x00f4; |
| 972 | /// U+00F5 LATIN SMALL LETTER O WITH TILDE |
| 973 | pub const KEY_otilde: u32 = 0x00f5; |
| 974 | /// U+00F6 LATIN SMALL LETTER O WITH DIAERESIS |
| 975 | pub const KEY_odiaeresis: u32 = 0x00f6; |
| 976 | /// U+00F7 DIVISION SIGN |
| 977 | pub const KEY_division: u32 = 0x00f7; |
| 978 | /// U+00F8 LATIN SMALL LETTER O WITH STROKE |
| 979 | pub const KEY_oslash: u32 = 0x00f8; |
| 980 | /// U+00F8 LATIN SMALL LETTER O WITH STROKE |
| 981 | pub const KEY_ooblique: u32 = 0x00f8; |
| 982 | /// U+00F9 LATIN SMALL LETTER U WITH GRAVE |
| 983 | pub const KEY_ugrave: u32 = 0x00f9; |
| 984 | /// U+00FA LATIN SMALL LETTER U WITH ACUTE |
| 985 | pub const KEY_uacute: u32 = 0x00fa; |
| 986 | /// U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX |
| 987 | pub const KEY_ucircumflex: u32 = 0x00fb; |
| 988 | /// U+00FC LATIN SMALL LETTER U WITH DIAERESIS |
| 989 | pub const KEY_udiaeresis: u32 = 0x00fc; |
| 990 | /// U+00FD LATIN SMALL LETTER Y WITH ACUTE |
| 991 | pub const KEY_yacute: u32 = 0x00fd; |
| 992 | /// U+00FE LATIN SMALL LETTER THORN |
| 993 | pub const KEY_thorn: u32 = 0x00fe; |
| 994 | /// U+00FF LATIN SMALL LETTER Y WITH DIAERESIS |
| 995 | pub const KEY_ydiaeresis: u32 = 0x00ff; |
| 996 | |
| 997 | /* |
| 998 | * Latin 2 |
| 999 | * Byte 3 = 1 |
| 1000 | */ |
| 1001 | |
| 1002 | /// U+0104 LATIN CAPITAL LETTER A WITH OGONEK |
| 1003 | pub const KEY_Aogonek: u32 = 0x01a1; |
| 1004 | /// U+02D8 BREVE |
| 1005 | pub const KEY_breve: u32 = 0x01a2; |
| 1006 | /// U+0141 LATIN CAPITAL LETTER L WITH STROKE |
| 1007 | pub const KEY_Lstroke: u32 = 0x01a3; |
| 1008 | /// U+013D LATIN CAPITAL LETTER L WITH CARON |
| 1009 | pub const KEY_Lcaron: u32 = 0x01a5; |
| 1010 | /// U+015A LATIN CAPITAL LETTER S WITH ACUTE |
| 1011 | pub const KEY_Sacute: u32 = 0x01a6; |
| 1012 | /// U+0160 LATIN CAPITAL LETTER S WITH CARON |
| 1013 | pub const KEY_Scaron: u32 = 0x01a9; |
| 1014 | /// U+015E LATIN CAPITAL LETTER S WITH CEDILLA |
| 1015 | pub const KEY_Scedilla: u32 = 0x01aa; |
| 1016 | /// U+0164 LATIN CAPITAL LETTER T WITH CARON |
| 1017 | pub const KEY_Tcaron: u32 = 0x01ab; |
| 1018 | /// U+0179 LATIN CAPITAL LETTER Z WITH ACUTE |
| 1019 | pub const KEY_Zacute: u32 = 0x01ac; |
| 1020 | /// U+017D LATIN CAPITAL LETTER Z WITH CARON |
| 1021 | pub const KEY_Zcaron: u32 = 0x01ae; |
| 1022 | /// U+017B LATIN CAPITAL LETTER Z WITH DOT ABOVE |
| 1023 | pub const KEY_Zabovedot: u32 = 0x01af; |
| 1024 | /// U+0105 LATIN SMALL LETTER A WITH OGONEK |
| 1025 | pub const KEY_aogonek: u32 = 0x01b1; |
| 1026 | /// U+02DB OGONEK |
| 1027 | pub const KEY_ogonek: u32 = 0x01b2; |
| 1028 | /// U+0142 LATIN SMALL LETTER L WITH STROKE |
| 1029 | pub const KEY_lstroke: u32 = 0x01b3; |
| 1030 | /// U+013E LATIN SMALL LETTER L WITH CARON |
| 1031 | pub const KEY_lcaron: u32 = 0x01b5; |
| 1032 | /// U+015B LATIN SMALL LETTER S WITH ACUTE |
| 1033 | pub const KEY_sacute: u32 = 0x01b6; |
| 1034 | /// U+02C7 CARON |
| 1035 | pub const KEY_caron: u32 = 0x01b7; |
| 1036 | /// U+0161 LATIN SMALL LETTER S WITH CARON |
| 1037 | pub const KEY_scaron: u32 = 0x01b9; |
| 1038 | /// U+015F LATIN SMALL LETTER S WITH CEDILLA |
| 1039 | pub const KEY_scedilla: u32 = 0x01ba; |
| 1040 | /// U+0165 LATIN SMALL LETTER T WITH CARON |
| 1041 | pub const KEY_tcaron: u32 = 0x01bb; |
| 1042 | /// U+017A LATIN SMALL LETTER Z WITH ACUTE |
| 1043 | pub const KEY_zacute: u32 = 0x01bc; |
| 1044 | /// U+02DD DOUBLE ACUTE ACCENT |
| 1045 | pub const KEY_doubleacute: u32 = 0x01bd; |
| 1046 | /// U+017E LATIN SMALL LETTER Z WITH CARON |
| 1047 | pub const KEY_zcaron: u32 = 0x01be; |
| 1048 | /// U+017C LATIN SMALL LETTER Z WITH DOT ABOVE |
| 1049 | pub const KEY_zabovedot: u32 = 0x01bf; |
| 1050 | /// U+0154 LATIN CAPITAL LETTER R WITH ACUTE |
| 1051 | pub const KEY_Racute: u32 = 0x01c0; |
| 1052 | /// U+0102 LATIN CAPITAL LETTER A WITH BREVE |
| 1053 | pub const KEY_Abreve: u32 = 0x01c3; |
| 1054 | /// U+0139 LATIN CAPITAL LETTER L WITH ACUTE |
| 1055 | pub const KEY_Lacute: u32 = 0x01c5; |
| 1056 | /// U+0106 LATIN CAPITAL LETTER C WITH ACUTE |
| 1057 | pub const KEY_Cacute: u32 = 0x01c6; |
| 1058 | /// U+010C LATIN CAPITAL LETTER C WITH CARON |
| 1059 | pub const KEY_Ccaron: u32 = 0x01c8; |
| 1060 | /// U+0118 LATIN CAPITAL LETTER E WITH OGONEK |
| 1061 | pub const KEY_Eogonek: u32 = 0x01ca; |
| 1062 | /// U+011A LATIN CAPITAL LETTER E WITH CARON |
| 1063 | pub const KEY_Ecaron: u32 = 0x01cc; |
| 1064 | /// U+010E LATIN CAPITAL LETTER D WITH CARON |
| 1065 | pub const KEY_Dcaron: u32 = 0x01cf; |
| 1066 | /// U+0110 LATIN CAPITAL LETTER D WITH STROKE |
| 1067 | pub const KEY_Dstroke: u32 = 0x01d0; |
| 1068 | /// U+0143 LATIN CAPITAL LETTER N WITH ACUTE |
| 1069 | pub const KEY_Nacute: u32 = 0x01d1; |
| 1070 | /// U+0147 LATIN CAPITAL LETTER N WITH CARON |
| 1071 | pub const KEY_Ncaron: u32 = 0x01d2; |
| 1072 | /// U+0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE |
| 1073 | pub const KEY_Odoubleacute: u32 = 0x01d5; |
| 1074 | /// U+0158 LATIN CAPITAL LETTER R WITH CARON |
| 1075 | pub const KEY_Rcaron: u32 = 0x01d8; |
| 1076 | /// U+016E LATIN CAPITAL LETTER U WITH RING ABOVE |
| 1077 | pub const KEY_Uring: u32 = 0x01d9; |
| 1078 | /// U+0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE |
| 1079 | pub const KEY_Udoubleacute: u32 = 0x01db; |
| 1080 | /// U+0162 LATIN CAPITAL LETTER T WITH CEDILLA |
| 1081 | pub const KEY_Tcedilla: u32 = 0x01de; |
| 1082 | /// U+0155 LATIN SMALL LETTER R WITH ACUTE |
| 1083 | pub const KEY_racute: u32 = 0x01e0; |
| 1084 | /// U+0103 LATIN SMALL LETTER A WITH BREVE |
| 1085 | pub const KEY_abreve: u32 = 0x01e3; |
| 1086 | /// U+013A LATIN SMALL LETTER L WITH ACUTE |
| 1087 | pub const KEY_lacute: u32 = 0x01e5; |
| 1088 | /// U+0107 LATIN SMALL LETTER C WITH ACUTE |
| 1089 | pub const KEY_cacute: u32 = 0x01e6; |
| 1090 | /// U+010D LATIN SMALL LETTER C WITH CARON |
| 1091 | pub const KEY_ccaron: u32 = 0x01e8; |
| 1092 | /// U+0119 LATIN SMALL LETTER E WITH OGONEK |
| 1093 | pub const KEY_eogonek: u32 = 0x01ea; |
| 1094 | /// U+011B LATIN SMALL LETTER E WITH CARON |
| 1095 | pub const KEY_ecaron: u32 = 0x01ec; |
| 1096 | /// U+010F LATIN SMALL LETTER D WITH CARON |
| 1097 | pub const KEY_dcaron: u32 = 0x01ef; |
| 1098 | /// U+0111 LATIN SMALL LETTER D WITH STROKE |
| 1099 | pub const KEY_dstroke: u32 = 0x01f0; |
| 1100 | /// U+0144 LATIN SMALL LETTER N WITH ACUTE |
| 1101 | pub const KEY_nacute: u32 = 0x01f1; |
| 1102 | /// U+0148 LATIN SMALL LETTER N WITH CARON |
| 1103 | pub const KEY_ncaron: u32 = 0x01f2; |
| 1104 | /// U+0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE |
| 1105 | pub const KEY_odoubleacute: u32 = 0x01f5; |
| 1106 | /// U+0159 LATIN SMALL LETTER R WITH CARON |
| 1107 | pub const KEY_rcaron: u32 = 0x01f8; |
| 1108 | /// U+016F LATIN SMALL LETTER U WITH RING ABOVE |
| 1109 | pub const KEY_uring: u32 = 0x01f9; |
| 1110 | /// U+0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE |
| 1111 | pub const KEY_udoubleacute: u32 = 0x01fb; |
| 1112 | /// U+0163 LATIN SMALL LETTER T WITH CEDILLA |
| 1113 | pub const KEY_tcedilla: u32 = 0x01fe; |
| 1114 | /// U+02D9 DOT ABOVE |
| 1115 | pub const KEY_abovedot: u32 = 0x01ff; |
| 1116 | |
| 1117 | /* |
| 1118 | * Latin 3 |
| 1119 | * Byte 3 = 2 |
| 1120 | */ |
| 1121 | |
| 1122 | /// U+0126 LATIN CAPITAL LETTER H WITH STROKE |
| 1123 | pub const KEY_Hstroke: u32 = 0x02a1; |
| 1124 | /// U+0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX |
| 1125 | pub const KEY_Hcircumflex: u32 = 0x02a6; |
| 1126 | /// U+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE |
| 1127 | pub const KEY_Iabovedot: u32 = 0x02a9; |
| 1128 | /// U+011E LATIN CAPITAL LETTER G WITH BREVE |
| 1129 | pub const KEY_Gbreve: u32 = 0x02ab; |
| 1130 | /// U+0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX |
| 1131 | pub const KEY_Jcircumflex: u32 = 0x02ac; |
| 1132 | /// U+0127 LATIN SMALL LETTER H WITH STROKE |
| 1133 | pub const KEY_hstroke: u32 = 0x02b1; |
| 1134 | /// U+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX |
| 1135 | pub const KEY_hcircumflex: u32 = 0x02b6; |
| 1136 | /// U+0131 LATIN SMALL LETTER DOTLESS I |
| 1137 | pub const KEY_idotless: u32 = 0x02b9; |
| 1138 | /// U+011F LATIN SMALL LETTER G WITH BREVE |
| 1139 | pub const KEY_gbreve: u32 = 0x02bb; |
| 1140 | /// U+0135 LATIN SMALL LETTER J WITH CIRCUMFLEX |
| 1141 | pub const KEY_jcircumflex: u32 = 0x02bc; |
| 1142 | /// U+010A LATIN CAPITAL LETTER C WITH DOT ABOVE |
| 1143 | pub const KEY_Cabovedot: u32 = 0x02c5; |
| 1144 | /// U+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX |
| 1145 | pub const KEY_Ccircumflex: u32 = 0x02c6; |
| 1146 | /// U+0120 LATIN CAPITAL LETTER G WITH DOT ABOVE |
| 1147 | pub const KEY_Gabovedot: u32 = 0x02d5; |
| 1148 | /// U+011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX |
| 1149 | pub const KEY_Gcircumflex: u32 = 0x02d8; |
| 1150 | /// U+016C LATIN CAPITAL LETTER U WITH BREVE |
| 1151 | pub const KEY_Ubreve: u32 = 0x02dd; |
| 1152 | /// U+015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX |
| 1153 | pub const KEY_Scircumflex: u32 = 0x02de; |
| 1154 | /// U+010B LATIN SMALL LETTER C WITH DOT ABOVE |
| 1155 | pub const KEY_cabovedot: u32 = 0x02e5; |
| 1156 | /// U+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX |
| 1157 | pub const KEY_ccircumflex: u32 = 0x02e6; |
| 1158 | /// U+0121 LATIN SMALL LETTER G WITH DOT ABOVE |
| 1159 | pub const KEY_gabovedot: u32 = 0x02f5; |
| 1160 | /// U+011D LATIN SMALL LETTER G WITH CIRCUMFLEX |
| 1161 | pub const KEY_gcircumflex: u32 = 0x02f8; |
| 1162 | /// U+016D LATIN SMALL LETTER U WITH BREVE |
| 1163 | pub const KEY_ubreve: u32 = 0x02fd; |
| 1164 | /// U+015D LATIN SMALL LETTER S WITH CIRCUMFLEX |
| 1165 | pub const KEY_scircumflex: u32 = 0x02fe; |
| 1166 | |
| 1167 | /* |
| 1168 | * Latin 4 |
| 1169 | * Byte 3 = 3 |
| 1170 | */ |
| 1171 | |
| 1172 | /// U+0138 LATIN SMALL LETTER KRA |
| 1173 | pub const KEY_kra: u32 = 0x03a2; |
| 1174 | /// deprecated |
| 1175 | pub const KEY_kappa: u32 = 0x03a2; |
| 1176 | /// U+0156 LATIN CAPITAL LETTER R WITH CEDILLA |
| 1177 | pub const KEY_Rcedilla: u32 = 0x03a3; |
| 1178 | /// U+0128 LATIN CAPITAL LETTER I WITH TILDE |
| 1179 | pub const KEY_Itilde: u32 = 0x03a5; |
| 1180 | /// U+013B LATIN CAPITAL LETTER L WITH CEDILLA |
| 1181 | pub const KEY_Lcedilla: u32 = 0x03a6; |
| 1182 | /// U+0112 LATIN CAPITAL LETTER E WITH MACRON |
| 1183 | pub const KEY_Emacron: u32 = 0x03aa; |
| 1184 | /// U+0122 LATIN CAPITAL LETTER G WITH CEDILLA |
| 1185 | pub const KEY_Gcedilla: u32 = 0x03ab; |
| 1186 | /// U+0166 LATIN CAPITAL LETTER T WITH STROKE |
| 1187 | pub const KEY_Tslash: u32 = 0x03ac; |
| 1188 | /// U+0157 LATIN SMALL LETTER R WITH CEDILLA |
| 1189 | pub const KEY_rcedilla: u32 = 0x03b3; |
| 1190 | /// U+0129 LATIN SMALL LETTER I WITH TILDE |
| 1191 | pub const KEY_itilde: u32 = 0x03b5; |
| 1192 | /// U+013C LATIN SMALL LETTER L WITH CEDILLA |
| 1193 | pub const KEY_lcedilla: u32 = 0x03b6; |
| 1194 | /// U+0113 LATIN SMALL LETTER E WITH MACRON |
| 1195 | pub const KEY_emacron: u32 = 0x03ba; |
| 1196 | /// U+0123 LATIN SMALL LETTER G WITH CEDILLA |
| 1197 | pub const KEY_gcedilla: u32 = 0x03bb; |
| 1198 | /// U+0167 LATIN SMALL LETTER T WITH STROKE |
| 1199 | pub const KEY_tslash: u32 = 0x03bc; |
| 1200 | /// U+014A LATIN CAPITAL LETTER ENG |
| 1201 | pub const KEY_ENG: u32 = 0x03bd; |
| 1202 | /// U+014B LATIN SMALL LETTER ENG |
| 1203 | pub const KEY_eng: u32 = 0x03bf; |
| 1204 | /// U+0100 LATIN CAPITAL LETTER A WITH MACRON |
| 1205 | pub const KEY_Amacron: u32 = 0x03c0; |
| 1206 | /// U+012E LATIN CAPITAL LETTER I WITH OGONEK |
| 1207 | pub const KEY_Iogonek: u32 = 0x03c7; |
| 1208 | /// U+0116 LATIN CAPITAL LETTER E WITH DOT ABOVE |
| 1209 | pub const KEY_Eabovedot: u32 = 0x03cc; |
| 1210 | /// U+012A LATIN CAPITAL LETTER I WITH MACRON |
| 1211 | pub const KEY_Imacron: u32 = 0x03cf; |
| 1212 | /// U+0145 LATIN CAPITAL LETTER N WITH CEDILLA |
| 1213 | pub const KEY_Ncedilla: u32 = 0x03d1; |
| 1214 | /// U+014C LATIN CAPITAL LETTER O WITH MACRON |
| 1215 | pub const KEY_Omacron: u32 = 0x03d2; |
| 1216 | /// U+0136 LATIN CAPITAL LETTER K WITH CEDILLA |
| 1217 | pub const KEY_Kcedilla: u32 = 0x03d3; |
| 1218 | /// U+0172 LATIN CAPITAL LETTER U WITH OGONEK |
| 1219 | pub const KEY_Uogonek: u32 = 0x03d9; |
| 1220 | /// U+0168 LATIN CAPITAL LETTER U WITH TILDE |
| 1221 | pub const KEY_Utilde: u32 = 0x03dd; |
| 1222 | /// U+016A LATIN CAPITAL LETTER U WITH MACRON |
| 1223 | pub const KEY_Umacron: u32 = 0x03de; |
| 1224 | /// U+0101 LATIN SMALL LETTER A WITH MACRON |
| 1225 | pub const KEY_amacron: u32 = 0x03e0; |
| 1226 | /// U+012F LATIN SMALL LETTER I WITH OGONEK |
| 1227 | pub const KEY_iogonek: u32 = 0x03e7; |
| 1228 | /// U+0117 LATIN SMALL LETTER E WITH DOT ABOVE |
| 1229 | pub const KEY_eabovedot: u32 = 0x03ec; |
| 1230 | /// U+012B LATIN SMALL LETTER I WITH MACRON |
| 1231 | pub const KEY_imacron: u32 = 0x03ef; |
| 1232 | /// U+0146 LATIN SMALL LETTER N WITH CEDILLA |
| 1233 | pub const KEY_ncedilla: u32 = 0x03f1; |
| 1234 | /// U+014D LATIN SMALL LETTER O WITH MACRON |
| 1235 | pub const KEY_omacron: u32 = 0x03f2; |
| 1236 | /// U+0137 LATIN SMALL LETTER K WITH CEDILLA |
| 1237 | pub const KEY_kcedilla: u32 = 0x03f3; |
| 1238 | /// U+0173 LATIN SMALL LETTER U WITH OGONEK |
| 1239 | pub const KEY_uogonek: u32 = 0x03f9; |
| 1240 | /// U+0169 LATIN SMALL LETTER U WITH TILDE |
| 1241 | pub const KEY_utilde: u32 = 0x03fd; |
| 1242 | /// U+016B LATIN SMALL LETTER U WITH MACRON |
| 1243 | pub const KEY_umacron: u32 = 0x03fe; |
| 1244 | |
| 1245 | /* |
| 1246 | * Latin 8 |
| 1247 | */ |
| 1248 | /// U+0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX |
| 1249 | pub const KEY_Wcircumflex: u32 = 0x0100_0174; |
| 1250 | /// U+0175 LATIN SMALL LETTER W WITH CIRCUMFLEX |
| 1251 | pub const KEY_wcircumflex: u32 = 0x0100_0175; |
| 1252 | /// U+0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX |
| 1253 | pub const KEY_Ycircumflex: u32 = 0x0100_0176; |
| 1254 | /// U+0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX |
| 1255 | pub const KEY_ycircumflex: u32 = 0x0100_0177; |
| 1256 | /// U+1E02 LATIN CAPITAL LETTER B WITH DOT ABOVE |
| 1257 | pub const KEY_Babovedot: u32 = 0x0100_1e02; |
| 1258 | /// U+1E03 LATIN SMALL LETTER B WITH DOT ABOVE |
| 1259 | pub const KEY_babovedot: u32 = 0x0100_1e03; |
| 1260 | /// U+1E0A LATIN CAPITAL LETTER D WITH DOT ABOVE |
| 1261 | pub const KEY_Dabovedot: u32 = 0x0100_1e0a; |
| 1262 | /// U+1E0B LATIN SMALL LETTER D WITH DOT ABOVE |
| 1263 | pub const KEY_dabovedot: u32 = 0x0100_1e0b; |
| 1264 | /// U+1E1E LATIN CAPITAL LETTER F WITH DOT ABOVE |
| 1265 | pub const KEY_Fabovedot: u32 = 0x0100_1e1e; |
| 1266 | /// U+1E1F LATIN SMALL LETTER F WITH DOT ABOVE |
| 1267 | pub const KEY_fabovedot: u32 = 0x0100_1e1f; |
| 1268 | /// U+1E40 LATIN CAPITAL LETTER M WITH DOT ABOVE |
| 1269 | pub const KEY_Mabovedot: u32 = 0x0100_1e40; |
| 1270 | /// U+1E41 LATIN SMALL LETTER M WITH DOT ABOVE |
| 1271 | pub const KEY_mabovedot: u32 = 0x0100_1e41; |
| 1272 | /// U+1E56 LATIN CAPITAL LETTER P WITH DOT ABOVE |
| 1273 | pub const KEY_Pabovedot: u32 = 0x0100_1e56; |
| 1274 | /// U+1E57 LATIN SMALL LETTER P WITH DOT ABOVE |
| 1275 | pub const KEY_pabovedot: u32 = 0x0100_1e57; |
| 1276 | /// U+1E60 LATIN CAPITAL LETTER S WITH DOT ABOVE |
| 1277 | pub const KEY_Sabovedot: u32 = 0x0100_1e60; |
| 1278 | /// U+1E61 LATIN SMALL LETTER S WITH DOT ABOVE |
| 1279 | pub const KEY_sabovedot: u32 = 0x0100_1e61; |
| 1280 | /// U+1E6A LATIN CAPITAL LETTER T WITH DOT ABOVE |
| 1281 | pub const KEY_Tabovedot: u32 = 0x0100_1e6a; |
| 1282 | /// U+1E6B LATIN SMALL LETTER T WITH DOT ABOVE |
| 1283 | pub const KEY_tabovedot: u32 = 0x0100_1e6b; |
| 1284 | /// U+1E80 LATIN CAPITAL LETTER W WITH GRAVE |
| 1285 | pub const KEY_Wgrave: u32 = 0x0100_1e80; |
| 1286 | /// U+1E81 LATIN SMALL LETTER W WITH GRAVE |
| 1287 | pub const KEY_wgrave: u32 = 0x0100_1e81; |
| 1288 | /// U+1E82 LATIN CAPITAL LETTER W WITH ACUTE |
| 1289 | pub const KEY_Wacute: u32 = 0x0100_1e82; |
| 1290 | /// U+1E83 LATIN SMALL LETTER W WITH ACUTE |
| 1291 | pub const KEY_wacute: u32 = 0x0100_1e83; |
| 1292 | /// U+1E84 LATIN CAPITAL LETTER W WITH DIAERESIS |
| 1293 | pub const KEY_Wdiaeresis: u32 = 0x0100_1e84; |
| 1294 | /// U+1E85 LATIN SMALL LETTER W WITH DIAERESIS |
| 1295 | pub const KEY_wdiaeresis: u32 = 0x0100_1e85; |
| 1296 | /// U+1EF2 LATIN CAPITAL LETTER Y WITH GRAVE |
| 1297 | pub const KEY_Ygrave: u32 = 0x0100_1ef2; |
| 1298 | /// U+1EF3 LATIN SMALL LETTER Y WITH GRAVE |
| 1299 | pub const KEY_ygrave: u32 = 0x0100_1ef3; |
| 1300 | |
| 1301 | /* |
| 1302 | * Latin 9 |
| 1303 | * Byte 3 = 0x13 |
| 1304 | */ |
| 1305 | |
| 1306 | /// U+0152 LATIN CAPITAL LIGATURE OE |
| 1307 | pub const KEY_OE: u32 = 0x13bc; |
| 1308 | /// U+0153 LATIN SMALL LIGATURE OE |
| 1309 | pub const KEY_oe: u32 = 0x13bd; |
| 1310 | /// U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS |
| 1311 | pub const KEY_Ydiaeresis: u32 = 0x13be; |
| 1312 | |
| 1313 | /* |
| 1314 | * Katakana |
| 1315 | * Byte 3 = 4 |
| 1316 | */ |
| 1317 | |
| 1318 | /// U+203E OVERLINE |
| 1319 | pub const KEY_overline: u32 = 0x047e; |
| 1320 | /// U+3002 IDEOGRAPHIC FULL STOP |
| 1321 | pub const KEY_kana_fullstop: u32 = 0x04a1; |
| 1322 | /// U+300C LEFT CORNER BRACKET |
| 1323 | pub const KEY_kana_openingbracket: u32 = 0x04a2; |
| 1324 | /// U+300D RIGHT CORNER BRACKET |
| 1325 | pub const KEY_kana_closingbracket: u32 = 0x04a3; |
| 1326 | /// U+3001 IDEOGRAPHIC COMMA |
| 1327 | pub const KEY_kana_comma: u32 = 0x04a4; |
| 1328 | /// U+30FB KATAKANA MIDDLE DOT |
| 1329 | pub const KEY_kana_conjunctive: u32 = 0x04a5; |
| 1330 | /// deprecated |
| 1331 | pub const KEY_kana_middledot: u32 = 0x04a5; |
| 1332 | /// U+30F2 KATAKANA LETTER WO |
| 1333 | pub const KEY_kana_WO: u32 = 0x04a6; |
| 1334 | /// U+30A1 KATAKANA LETTER SMALL A |
| 1335 | pub const KEY_kana_a: u32 = 0x04a7; |
| 1336 | /// U+30A3 KATAKANA LETTER SMALL I |
| 1337 | pub const KEY_kana_i: u32 = 0x04a8; |
| 1338 | /// U+30A5 KATAKANA LETTER SMALL U |
| 1339 | pub const KEY_kana_u: u32 = 0x04a9; |
| 1340 | /// U+30A7 KATAKANA LETTER SMALL E |
| 1341 | pub const KEY_kana_e: u32 = 0x04aa; |
| 1342 | /// U+30A9 KATAKANA LETTER SMALL O |
| 1343 | pub const KEY_kana_o: u32 = 0x04ab; |
| 1344 | /// U+30E3 KATAKANA LETTER SMALL YA |
| 1345 | pub const KEY_kana_ya: u32 = 0x04ac; |
| 1346 | /// U+30E5 KATAKANA LETTER SMALL YU |
| 1347 | pub const KEY_kana_yu: u32 = 0x04ad; |
| 1348 | /// U+30E7 KATAKANA LETTER SMALL YO |
| 1349 | pub const KEY_kana_yo: u32 = 0x04ae; |
| 1350 | /// U+30C3 KATAKANA LETTER SMALL TU |
| 1351 | pub const KEY_kana_tsu: u32 = 0x04af; |
| 1352 | /// deprecated |
| 1353 | pub const KEY_kana_tu: u32 = 0x04af; |
| 1354 | /// U+30FC KATAKANA-HIRAGANA PROLONGED SOUND MARK |
| 1355 | pub const KEY_prolongedsound: u32 = 0x04b0; |
| 1356 | /// U+30A2 KATAKANA LETTER A |
| 1357 | pub const KEY_kana_A: u32 = 0x04b1; |
| 1358 | /// U+30A4 KATAKANA LETTER I |
| 1359 | pub const KEY_kana_I: u32 = 0x04b2; |
| 1360 | /// U+30A6 KATAKANA LETTER U |
| 1361 | pub const KEY_kana_U: u32 = 0x04b3; |
| 1362 | /// U+30A8 KATAKANA LETTER E |
| 1363 | pub const KEY_kana_E: u32 = 0x04b4; |
| 1364 | /// U+30AA KATAKANA LETTER O |
| 1365 | pub const KEY_kana_O: u32 = 0x04b5; |
| 1366 | /// U+30AB KATAKANA LETTER KA |
| 1367 | pub const KEY_kana_KA: u32 = 0x04b6; |
| 1368 | /// U+30AD KATAKANA LETTER KI |
| 1369 | pub const KEY_kana_KI: u32 = 0x04b7; |
| 1370 | /// U+30AF KATAKANA LETTER KU |
| 1371 | pub const KEY_kana_KU: u32 = 0x04b8; |
| 1372 | /// U+30B1 KATAKANA LETTER KE |
| 1373 | pub const KEY_kana_KE: u32 = 0x04b9; |
| 1374 | /// U+30B3 KATAKANA LETTER KO |
| 1375 | pub const KEY_kana_KO: u32 = 0x04ba; |
| 1376 | /// U+30B5 KATAKANA LETTER SA |
| 1377 | pub const KEY_kana_SA: u32 = 0x04bb; |
| 1378 | /// U+30B7 KATAKANA LETTER SI |
| 1379 | pub const KEY_kana_SHI: u32 = 0x04bc; |
| 1380 | /// U+30B9 KATAKANA LETTER SU |
| 1381 | pub const KEY_kana_SU: u32 = 0x04bd; |
| 1382 | /// U+30BB KATAKANA LETTER SE |
| 1383 | pub const KEY_kana_SE: u32 = 0x04be; |
| 1384 | /// U+30BD KATAKANA LETTER SO |
| 1385 | pub const KEY_kana_SO: u32 = 0x04bf; |
| 1386 | /// U+30BF KATAKANA LETTER TA |
| 1387 | pub const KEY_kana_TA: u32 = 0x04c0; |
| 1388 | /// U+30C1 KATAKANA LETTER TI |
| 1389 | pub const KEY_kana_CHI: u32 = 0x04c1; |
| 1390 | /// deprecated |
| 1391 | pub const KEY_kana_TI: u32 = 0x04c1; |
| 1392 | /// U+30C4 KATAKANA LETTER TU |
| 1393 | pub const KEY_kana_TSU: u32 = 0x04c2; |
| 1394 | /// deprecated |
| 1395 | pub const KEY_kana_TU: u32 = 0x04c2; |
| 1396 | /// U+30C6 KATAKANA LETTER TE |
| 1397 | pub const KEY_kana_TE: u32 = 0x04c3; |
| 1398 | /// U+30C8 KATAKANA LETTER TO |
| 1399 | pub const KEY_kana_TO: u32 = 0x04c4; |
| 1400 | /// U+30CA KATAKANA LETTER NA |
| 1401 | pub const KEY_kana_NA: u32 = 0x04c5; |
| 1402 | /// U+30CB KATAKANA LETTER NI |
| 1403 | pub const KEY_kana_NI: u32 = 0x04c6; |
| 1404 | /// U+30CC KATAKANA LETTER NU |
| 1405 | pub const KEY_kana_NU: u32 = 0x04c7; |
| 1406 | /// U+30CD KATAKANA LETTER NE |
| 1407 | pub const KEY_kana_NE: u32 = 0x04c8; |
| 1408 | /// U+30CE KATAKANA LETTER NO |
| 1409 | pub const KEY_kana_NO: u32 = 0x04c9; |
| 1410 | /// U+30CF KATAKANA LETTER HA |
| 1411 | pub const KEY_kana_HA: u32 = 0x04ca; |
| 1412 | /// U+30D2 KATAKANA LETTER HI |
| 1413 | pub const KEY_kana_HI: u32 = 0x04cb; |
| 1414 | /// U+30D5 KATAKANA LETTER HU |
| 1415 | pub const KEY_kana_FU: u32 = 0x04cc; |
| 1416 | /// deprecated |
| 1417 | pub const KEY_kana_HU: u32 = 0x04cc; |
| 1418 | /// U+30D8 KATAKANA LETTER HE |
| 1419 | pub const KEY_kana_HE: u32 = 0x04cd; |
| 1420 | /// U+30DB KATAKANA LETTER HO |
| 1421 | pub const KEY_kana_HO: u32 = 0x04ce; |
| 1422 | /// U+30DE KATAKANA LETTER MA |
| 1423 | pub const KEY_kana_MA: u32 = 0x04cf; |
| 1424 | /// U+30DF KATAKANA LETTER MI |
| 1425 | pub const KEY_kana_MI: u32 = 0x04d0; |
| 1426 | /// U+30E0 KATAKANA LETTER MU |
| 1427 | pub const KEY_kana_MU: u32 = 0x04d1; |
| 1428 | /// U+30E1 KATAKANA LETTER ME |
| 1429 | pub const KEY_kana_ME: u32 = 0x04d2; |
| 1430 | /// U+30E2 KATAKANA LETTER MO |
| 1431 | pub const KEY_kana_MO: u32 = 0x04d3; |
| 1432 | /// U+30E4 KATAKANA LETTER YA |
| 1433 | pub const KEY_kana_YA: u32 = 0x04d4; |
| 1434 | /// U+30E6 KATAKANA LETTER YU |
| 1435 | pub const KEY_kana_YU: u32 = 0x04d5; |
| 1436 | /// U+30E8 KATAKANA LETTER YO |
| 1437 | pub const KEY_kana_YO: u32 = 0x04d6; |
| 1438 | /// U+30E9 KATAKANA LETTER RA |
| 1439 | pub const KEY_kana_RA: u32 = 0x04d7; |
| 1440 | /// U+30EA KATAKANA LETTER RI |
| 1441 | pub const KEY_kana_RI: u32 = 0x04d8; |
| 1442 | /// U+30EB KATAKANA LETTER RU |
| 1443 | pub const KEY_kana_RU: u32 = 0x04d9; |
| 1444 | /// U+30EC KATAKANA LETTER RE |
| 1445 | pub const KEY_kana_RE: u32 = 0x04da; |
| 1446 | /// U+30ED KATAKANA LETTER RO |
| 1447 | pub const KEY_kana_RO: u32 = 0x04db; |
| 1448 | /// U+30EF KATAKANA LETTER WA |
| 1449 | pub const KEY_kana_WA: u32 = 0x04dc; |
| 1450 | /// U+30F3 KATAKANA LETTER N |
| 1451 | pub const KEY_kana_N: u32 = 0x04dd; |
| 1452 | /// U+309B KATAKANA-HIRAGANA VOICED SOUND MARK |
| 1453 | pub const KEY_voicedsound: u32 = 0x04de; |
| 1454 | /// U+309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK |
| 1455 | pub const KEY_semivoicedsound: u32 = 0x04df; |
| 1456 | /// Alias for ``mode_switch`` |
| 1457 | pub const KEY_kana_switch: u32 = 0xff7e; |
| 1458 | |
| 1459 | /* |
| 1460 | * Arabic |
| 1461 | * Byte 3 = 5 |
| 1462 | */ |
| 1463 | |
| 1464 | /// U+06F0 EXTENDED ARABIC-INDIC DIGIT ZERO |
| 1465 | pub const KEY_Farsi_0: u32 = 0x0100_06f0; |
| 1466 | /// U+06F1 EXTENDED ARABIC-INDIC DIGIT ONE |
| 1467 | pub const KEY_Farsi_1: u32 = 0x0100_06f1; |
| 1468 | /// U+06F2 EXTENDED ARABIC-INDIC DIGIT TWO |
| 1469 | pub const KEY_Farsi_2: u32 = 0x0100_06f2; |
| 1470 | /// U+06F3 EXTENDED ARABIC-INDIC DIGIT THREE |
| 1471 | pub const KEY_Farsi_3: u32 = 0x0100_06f3; |
| 1472 | /// U+06F4 EXTENDED ARABIC-INDIC DIGIT FOUR |
| 1473 | pub const KEY_Farsi_4: u32 = 0x0100_06f4; |
| 1474 | /// U+06F5 EXTENDED ARABIC-INDIC DIGIT FIVE |
| 1475 | pub const KEY_Farsi_5: u32 = 0x0100_06f5; |
| 1476 | /// U+06F6 EXTENDED ARABIC-INDIC DIGIT SIX |
| 1477 | pub const KEY_Farsi_6: u32 = 0x0100_06f6; |
| 1478 | /// U+06F7 EXTENDED ARABIC-INDIC DIGIT SEVEN |
| 1479 | pub const KEY_Farsi_7: u32 = 0x0100_06f7; |
| 1480 | /// U+06F8 EXTENDED ARABIC-INDIC DIGIT EIGHT |
| 1481 | pub const KEY_Farsi_8: u32 = 0x0100_06f8; |
| 1482 | /// U+06F9 EXTENDED ARABIC-INDIC DIGIT NINE |
| 1483 | pub const KEY_Farsi_9: u32 = 0x0100_06f9; |
| 1484 | /// U+066A ARABIC PERCENT SIGN |
| 1485 | pub const KEY_Arabic_percent: u32 = 0x0100_066a; |
| 1486 | /// U+0670 ARABIC LETTER SUPERSCRIPT ALEF |
| 1487 | pub const KEY_Arabic_superscript_alef: u32 = 0x0100_0670; |
| 1488 | /// U+0679 ARABIC LETTER TTEH |
| 1489 | pub const KEY_Arabic_tteh: u32 = 0x0100_0679; |
| 1490 | /// U+067E ARABIC LETTER PEH |
| 1491 | pub const KEY_Arabic_peh: u32 = 0x0100_067e; |
| 1492 | /// U+0686 ARABIC LETTER TCHEH |
| 1493 | pub const KEY_Arabic_tcheh: u32 = 0x0100_0686; |
| 1494 | /// U+0688 ARABIC LETTER DDAL |
| 1495 | pub const KEY_Arabic_ddal: u32 = 0x0100_0688; |
| 1496 | /// U+0691 ARABIC LETTER RREH |
| 1497 | pub const KEY_Arabic_rreh: u32 = 0x0100_0691; |
| 1498 | /// U+060C ARABIC COMMA |
| 1499 | pub const KEY_Arabic_comma: u32 = 0x05ac; |
| 1500 | /// U+06D4 ARABIC FULL STOP |
| 1501 | pub const KEY_Arabic_fullstop: u32 = 0x0100_06d4; |
| 1502 | /// U+0660 ARABIC-INDIC DIGIT ZERO |
| 1503 | pub const KEY_Arabic_0: u32 = 0x0100_0660; |
| 1504 | /// U+0661 ARABIC-INDIC DIGIT ONE |
| 1505 | pub const KEY_Arabic_1: u32 = 0x0100_0661; |
| 1506 | /// U+0662 ARABIC-INDIC DIGIT TWO |
| 1507 | pub const KEY_Arabic_2: u32 = 0x0100_0662; |
| 1508 | /// U+0663 ARABIC-INDIC DIGIT THREE |
| 1509 | pub const KEY_Arabic_3: u32 = 0x0100_0663; |
| 1510 | /// U+0664 ARABIC-INDIC DIGIT FOUR |
| 1511 | pub const KEY_Arabic_4: u32 = 0x0100_0664; |
| 1512 | /// U+0665 ARABIC-INDIC DIGIT FIVE |
| 1513 | pub const KEY_Arabic_5: u32 = 0x0100_0665; |
| 1514 | /// U+0666 ARABIC-INDIC DIGIT SIX |
| 1515 | pub const KEY_Arabic_6: u32 = 0x0100_0666; |
| 1516 | /// U+0667 ARABIC-INDIC DIGIT SEVEN |
| 1517 | pub const KEY_Arabic_7: u32 = 0x0100_0667; |
| 1518 | /// U+0668 ARABIC-INDIC DIGIT EIGHT |
| 1519 | pub const KEY_Arabic_8: u32 = 0x0100_0668; |
| 1520 | /// U+0669 ARABIC-INDIC DIGIT NINE |
| 1521 | pub const KEY_Arabic_9: u32 = 0x0100_0669; |
| 1522 | /// U+061B ARABIC SEMICOLON |
| 1523 | pub const KEY_Arabic_semicolon: u32 = 0x05bb; |
| 1524 | /// U+061F ARABIC QUESTION MARK |
| 1525 | pub const KEY_Arabic_question_mark: u32 = 0x05bf; |
| 1526 | /// U+0621 ARABIC LETTER HAMZA |
| 1527 | pub const KEY_Arabic_hamza: u32 = 0x05c1; |
| 1528 | /// U+0622 ARABIC LETTER ALEF WITH MADDA ABOVE |
| 1529 | pub const KEY_Arabic_maddaonalef: u32 = 0x05c2; |
| 1530 | /// U+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE |
| 1531 | pub const KEY_Arabic_hamzaonalef: u32 = 0x05c3; |
| 1532 | /// U+0624 ARABIC LETTER WAW WITH HAMZA ABOVE |
| 1533 | pub const KEY_Arabic_hamzaonwaw: u32 = 0x05c4; |
| 1534 | /// U+0625 ARABIC LETTER ALEF WITH HAMZA BELOW |
| 1535 | pub const KEY_Arabic_hamzaunderalef: u32 = 0x05c5; |
| 1536 | /// U+0626 ARABIC LETTER YEH WITH HAMZA ABOVE |
| 1537 | pub const KEY_Arabic_hamzaonyeh: u32 = 0x05c6; |
| 1538 | /// U+0627 ARABIC LETTER ALEF |
| 1539 | pub const KEY_Arabic_alef: u32 = 0x05c7; |
| 1540 | /// U+0628 ARABIC LETTER BEH |
| 1541 | pub const KEY_Arabic_beh: u32 = 0x05c8; |
| 1542 | /// U+0629 ARABIC LETTER TEH MARBUTA |
| 1543 | pub const KEY_Arabic_tehmarbuta: u32 = 0x05c9; |
| 1544 | /// U+062A ARABIC LETTER TEH |
| 1545 | pub const KEY_Arabic_teh: u32 = 0x05ca; |
| 1546 | /// U+062B ARABIC LETTER THEH |
| 1547 | pub const KEY_Arabic_theh: u32 = 0x05cb; |
| 1548 | /// U+062C ARABIC LETTER JEEM |
| 1549 | pub const KEY_Arabic_jeem: u32 = 0x05cc; |
| 1550 | /// U+062D ARABIC LETTER HAH |
| 1551 | pub const KEY_Arabic_hah: u32 = 0x05cd; |
| 1552 | /// U+062E ARABIC LETTER KHAH |
| 1553 | pub const KEY_Arabic_khah: u32 = 0x05ce; |
| 1554 | /// U+062F ARABIC LETTER DAL |
| 1555 | pub const KEY_Arabic_dal: u32 = 0x05cf; |
| 1556 | /// U+0630 ARABIC LETTER THAL |
| 1557 | pub const KEY_Arabic_thal: u32 = 0x05d0; |
| 1558 | /// U+0631 ARABIC LETTER REH |
| 1559 | pub const KEY_Arabic_ra: u32 = 0x05d1; |
| 1560 | /// U+0632 ARABIC LETTER ZAIN |
| 1561 | pub const KEY_Arabic_zain: u32 = 0x05d2; |
| 1562 | /// U+0633 ARABIC LETTER SEEN |
| 1563 | pub const KEY_Arabic_seen: u32 = 0x05d3; |
| 1564 | /// U+0634 ARABIC LETTER SHEEN |
| 1565 | pub const KEY_Arabic_sheen: u32 = 0x05d4; |
| 1566 | /// U+0635 ARABIC LETTER SAD |
| 1567 | pub const KEY_Arabic_sad: u32 = 0x05d5; |
| 1568 | /// U+0636 ARABIC LETTER DAD |
| 1569 | pub const KEY_Arabic_dad: u32 = 0x05d6; |
| 1570 | /// U+0637 ARABIC LETTER TAH |
| 1571 | pub const KEY_Arabic_tah: u32 = 0x05d7; |
| 1572 | /// U+0638 ARABIC LETTER ZAH |
| 1573 | pub const KEY_Arabic_zah: u32 = 0x05d8; |
| 1574 | /// U+0639 ARABIC LETTER AIN |
| 1575 | pub const KEY_Arabic_ain: u32 = 0x05d9; |
| 1576 | /// U+063A ARABIC LETTER GHAIN |
| 1577 | pub const KEY_Arabic_ghain: u32 = 0x05da; |
| 1578 | /// U+0640 ARABIC TATWEEL |
| 1579 | pub const KEY_Arabic_tatweel: u32 = 0x05e0; |
| 1580 | /// U+0641 ARABIC LETTER FEH |
| 1581 | pub const KEY_Arabic_feh: u32 = 0x05e1; |
| 1582 | /// U+0642 ARABIC LETTER QAF |
| 1583 | pub const KEY_Arabic_qaf: u32 = 0x05e2; |
| 1584 | /// U+0643 ARABIC LETTER KAF |
| 1585 | pub const KEY_Arabic_kaf: u32 = 0x05e3; |
| 1586 | /// U+0644 ARABIC LETTER LAM |
| 1587 | pub const KEY_Arabic_lam: u32 = 0x05e4; |
| 1588 | /// U+0645 ARABIC LETTER MEEM |
| 1589 | pub const KEY_Arabic_meem: u32 = 0x05e5; |
| 1590 | /// U+0646 ARABIC LETTER NOON |
| 1591 | pub const KEY_Arabic_noon: u32 = 0x05e6; |
| 1592 | /// U+0647 ARABIC LETTER HEH |
| 1593 | pub const KEY_Arabic_ha: u32 = 0x05e7; |
| 1594 | /// deprecated |
| 1595 | pub const KEY_Arabic_heh: u32 = 0x05e7; |
| 1596 | /// U+0648 ARABIC LETTER WAW |
| 1597 | pub const KEY_Arabic_waw: u32 = 0x05e8; |
| 1598 | /// U+0649 ARABIC LETTER ALEF MAKSURA |
| 1599 | pub const KEY_Arabic_alefmaksura: u32 = 0x05e9; |
| 1600 | /// U+064A ARABIC LETTER YEH |
| 1601 | pub const KEY_Arabic_yeh: u32 = 0x05ea; |
| 1602 | /// U+064B ARABIC FATHATAN |
| 1603 | pub const KEY_Arabic_fathatan: u32 = 0x05eb; |
| 1604 | /// U+064C ARABIC DAMMATAN |
| 1605 | pub const KEY_Arabic_dammatan: u32 = 0x05ec; |
| 1606 | /// U+064D ARABIC KASRATAN |
| 1607 | pub const KEY_Arabic_kasratan: u32 = 0x05ed; |
| 1608 | /// U+064E ARABIC FATHA |
| 1609 | pub const KEY_Arabic_fatha: u32 = 0x05ee; |
| 1610 | /// U+064F ARABIC DAMMA |
| 1611 | pub const KEY_Arabic_damma: u32 = 0x05ef; |
| 1612 | /// U+0650 ARABIC KASRA |
| 1613 | pub const KEY_Arabic_kasra: u32 = 0x05f0; |
| 1614 | /// U+0651 ARABIC SHADDA |
| 1615 | pub const KEY_Arabic_shadda: u32 = 0x05f1; |
| 1616 | /// U+0652 ARABIC SUKUN |
| 1617 | pub const KEY_Arabic_sukun: u32 = 0x05f2; |
| 1618 | /// U+0653 ARABIC MADDAH ABOVE |
| 1619 | pub const KEY_Arabic_madda_above: u32 = 0x0100_0653; |
| 1620 | /// U+0654 ARABIC HAMZA ABOVE |
| 1621 | pub const KEY_Arabic_hamza_above: u32 = 0x0100_0654; |
| 1622 | /// U+0655 ARABIC HAMZA BELOW |
| 1623 | pub const KEY_Arabic_hamza_below: u32 = 0x0100_0655; |
| 1624 | /// U+0698 ARABIC LETTER JEH |
| 1625 | pub const KEY_Arabic_jeh: u32 = 0x0100_0698; |
| 1626 | /// U+06A4 ARABIC LETTER VEH |
| 1627 | pub const KEY_Arabic_veh: u32 = 0x0100_06a4; |
| 1628 | /// U+06A9 ARABIC LETTER KEHEH |
| 1629 | pub const KEY_Arabic_keheh: u32 = 0x0100_06a9; |
| 1630 | /// U+06AF ARABIC LETTER GAF |
| 1631 | pub const KEY_Arabic_gaf: u32 = 0x0100_06af; |
| 1632 | /// U+06BA ARABIC LETTER NOON GHUNNA |
| 1633 | pub const KEY_Arabic_noon_ghunna: u32 = 0x0100_06ba; |
| 1634 | /// U+06BE ARABIC LETTER HEH DOACHASHMEE |
| 1635 | pub const KEY_Arabic_heh_doachashmee: u32 = 0x0100_06be; |
| 1636 | /// U+06CC ARABIC LETTER FARSI YEH |
| 1637 | pub const KEY_Farsi_yeh: u32 = 0x0100_06cc; |
| 1638 | /// U+06CC ARABIC LETTER FARSI YEH |
| 1639 | pub const KEY_Arabic_farsi_yeh: u32 = 0x0100_06cc; |
| 1640 | /// U+06D2 ARABIC LETTER YEH BARREE |
| 1641 | pub const KEY_Arabic_yeh_baree: u32 = 0x0100_06d2; |
| 1642 | /// U+06C1 ARABIC LETTER HEH GOAL |
| 1643 | pub const KEY_Arabic_heh_goal: u32 = 0x0100_06c1; |
| 1644 | /// Alias for ``mode_switch`` |
| 1645 | pub const KEY_Arabic_switch: u32 = 0xff7e; |
| 1646 | |
| 1647 | /* |
| 1648 | * Cyrillic |
| 1649 | * Byte 3 = 6 |
| 1650 | */ |
| 1651 | /// U+0492 CYRILLIC CAPITAL LETTER GHE WITH STROKE |
| 1652 | pub const KEY_Cyrillic_GHE_bar: u32 = 0x0100_0492; |
| 1653 | /// U+0493 CYRILLIC SMALL LETTER GHE WITH STROKE |
| 1654 | pub const KEY_Cyrillic_ghe_bar: u32 = 0x0100_0493; |
| 1655 | /// U+0496 CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER |
| 1656 | pub const KEY_Cyrillic_ZHE_descender: u32 = 0x0100_0496; |
| 1657 | /// U+0497 CYRILLIC SMALL LETTER ZHE WITH DESCENDER |
| 1658 | pub const KEY_Cyrillic_zhe_descender: u32 = 0x0100_0497; |
| 1659 | /// U+049A CYRILLIC CAPITAL LETTER KA WITH DESCENDER |
| 1660 | pub const KEY_Cyrillic_KA_descender: u32 = 0x0100_049a; |
| 1661 | /// U+049B CYRILLIC SMALL LETTER KA WITH DESCENDER |
| 1662 | pub const KEY_Cyrillic_ka_descender: u32 = 0x0100_049b; |
| 1663 | /// U+049C CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE |
| 1664 | pub const KEY_Cyrillic_KA_vertstroke: u32 = 0x0100_049c; |
| 1665 | /// U+049D CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE |
| 1666 | pub const KEY_Cyrillic_ka_vertstroke: u32 = 0x0100_049d; |
| 1667 | /// U+04A2 CYRILLIC CAPITAL LETTER EN WITH DESCENDER |
| 1668 | pub const KEY_Cyrillic_EN_descender: u32 = 0x0100_04a2; |
| 1669 | /// U+04A3 CYRILLIC SMALL LETTER EN WITH DESCENDER |
| 1670 | pub const KEY_Cyrillic_en_descender: u32 = 0x0100_04a3; |
| 1671 | /// U+04AE CYRILLIC CAPITAL LETTER STRAIGHT U |
| 1672 | pub const KEY_Cyrillic_U_straight: u32 = 0x0100_04ae; |
| 1673 | /// U+04AF CYRILLIC SMALL LETTER STRAIGHT U |
| 1674 | pub const KEY_Cyrillic_u_straight: u32 = 0x0100_04af; |
| 1675 | /// U+04B0 CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE |
| 1676 | pub const KEY_Cyrillic_U_straight_bar: u32 = 0x0100_04b0; |
| 1677 | /// U+04B1 CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE |
| 1678 | pub const KEY_Cyrillic_u_straight_bar: u32 = 0x0100_04b1; |
| 1679 | /// U+04B2 CYRILLIC CAPITAL LETTER HA WITH DESCENDER |
| 1680 | pub const KEY_Cyrillic_HA_descender: u32 = 0x0100_04b2; |
| 1681 | /// U+04B3 CYRILLIC SMALL LETTER HA WITH DESCENDER |
| 1682 | pub const KEY_Cyrillic_ha_descender: u32 = 0x0100_04b3; |
| 1683 | /// U+04B6 CYRILLIC CAPITAL LETTER CHE WITH DESCENDER |
| 1684 | pub const KEY_Cyrillic_CHE_descender: u32 = 0x0100_04b6; |
| 1685 | /// U+04B7 CYRILLIC SMALL LETTER CHE WITH DESCENDER |
| 1686 | pub const KEY_Cyrillic_che_descender: u32 = 0x0100_04b7; |
| 1687 | /// U+04B8 CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE |
| 1688 | pub const KEY_Cyrillic_CHE_vertstroke: u32 = 0x0100_04b8; |
| 1689 | /// U+04B9 CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE |
| 1690 | pub const KEY_Cyrillic_che_vertstroke: u32 = 0x0100_04b9; |
| 1691 | /// U+04BA CYRILLIC CAPITAL LETTER SHHA |
| 1692 | pub const KEY_Cyrillic_SHHA: u32 = 0x0100_04ba; |
| 1693 | /// U+04BB CYRILLIC SMALL LETTER SHHA |
| 1694 | pub const KEY_Cyrillic_shha: u32 = 0x0100_04bb; |
| 1695 | |
| 1696 | /// U+04D8 CYRILLIC CAPITAL LETTER SCHWA |
| 1697 | pub const KEY_Cyrillic_SCHWA: u32 = 0x0100_04d8; |
| 1698 | /// U+04D9 CYRILLIC SMALL LETTER SCHWA |
| 1699 | pub const KEY_Cyrillic_schwa: u32 = 0x0100_04d9; |
| 1700 | /// U+04E2 CYRILLIC CAPITAL LETTER I WITH MACRON |
| 1701 | pub const KEY_Cyrillic_I_macron: u32 = 0x0100_04e2; |
| 1702 | /// U+04E3 CYRILLIC SMALL LETTER I WITH MACRON |
| 1703 | pub const KEY_Cyrillic_i_macron: u32 = 0x0100_04e3; |
| 1704 | /// U+04E8 CYRILLIC CAPITAL LETTER BARRED O |
| 1705 | pub const KEY_Cyrillic_O_bar: u32 = 0x0100_04e8; |
| 1706 | /// U+04E9 CYRILLIC SMALL LETTER BARRED O |
| 1707 | pub const KEY_Cyrillic_o_bar: u32 = 0x0100_04e9; |
| 1708 | /// U+04EE CYRILLIC CAPITAL LETTER U WITH MACRON |
| 1709 | pub const KEY_Cyrillic_U_macron: u32 = 0x0100_04ee; |
| 1710 | /// U+04EF CYRILLIC SMALL LETTER U WITH MACRON |
| 1711 | pub const KEY_Cyrillic_u_macron: u32 = 0x0100_04ef; |
| 1712 | |
| 1713 | /// U+0452 CYRILLIC SMALL LETTER DJE |
| 1714 | pub const KEY_Serbian_dje: u32 = 0x06a1; |
| 1715 | /// U+0453 CYRILLIC SMALL LETTER GJE |
| 1716 | pub const KEY_Macedonia_gje: u32 = 0x06a2; |
| 1717 | /// U+0451 CYRILLIC SMALL LETTER IO |
| 1718 | pub const KEY_Cyrillic_io: u32 = 0x06a3; |
| 1719 | /// U+0454 CYRILLIC SMALL LETTER UKRAINIAN IE |
| 1720 | pub const KEY_Ukrainian_ie: u32 = 0x06a4; |
| 1721 | /// deprecated |
| 1722 | pub const KEY_Ukranian_je: u32 = 0x06a4; |
| 1723 | /// U+0455 CYRILLIC SMALL LETTER DZE |
| 1724 | pub const KEY_Macedonia_dse: u32 = 0x06a5; |
| 1725 | /// U+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I |
| 1726 | pub const KEY_Ukrainian_i: u32 = 0x06a6; |
| 1727 | /// deprecated |
| 1728 | pub const KEY_Ukranian_i: u32 = 0x06a6; |
| 1729 | /// U+0457 CYRILLIC SMALL LETTER YI |
| 1730 | pub const KEY_Ukrainian_yi: u32 = 0x06a7; |
| 1731 | /// deprecated |
| 1732 | pub const KEY_Ukranian_yi: u32 = 0x06a7; |
| 1733 | /// U+0458 CYRILLIC SMALL LETTER JE |
| 1734 | pub const KEY_Cyrillic_je: u32 = 0x06a8; |
| 1735 | /// deprecated |
| 1736 | pub const KEY_Serbian_je: u32 = 0x06a8; |
| 1737 | /// U+0459 CYRILLIC SMALL LETTER LJE |
| 1738 | pub const KEY_Cyrillic_lje: u32 = 0x06a9; |
| 1739 | /// deprecated |
| 1740 | pub const KEY_Serbian_lje: u32 = 0x06a9; |
| 1741 | /// U+045A CYRILLIC SMALL LETTER NJE |
| 1742 | pub const KEY_Cyrillic_nje: u32 = 0x06aa; |
| 1743 | /// deprecated |
| 1744 | pub const KEY_Serbian_nje: u32 = 0x06aa; |
| 1745 | /// U+045B CYRILLIC SMALL LETTER TSHE |
| 1746 | pub const KEY_Serbian_tshe: u32 = 0x06ab; |
| 1747 | /// U+045C CYRILLIC SMALL LETTER KJE |
| 1748 | pub const KEY_Macedonia_kje: u32 = 0x06ac; |
| 1749 | /// U+0491 CYRILLIC SMALL LETTER GHE WITH UPTURN |
| 1750 | pub const KEY_Ukrainian_ghe_with_upturn: u32 = 0x06ad; |
| 1751 | /// U+045E CYRILLIC SMALL LETTER SHORT U |
| 1752 | pub const KEY_Byelorussian_shortu: u32 = 0x06ae; |
| 1753 | /// U+045F CYRILLIC SMALL LETTER DZHE |
| 1754 | pub const KEY_Cyrillic_dzhe: u32 = 0x06af; |
| 1755 | /// deprecated |
| 1756 | pub const KEY_Serbian_dze: u32 = 0x06af; |
| 1757 | /// U+2116 NUMERO SIGN |
| 1758 | pub const KEY_numerosign: u32 = 0x06b0; |
| 1759 | /// U+0402 CYRILLIC CAPITAL LETTER DJE |
| 1760 | pub const KEY_Serbian_DJE: u32 = 0x06b1; |
| 1761 | /// U+0403 CYRILLIC CAPITAL LETTER GJE |
| 1762 | pub const KEY_Macedonia_GJE: u32 = 0x06b2; |
| 1763 | /// U+0401 CYRILLIC CAPITAL LETTER IO |
| 1764 | pub const KEY_Cyrillic_IO: u32 = 0x06b3; |
| 1765 | /// U+0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE |
| 1766 | pub const KEY_Ukrainian_IE: u32 = 0x06b4; |
| 1767 | /// deprecated |
| 1768 | pub const KEY_Ukranian_JE: u32 = 0x06b4; |
| 1769 | /// U+0405 CYRILLIC CAPITAL LETTER DZE |
| 1770 | pub const KEY_Macedonia_DSE: u32 = 0x06b5; |
| 1771 | /// U+0406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I |
| 1772 | pub const KEY_Ukrainian_I: u32 = 0x06b6; |
| 1773 | /// deprecated |
| 1774 | pub const KEY_Ukranian_I: u32 = 0x06b6; |
| 1775 | /// U+0407 CYRILLIC CAPITAL LETTER YI |
| 1776 | pub const KEY_Ukrainian_YI: u32 = 0x06b7; |
| 1777 | /// deprecated |
| 1778 | pub const KEY_Ukranian_YI: u32 = 0x06b7; |
| 1779 | /// U+0408 CYRILLIC CAPITAL LETTER JE |
| 1780 | pub const KEY_Cyrillic_JE: u32 = 0x06b8; |
| 1781 | /// deprecated |
| 1782 | pub const KEY_Serbian_JE: u32 = 0x06b8; |
| 1783 | /// U+0409 CYRILLIC CAPITAL LETTER LJE |
| 1784 | pub const KEY_Cyrillic_LJE: u32 = 0x06b9; |
| 1785 | /// deprecated |
| 1786 | pub const KEY_Serbian_LJE: u32 = 0x06b9; |
| 1787 | /// U+040A CYRILLIC CAPITAL LETTER NJE |
| 1788 | pub const KEY_Cyrillic_NJE: u32 = 0x06ba; |
| 1789 | /// deprecated |
| 1790 | pub const KEY_Serbian_NJE: u32 = 0x06ba; |
| 1791 | /// U+040B CYRILLIC CAPITAL LETTER TSHE |
| 1792 | pub const KEY_Serbian_TSHE: u32 = 0x06bb; |
| 1793 | /// U+040C CYRILLIC CAPITAL LETTER KJE |
| 1794 | pub const KEY_Macedonia_KJE: u32 = 0x06bc; |
| 1795 | /// U+0490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN |
| 1796 | pub const KEY_Ukrainian_GHE_WITH_UPTURN: u32 = 0x06bd; |
| 1797 | /// U+040E CYRILLIC CAPITAL LETTER SHORT U |
| 1798 | pub const KEY_Byelorussian_SHORTU: u32 = 0x06be; |
| 1799 | /// U+040F CYRILLIC CAPITAL LETTER DZHE |
| 1800 | pub const KEY_Cyrillic_DZHE: u32 = 0x06bf; |
| 1801 | /// deprecated |
| 1802 | pub const KEY_Serbian_DZE: u32 = 0x06bf; |
| 1803 | /// U+044E CYRILLIC SMALL LETTER YU |
| 1804 | pub const KEY_Cyrillic_yu: u32 = 0x06c0; |
| 1805 | /// U+0430 CYRILLIC SMALL LETTER A |
| 1806 | pub const KEY_Cyrillic_a: u32 = 0x06c1; |
| 1807 | /// U+0431 CYRILLIC SMALL LETTER BE |
| 1808 | pub const KEY_Cyrillic_be: u32 = 0x06c2; |
| 1809 | /// U+0446 CYRILLIC SMALL LETTER TSE |
| 1810 | pub const KEY_Cyrillic_tse: u32 = 0x06c3; |
| 1811 | /// U+0434 CYRILLIC SMALL LETTER DE |
| 1812 | pub const KEY_Cyrillic_de: u32 = 0x06c4; |
| 1813 | /// U+0435 CYRILLIC SMALL LETTER IE |
| 1814 | pub const KEY_Cyrillic_ie: u32 = 0x06c5; |
| 1815 | /// U+0444 CYRILLIC SMALL LETTER EF |
| 1816 | pub const KEY_Cyrillic_ef: u32 = 0x06c6; |
| 1817 | /// U+0433 CYRILLIC SMALL LETTER GHE |
| 1818 | pub const KEY_Cyrillic_ghe: u32 = 0x06c7; |
| 1819 | /// U+0445 CYRILLIC SMALL LETTER HA |
| 1820 | pub const KEY_Cyrillic_ha: u32 = 0x06c8; |
| 1821 | /// U+0438 CYRILLIC SMALL LETTER I |
| 1822 | pub const KEY_Cyrillic_i: u32 = 0x06c9; |
| 1823 | /// U+0439 CYRILLIC SMALL LETTER SHORT I |
| 1824 | pub const KEY_Cyrillic_shorti: u32 = 0x06ca; |
| 1825 | /// U+043A CYRILLIC SMALL LETTER KA |
| 1826 | pub const KEY_Cyrillic_ka: u32 = 0x06cb; |
| 1827 | /// U+043B CYRILLIC SMALL LETTER EL |
| 1828 | pub const KEY_Cyrillic_el: u32 = 0x06cc; |
| 1829 | /// U+043C CYRILLIC SMALL LETTER EM |
| 1830 | pub const KEY_Cyrillic_em: u32 = 0x06cd; |
| 1831 | /// U+043D CYRILLIC SMALL LETTER EN |
| 1832 | pub const KEY_Cyrillic_en: u32 = 0x06ce; |
| 1833 | /// U+043E CYRILLIC SMALL LETTER O |
| 1834 | pub const KEY_Cyrillic_o: u32 = 0x06cf; |
| 1835 | /// U+043F CYRILLIC SMALL LETTER PE |
| 1836 | pub const KEY_Cyrillic_pe: u32 = 0x06d0; |
| 1837 | /// U+044F CYRILLIC SMALL LETTER YA |
| 1838 | pub const KEY_Cyrillic_ya: u32 = 0x06d1; |
| 1839 | /// U+0440 CYRILLIC SMALL LETTER ER |
| 1840 | pub const KEY_Cyrillic_er: u32 = 0x06d2; |
| 1841 | /// U+0441 CYRILLIC SMALL LETTER ES |
| 1842 | pub const KEY_Cyrillic_es: u32 = 0x06d3; |
| 1843 | /// U+0442 CYRILLIC SMALL LETTER TE |
| 1844 | pub const KEY_Cyrillic_te: u32 = 0x06d4; |
| 1845 | /// U+0443 CYRILLIC SMALL LETTER U |
| 1846 | pub const KEY_Cyrillic_u: u32 = 0x06d5; |
| 1847 | /// U+0436 CYRILLIC SMALL LETTER ZHE |
| 1848 | pub const KEY_Cyrillic_zhe: u32 = 0x06d6; |
| 1849 | /// U+0432 CYRILLIC SMALL LETTER VE |
| 1850 | pub const KEY_Cyrillic_ve: u32 = 0x06d7; |
| 1851 | /// U+044C CYRILLIC SMALL LETTER SOFT SIGN |
| 1852 | pub const KEY_Cyrillic_softsign: u32 = 0x06d8; |
| 1853 | /// U+044B CYRILLIC SMALL LETTER YERU |
| 1854 | pub const KEY_Cyrillic_yeru: u32 = 0x06d9; |
| 1855 | /// U+0437 CYRILLIC SMALL LETTER ZE |
| 1856 | pub const KEY_Cyrillic_ze: u32 = 0x06da; |
| 1857 | /// U+0448 CYRILLIC SMALL LETTER SHA |
| 1858 | pub const KEY_Cyrillic_sha: u32 = 0x06db; |
| 1859 | /// U+044D CYRILLIC SMALL LETTER E |
| 1860 | pub const KEY_Cyrillic_e: u32 = 0x06dc; |
| 1861 | /// U+0449 CYRILLIC SMALL LETTER SHCHA |
| 1862 | pub const KEY_Cyrillic_shcha: u32 = 0x06dd; |
| 1863 | /// U+0447 CYRILLIC SMALL LETTER CHE |
| 1864 | pub const KEY_Cyrillic_che: u32 = 0x06de; |
| 1865 | /// U+044A CYRILLIC SMALL LETTER HARD SIGN |
| 1866 | pub const KEY_Cyrillic_hardsign: u32 = 0x06df; |
| 1867 | /// U+042E CYRILLIC CAPITAL LETTER YU |
| 1868 | pub const KEY_Cyrillic_YU: u32 = 0x06e0; |
| 1869 | /// U+0410 CYRILLIC CAPITAL LETTER A |
| 1870 | pub const KEY_Cyrillic_A: u32 = 0x06e1; |
| 1871 | /// U+0411 CYRILLIC CAPITAL LETTER BE |
| 1872 | pub const KEY_Cyrillic_BE: u32 = 0x06e2; |
| 1873 | /// U+0426 CYRILLIC CAPITAL LETTER TSE |
| 1874 | pub const KEY_Cyrillic_TSE: u32 = 0x06e3; |
| 1875 | /// U+0414 CYRILLIC CAPITAL LETTER DE |
| 1876 | pub const KEY_Cyrillic_DE: u32 = 0x06e4; |
| 1877 | /// U+0415 CYRILLIC CAPITAL LETTER IE |
| 1878 | pub const KEY_Cyrillic_IE: u32 = 0x06e5; |
| 1879 | /// U+0424 CYRILLIC CAPITAL LETTER EF |
| 1880 | pub const KEY_Cyrillic_EF: u32 = 0x06e6; |
| 1881 | /// U+0413 CYRILLIC CAPITAL LETTER GHE |
| 1882 | pub const KEY_Cyrillic_GHE: u32 = 0x06e7; |
| 1883 | /// U+0425 CYRILLIC CAPITAL LETTER HA |
| 1884 | pub const KEY_Cyrillic_HA: u32 = 0x06e8; |
| 1885 | /// U+0418 CYRILLIC CAPITAL LETTER I |
| 1886 | pub const KEY_Cyrillic_I: u32 = 0x06e9; |
| 1887 | /// U+0419 CYRILLIC CAPITAL LETTER SHORT I |
| 1888 | pub const KEY_Cyrillic_SHORTI: u32 = 0x06ea; |
| 1889 | /// U+041A CYRILLIC CAPITAL LETTER KA |
| 1890 | pub const KEY_Cyrillic_KA: u32 = 0x06eb; |
| 1891 | /// U+041B CYRILLIC CAPITAL LETTER EL |
| 1892 | pub const KEY_Cyrillic_EL: u32 = 0x06ec; |
| 1893 | /// U+041C CYRILLIC CAPITAL LETTER EM |
| 1894 | pub const KEY_Cyrillic_EM: u32 = 0x06ed; |
| 1895 | /// U+041D CYRILLIC CAPITAL LETTER EN |
| 1896 | pub const KEY_Cyrillic_EN: u32 = 0x06ee; |
| 1897 | /// U+041E CYRILLIC CAPITAL LETTER O |
| 1898 | pub const KEY_Cyrillic_O: u32 = 0x06ef; |
| 1899 | /// U+041F CYRILLIC CAPITAL LETTER PE |
| 1900 | pub const KEY_Cyrillic_PE: u32 = 0x06f0; |
| 1901 | /// U+042F CYRILLIC CAPITAL LETTER YA |
| 1902 | pub const KEY_Cyrillic_YA: u32 = 0x06f1; |
| 1903 | /// U+0420 CYRILLIC CAPITAL LETTER ER |
| 1904 | pub const KEY_Cyrillic_ER: u32 = 0x06f2; |
| 1905 | /// U+0421 CYRILLIC CAPITAL LETTER ES |
| 1906 | pub const KEY_Cyrillic_ES: u32 = 0x06f3; |
| 1907 | /// U+0422 CYRILLIC CAPITAL LETTER TE |
| 1908 | pub const KEY_Cyrillic_TE: u32 = 0x06f4; |
| 1909 | /// U+0423 CYRILLIC CAPITAL LETTER U |
| 1910 | pub const KEY_Cyrillic_U: u32 = 0x06f5; |
| 1911 | /// U+0416 CYRILLIC CAPITAL LETTER ZHE |
| 1912 | pub const KEY_Cyrillic_ZHE: u32 = 0x06f6; |
| 1913 | /// U+0412 CYRILLIC CAPITAL LETTER VE |
| 1914 | pub const KEY_Cyrillic_VE: u32 = 0x06f7; |
| 1915 | /// U+042C CYRILLIC CAPITAL LETTER SOFT SIGN |
| 1916 | pub const KEY_Cyrillic_SOFTSIGN: u32 = 0x06f8; |
| 1917 | /// U+042B CYRILLIC CAPITAL LETTER YERU |
| 1918 | pub const KEY_Cyrillic_YERU: u32 = 0x06f9; |
| 1919 | /// U+0417 CYRILLIC CAPITAL LETTER ZE |
| 1920 | pub const KEY_Cyrillic_ZE: u32 = 0x06fa; |
| 1921 | /// U+0428 CYRILLIC CAPITAL LETTER SHA |
| 1922 | pub const KEY_Cyrillic_SHA: u32 = 0x06fb; |
| 1923 | /// U+042D CYRILLIC CAPITAL LETTER E |
| 1924 | pub const KEY_Cyrillic_E: u32 = 0x06fc; |
| 1925 | /// U+0429 CYRILLIC CAPITAL LETTER SHCHA |
| 1926 | pub const KEY_Cyrillic_SHCHA: u32 = 0x06fd; |
| 1927 | /// U+0427 CYRILLIC CAPITAL LETTER CHE |
| 1928 | pub const KEY_Cyrillic_CHE: u32 = 0x06fe; |
| 1929 | /// U+042A CYRILLIC CAPITAL LETTER HARD SIGN |
| 1930 | pub const KEY_Cyrillic_HARDSIGN: u32 = 0x06ff; |
| 1931 | |
| 1932 | /* |
| 1933 | * Greek |
| 1934 | * (based on an early draft of, and not quite identical to, ISO/IEC 8859-7) |
| 1935 | * Byte 3 = 7 |
| 1936 | */ |
| 1937 | |
| 1938 | /// U+0386 GREEK CAPITAL LETTER ALPHA WITH TONOS |
| 1939 | pub const KEY_Greek_ALPHAaccent: u32 = 0x07a1; |
| 1940 | /// U+0388 GREEK CAPITAL LETTER EPSILON WITH TONOS |
| 1941 | pub const KEY_Greek_EPSILONaccent: u32 = 0x07a2; |
| 1942 | /// U+0389 GREEK CAPITAL LETTER ETA WITH TONOS |
| 1943 | pub const KEY_Greek_ETAaccent: u32 = 0x07a3; |
| 1944 | /// U+038A GREEK CAPITAL LETTER IOTA WITH TONOS |
| 1945 | pub const KEY_Greek_IOTAaccent: u32 = 0x07a4; |
| 1946 | /// U+03AA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA |
| 1947 | pub const KEY_Greek_IOTAdieresis: u32 = 0x07a5; |
| 1948 | /// old typo |
| 1949 | pub const KEY_Greek_IOTAdiaeresis: u32 = 0x07a5; |
| 1950 | /// U+038C GREEK CAPITAL LETTER OMICRON WITH TONOS |
| 1951 | pub const KEY_Greek_OMICRONaccent: u32 = 0x07a7; |
| 1952 | /// U+038E GREEK CAPITAL LETTER UPSILON WITH TONOS |
| 1953 | pub const KEY_Greek_UPSILONaccent: u32 = 0x07a8; |
| 1954 | /// U+03AB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA |
| 1955 | pub const KEY_Greek_UPSILONdieresis: u32 = 0x07a9; |
| 1956 | /// U+038F GREEK CAPITAL LETTER OMEGA WITH TONOS |
| 1957 | pub const KEY_Greek_OMEGAaccent: u32 = 0x07ab; |
| 1958 | /// U+0385 GREEK DIALYTIKA TONOS |
| 1959 | pub const KEY_Greek_accentdieresis: u32 = 0x07ae; |
| 1960 | /// U+2015 HORIZONTAL BAR |
| 1961 | pub const KEY_Greek_horizbar: u32 = 0x07af; |
| 1962 | /// U+03AC GREEK SMALL LETTER ALPHA WITH TONOS |
| 1963 | pub const KEY_Greek_alphaaccent: u32 = 0x07b1; |
| 1964 | /// U+03AD GREEK SMALL LETTER EPSILON WITH TONOS |
| 1965 | pub const KEY_Greek_epsilonaccent: u32 = 0x07b2; |
| 1966 | /// U+03AE GREEK SMALL LETTER ETA WITH TONOS |
| 1967 | pub const KEY_Greek_etaaccent: u32 = 0x07b3; |
| 1968 | /// U+03AF GREEK SMALL LETTER IOTA WITH TONOS |
| 1969 | pub const KEY_Greek_iotaaccent: u32 = 0x07b4; |
| 1970 | /// U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA |
| 1971 | pub const KEY_Greek_iotadieresis: u32 = 0x07b5; |
| 1972 | /// U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS |
| 1973 | pub const KEY_Greek_iotaaccentdieresis: u32 = 0x07b6; |
| 1974 | /// U+03CC GREEK SMALL LETTER OMICRON WITH TONOS |
| 1975 | pub const KEY_Greek_omicronaccent: u32 = 0x07b7; |
| 1976 | /// U+03CD GREEK SMALL LETTER UPSILON WITH TONOS |
| 1977 | pub const KEY_Greek_upsilonaccent: u32 = 0x07b8; |
| 1978 | /// U+03CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA |
| 1979 | pub const KEY_Greek_upsilondieresis: u32 = 0x07b9; |
| 1980 | /// U+03B0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS |
| 1981 | pub const KEY_Greek_upsilonaccentdieresis: u32 = 0x07ba; |
| 1982 | /// U+03CE GREEK SMALL LETTER OMEGA WITH TONOS |
| 1983 | pub const KEY_Greek_omegaaccent: u32 = 0x07bb; |
| 1984 | /// U+0391 GREEK CAPITAL LETTER ALPHA |
| 1985 | pub const KEY_Greek_ALPHA: u32 = 0x07c1; |
| 1986 | /// U+0392 GREEK CAPITAL LETTER BETA |
| 1987 | pub const KEY_Greek_BETA: u32 = 0x07c2; |
| 1988 | /// U+0393 GREEK CAPITAL LETTER GAMMA |
| 1989 | pub const KEY_Greek_GAMMA: u32 = 0x07c3; |
| 1990 | /// U+0394 GREEK CAPITAL LETTER DELTA |
| 1991 | pub const KEY_Greek_DELTA: u32 = 0x07c4; |
| 1992 | /// U+0395 GREEK CAPITAL LETTER EPSILON |
| 1993 | pub const KEY_Greek_EPSILON: u32 = 0x07c5; |
| 1994 | /// U+0396 GREEK CAPITAL LETTER ZETA |
| 1995 | pub const KEY_Greek_ZETA: u32 = 0x07c6; |
| 1996 | /// U+0397 GREEK CAPITAL LETTER ETA |
| 1997 | pub const KEY_Greek_ETA: u32 = 0x07c7; |
| 1998 | /// U+0398 GREEK CAPITAL LETTER THETA |
| 1999 | pub const KEY_Greek_THETA: u32 = 0x07c8; |
| 2000 | /// U+0399 GREEK CAPITAL LETTER IOTA |
| 2001 | pub const KEY_Greek_IOTA: u32 = 0x07c9; |
| 2002 | /// U+039A GREEK CAPITAL LETTER KAPPA |
| 2003 | pub const KEY_Greek_KAPPA: u32 = 0x07ca; |
| 2004 | /// U+039B GREEK CAPITAL LETTER LAMDA |
| 2005 | pub const KEY_Greek_LAMDA: u32 = 0x07cb; |
| 2006 | /// U+039B GREEK CAPITAL LETTER LAMDA |
| 2007 | pub const KEY_Greek_LAMBDA: u32 = 0x07cb; |
| 2008 | /// U+039C GREEK CAPITAL LETTER MU |
| 2009 | pub const KEY_Greek_MU: u32 = 0x07cc; |
| 2010 | /// U+039D GREEK CAPITAL LETTER NU |
| 2011 | pub const KEY_Greek_NU: u32 = 0x07cd; |
| 2012 | /// U+039E GREEK CAPITAL LETTER XI |
| 2013 | pub const KEY_Greek_XI: u32 = 0x07ce; |
| 2014 | /// U+039F GREEK CAPITAL LETTER OMICRON |
| 2015 | pub const KEY_Greek_OMICRON: u32 = 0x07cf; |
| 2016 | /// U+03A0 GREEK CAPITAL LETTER PI |
| 2017 | pub const KEY_Greek_PI: u32 = 0x07d0; |
| 2018 | /// U+03A1 GREEK CAPITAL LETTER RHO |
| 2019 | pub const KEY_Greek_RHO: u32 = 0x07d1; |
| 2020 | /// U+03A3 GREEK CAPITAL LETTER SIGMA |
| 2021 | pub const KEY_Greek_SIGMA: u32 = 0x07d2; |
| 2022 | /// U+03A4 GREEK CAPITAL LETTER TAU |
| 2023 | pub const KEY_Greek_TAU: u32 = 0x07d4; |
| 2024 | /// U+03A5 GREEK CAPITAL LETTER UPSILON |
| 2025 | pub const KEY_Greek_UPSILON: u32 = 0x07d5; |
| 2026 | /// U+03A6 GREEK CAPITAL LETTER PHI |
| 2027 | pub const KEY_Greek_PHI: u32 = 0x07d6; |
| 2028 | /// U+03A7 GREEK CAPITAL LETTER CHI |
| 2029 | pub const KEY_Greek_CHI: u32 = 0x07d7; |
| 2030 | /// U+03A8 GREEK CAPITAL LETTER PSI |
| 2031 | pub const KEY_Greek_PSI: u32 = 0x07d8; |
| 2032 | /// U+03A9 GREEK CAPITAL LETTER OMEGA |
| 2033 | pub const KEY_Greek_OMEGA: u32 = 0x07d9; |
| 2034 | /// U+03B1 GREEK SMALL LETTER ALPHA |
| 2035 | pub const KEY_Greek_alpha: u32 = 0x07e1; |
| 2036 | /// U+03B2 GREEK SMALL LETTER BETA |
| 2037 | pub const KEY_Greek_beta: u32 = 0x07e2; |
| 2038 | /// U+03B3 GREEK SMALL LETTER GAMMA |
| 2039 | pub const KEY_Greek_gamma: u32 = 0x07e3; |
| 2040 | /// U+03B4 GREEK SMALL LETTER DELTA |
| 2041 | pub const KEY_Greek_delta: u32 = 0x07e4; |
| 2042 | /// U+03B5 GREEK SMALL LETTER EPSILON |
| 2043 | pub const KEY_Greek_epsilon: u32 = 0x07e5; |
| 2044 | /// U+03B6 GREEK SMALL LETTER ZETA |
| 2045 | pub const KEY_Greek_zeta: u32 = 0x07e6; |
| 2046 | /// U+03B7 GREEK SMALL LETTER ETA |
| 2047 | pub const KEY_Greek_eta: u32 = 0x07e7; |
| 2048 | /// U+03B8 GREEK SMALL LETTER THETA |
| 2049 | pub const KEY_Greek_theta: u32 = 0x07e8; |
| 2050 | /// U+03B9 GREEK SMALL LETTER IOTA |
| 2051 | pub const KEY_Greek_iota: u32 = 0x07e9; |
| 2052 | /// U+03BA GREEK SMALL LETTER KAPPA |
| 2053 | pub const KEY_Greek_kappa: u32 = 0x07ea; |
| 2054 | /// U+03BB GREEK SMALL LETTER LAMDA |
| 2055 | pub const KEY_Greek_lamda: u32 = 0x07eb; |
| 2056 | /// U+03BB GREEK SMALL LETTER LAMDA |
| 2057 | pub const KEY_Greek_lambda: u32 = 0x07eb; |
| 2058 | /// U+03BC GREEK SMALL LETTER MU |
| 2059 | pub const KEY_Greek_mu: u32 = 0x07ec; |
| 2060 | /// U+03BD GREEK SMALL LETTER NU |
| 2061 | pub const KEY_Greek_nu: u32 = 0x07ed; |
| 2062 | /// U+03BE GREEK SMALL LETTER XI |
| 2063 | pub const KEY_Greek_xi: u32 = 0x07ee; |
| 2064 | /// U+03BF GREEK SMALL LETTER OMICRON |
| 2065 | pub const KEY_Greek_omicron: u32 = 0x07ef; |
| 2066 | /// U+03C0 GREEK SMALL LETTER PI |
| 2067 | pub const KEY_Greek_pi: u32 = 0x07f0; |
| 2068 | /// U+03C1 GREEK SMALL LETTER RHO |
| 2069 | pub const KEY_Greek_rho: u32 = 0x07f1; |
| 2070 | /// U+03C3 GREEK SMALL LETTER SIGMA |
| 2071 | pub const KEY_Greek_sigma: u32 = 0x07f2; |
| 2072 | /// U+03C2 GREEK SMALL LETTER FINAL SIGMA |
| 2073 | pub const KEY_Greek_finalsmallsigma: u32 = 0x07f3; |
| 2074 | /// U+03C4 GREEK SMALL LETTER TAU |
| 2075 | pub const KEY_Greek_tau: u32 = 0x07f4; |
| 2076 | /// U+03C5 GREEK SMALL LETTER UPSILON |
| 2077 | pub const KEY_Greek_upsilon: u32 = 0x07f5; |
| 2078 | /// U+03C6 GREEK SMALL LETTER PHI |
| 2079 | pub const KEY_Greek_phi: u32 = 0x07f6; |
| 2080 | /// U+03C7 GREEK SMALL LETTER CHI |
| 2081 | pub const KEY_Greek_chi: u32 = 0x07f7; |
| 2082 | /// U+03C8 GREEK SMALL LETTER PSI |
| 2083 | pub const KEY_Greek_psi: u32 = 0x07f8; |
| 2084 | /// U+03C9 GREEK SMALL LETTER OMEGA |
| 2085 | pub const KEY_Greek_omega: u32 = 0x07f9; |
| 2086 | /// Alias for ``mode_switch`` |
| 2087 | pub const KEY_Greek_switch: u32 = 0xff7e; |
| 2088 | |
| 2089 | /* |
| 2090 | * Technical |
| 2091 | * (from the DEC VT330/VT420 Technical Character Set, http://vt100.net/charsets/technical.html) |
| 2092 | * Byte 3 = 8 |
| 2093 | */ |
| 2094 | |
| 2095 | /// U+23B7 RADICAL SYMBOL BOTTOM |
| 2096 | pub const KEY_leftradical: u32 = 0x08a1; |
| 2097 | /// U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT |
| 2098 | pub const KEY_topleftradical: u32 = 0x08a2; |
| 2099 | /// U+2500 BOX DRAWINGS LIGHT HORIZONTAL |
| 2100 | pub const KEY_horizconnector: u32 = 0x08a3; |
| 2101 | /// U+2320 TOP HALF INTEGRAL |
| 2102 | pub const KEY_topintegral: u32 = 0x08a4; |
| 2103 | /// U+2321 BOTTOM HALF INTEGRAL |
| 2104 | pub const KEY_botintegral: u32 = 0x08a5; |
| 2105 | /// U+2502 BOX DRAWINGS LIGHT VERTICAL |
| 2106 | pub const KEY_vertconnector: u32 = 0x08a6; |
| 2107 | /// U+23A1 LEFT SQUARE BRACKET UPPER CORNER |
| 2108 | pub const KEY_topleftsqbracket: u32 = 0x08a7; |
| 2109 | /// U+23A3 LEFT SQUARE BRACKET LOWER CORNER |
| 2110 | pub const KEY_botleftsqbracket: u32 = 0x08a8; |
| 2111 | /// U+23A4 RIGHT SQUARE BRACKET UPPER CORNER |
| 2112 | pub const KEY_toprightsqbracket: u32 = 0x08a9; |
| 2113 | /// U+23A6 RIGHT SQUARE BRACKET LOWER CORNER |
| 2114 | pub const KEY_botrightsqbracket: u32 = 0x08aa; |
| 2115 | /// U+239B LEFT PARENTHESIS UPPER HOOK |
| 2116 | pub const KEY_topleftparens: u32 = 0x08ab; |
| 2117 | /// U+239D LEFT PARENTHESIS LOWER HOOK |
| 2118 | pub const KEY_botleftparens: u32 = 0x08ac; |
| 2119 | /// U+239E RIGHT PARENTHESIS UPPER HOOK |
| 2120 | pub const KEY_toprightparens: u32 = 0x08ad; |
| 2121 | /// U+23A0 RIGHT PARENTHESIS LOWER HOOK |
| 2122 | pub const KEY_botrightparens: u32 = 0x08ae; |
| 2123 | /// U+23A8 LEFT CURLY BRACKET MIDDLE PIECE |
| 2124 | pub const KEY_leftmiddlecurlybrace: u32 = 0x08af; |
| 2125 | /// U+23AC RIGHT CURLY BRACKET MIDDLE PIECE |
| 2126 | pub const KEY_rightmiddlecurlybrace: u32 = 0x08b0; |
| 2127 | pub const KEY_topleftsummation: u32 = 0x08b1; |
| 2128 | pub const KEY_botleftsummation: u32 = 0x08b2; |
| 2129 | pub const KEY_topvertsummationconnector: u32 = 0x08b3; |
| 2130 | pub const KEY_botvertsummationconnector: u32 = 0x08b4; |
| 2131 | pub const KEY_toprightsummation: u32 = 0x08b5; |
| 2132 | pub const KEY_botrightsummation: u32 = 0x08b6; |
| 2133 | pub const KEY_rightmiddlesummation: u32 = 0x08b7; |
| 2134 | /// U+2264 LESS-THAN OR EQUAL TO |
| 2135 | pub const KEY_lessthanequal: u32 = 0x08bc; |
| 2136 | /// U+2260 NOT EQUAL TO |
| 2137 | pub const KEY_notequal: u32 = 0x08bd; |
| 2138 | /// U+2265 GREATER-THAN OR EQUAL TO |
| 2139 | pub const KEY_greaterthanequal: u32 = 0x08be; |
| 2140 | /// U+222B INTEGRAL |
| 2141 | pub const KEY_integral: u32 = 0x08bf; |
| 2142 | /// U+2234 THEREFORE |
| 2143 | pub const KEY_therefore: u32 = 0x08c0; |
| 2144 | /// U+221D PROPORTIONAL TO |
| 2145 | pub const KEY_variation: u32 = 0x08c1; |
| 2146 | /// U+221E INFINITY |
| 2147 | pub const KEY_infinity: u32 = 0x08c2; |
| 2148 | /// U+2207 NABLA |
| 2149 | pub const KEY_nabla: u32 = 0x08c5; |
| 2150 | /// U+223C TILDE OPERATOR |
| 2151 | pub const KEY_approximate: u32 = 0x08c8; |
| 2152 | /// U+2243 ASYMPTOTICALLY EQUAL TO |
| 2153 | pub const KEY_similarequal: u32 = 0x08c9; |
| 2154 | /// U+21D4 LEFT RIGHT DOUBLE ARROW |
| 2155 | pub const KEY_ifonlyif: u32 = 0x08cd; |
| 2156 | /// U+21D2 RIGHTWARDS DOUBLE ARROW |
| 2157 | pub const KEY_implies: u32 = 0x08ce; |
| 2158 | /// U+2261 IDENTICAL TO |
| 2159 | pub const KEY_identical: u32 = 0x08cf; |
| 2160 | /// U+221A SQUARE ROOT |
| 2161 | pub const KEY_radical: u32 = 0x08d6; |
| 2162 | /// U+2282 SUBSET OF |
| 2163 | pub const KEY_includedin: u32 = 0x08da; |
| 2164 | /// U+2283 SUPERSET OF |
| 2165 | pub const KEY_includes: u32 = 0x08db; |
| 2166 | /// U+2229 INTERSECTION |
| 2167 | pub const KEY_intersection: u32 = 0x08dc; |
| 2168 | /// U+222A UNION |
| 2169 | pub const KEY_union: u32 = 0x08dd; |
| 2170 | /// U+2227 LOGICAL AND |
| 2171 | pub const KEY_logicaland: u32 = 0x08de; |
| 2172 | /// U+2228 LOGICAL OR |
| 2173 | pub const KEY_logicalor: u32 = 0x08df; |
| 2174 | /// U+2202 PARTIAL DIFFERENTIAL |
| 2175 | pub const KEY_partialderivative: u32 = 0x08ef; |
| 2176 | /// U+0192 LATIN SMALL LETTER F WITH HOOK |
| 2177 | pub const KEY_function: u32 = 0x08f6; |
| 2178 | /// U+2190 LEFTWARDS ARROW |
| 2179 | pub const KEY_leftarrow: u32 = 0x08fb; |
| 2180 | /// U+2191 UPWARDS ARROW |
| 2181 | pub const KEY_uparrow: u32 = 0x08fc; |
| 2182 | /// U+2192 RIGHTWARDS ARROW |
| 2183 | pub const KEY_rightarrow: u32 = 0x08fd; |
| 2184 | /// U+2193 DOWNWARDS ARROW |
| 2185 | pub const KEY_downarrow: u32 = 0x08fe; |
| 2186 | |
| 2187 | /* |
| 2188 | * Special |
| 2189 | * (from the DEC VT100 Special Graphics Character Set) |
| 2190 | * Byte 3 = 9 |
| 2191 | */ |
| 2192 | |
| 2193 | pub const KEY_blank: u32 = 0x09df; |
| 2194 | /// U+25C6 BLACK DIAMOND |
| 2195 | pub const KEY_soliddiamond: u32 = 0x09e0; |
| 2196 | /// U+2592 MEDIUM SHADE |
| 2197 | pub const KEY_checkerboard: u32 = 0x09e1; |
| 2198 | /// U+2409 SYMBOL FOR HORIZONTAL TABULATION |
| 2199 | pub const KEY_ht: u32 = 0x09e2; |
| 2200 | /// U+240C SYMBOL FOR FORM FEED |
| 2201 | pub const KEY_ff: u32 = 0x09e3; |
| 2202 | /// U+240D SYMBOL FOR CARRIAGE RETURN |
| 2203 | pub const KEY_cr: u32 = 0x09e4; |
| 2204 | /// U+240A SYMBOL FOR LINE FEED |
| 2205 | pub const KEY_lf: u32 = 0x09e5; |
| 2206 | /// U+2424 SYMBOL FOR NEWLINE |
| 2207 | pub const KEY_nl: u32 = 0x09e8; |
| 2208 | /// U+240B SYMBOL FOR VERTICAL TABULATION |
| 2209 | pub const KEY_vt: u32 = 0x09e9; |
| 2210 | /// U+2518 BOX DRAWINGS LIGHT UP AND LEFT |
| 2211 | pub const KEY_lowrightcorner: u32 = 0x09ea; |
| 2212 | /// U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT |
| 2213 | pub const KEY_uprightcorner: u32 = 0x09eb; |
| 2214 | /// U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT |
| 2215 | pub const KEY_upleftcorner: u32 = 0x09ec; |
| 2216 | /// U+2514 BOX DRAWINGS LIGHT UP AND RIGHT |
| 2217 | pub const KEY_lowleftcorner: u32 = 0x09ed; |
| 2218 | /// U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL |
| 2219 | pub const KEY_crossinglines: u32 = 0x09ee; |
| 2220 | /// U+23BA HORIZONTAL SCAN LINE-1 |
| 2221 | pub const KEY_horizlinescan1: u32 = 0x09ef; |
| 2222 | /// U+23BB HORIZONTAL SCAN LINE-3 |
| 2223 | pub const KEY_horizlinescan3: u32 = 0x09f0; |
| 2224 | /// U+2500 BOX DRAWINGS LIGHT HORIZONTAL |
| 2225 | pub const KEY_horizlinescan5: u32 = 0x09f1; |
| 2226 | /// U+23BC HORIZONTAL SCAN LINE-7 |
| 2227 | pub const KEY_horizlinescan7: u32 = 0x09f2; |
| 2228 | /// U+23BD HORIZONTAL SCAN LINE-9 |
| 2229 | pub const KEY_horizlinescan9: u32 = 0x09f3; |
| 2230 | /// U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT |
| 2231 | pub const KEY_leftt: u32 = 0x09f4; |
| 2232 | /// U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT |
| 2233 | pub const KEY_rightt: u32 = 0x09f5; |
| 2234 | /// U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL |
| 2235 | pub const KEY_bott: u32 = 0x09f6; |
| 2236 | /// U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL |
| 2237 | pub const KEY_topt: u32 = 0x09f7; |
| 2238 | /// U+2502 BOX DRAWINGS LIGHT VERTICAL |
| 2239 | pub const KEY_vertbar: u32 = 0x09f8; |
| 2240 | |
| 2241 | /* |
| 2242 | * Publishing |
| 2243 | * (these are probably from a long forgotten DEC Publishing |
| 2244 | * font that once shipped with DECwrite) |
| 2245 | * Byte 3 = 0x0a |
| 2246 | */ |
| 2247 | |
| 2248 | /// U+2003 EM SPACE |
| 2249 | pub const KEY_emspace: u32 = 0x0aa1; |
| 2250 | /// U+2002 EN SPACE |
| 2251 | pub const KEY_enspace: u32 = 0x0aa2; |
| 2252 | /// U+2004 THREE-PER-EM SPACE |
| 2253 | pub const KEY_em3space: u32 = 0x0aa3; |
| 2254 | /// U+2005 FOUR-PER-EM SPACE |
| 2255 | pub const KEY_em4space: u32 = 0x0aa4; |
| 2256 | /// U+2007 FIGURE SPACE |
| 2257 | pub const KEY_digitspace: u32 = 0x0aa5; |
| 2258 | /// U+2008 PUNCTUATION SPACE |
| 2259 | pub const KEY_punctspace: u32 = 0x0aa6; |
| 2260 | /// U+2009 THIN SPACE |
| 2261 | pub const KEY_thinspace: u32 = 0x0aa7; |
| 2262 | /// U+200A HAIR SPACE |
| 2263 | pub const KEY_hairspace: u32 = 0x0aa8; |
| 2264 | /// U+2014 EM DASH |
| 2265 | pub const KEY_emdash: u32 = 0x0aa9; |
| 2266 | /// U+2013 EN DASH |
| 2267 | pub const KEY_endash: u32 = 0x0aaa; |
| 2268 | /// U+2423 OPEN BOX |
| 2269 | pub const KEY_signifblank: u32 = 0x0aac; |
| 2270 | /// U+2026 HORIZONTAL ELLIPSIS |
| 2271 | pub const KEY_ellipsis: u32 = 0x0aae; |
| 2272 | /// U+2025 TWO DOT LEADER |
| 2273 | pub const KEY_doubbaselinedot: u32 = 0x0aaf; |
| 2274 | /// U+2153 VULGAR FRACTION ONE THIRD |
| 2275 | pub const KEY_onethird: u32 = 0x0ab0; |
| 2276 | /// U+2154 VULGAR FRACTION TWO THIRDS |
| 2277 | pub const KEY_twothirds: u32 = 0x0ab1; |
| 2278 | /// U+2155 VULGAR FRACTION ONE FIFTH |
| 2279 | pub const KEY_onefifth: u32 = 0x0ab2; |
| 2280 | /// U+2156 VULGAR FRACTION TWO FIFTHS |
| 2281 | pub const KEY_twofifths: u32 = 0x0ab3; |
| 2282 | /// U+2157 VULGAR FRACTION THREE FIFTHS |
| 2283 | pub const KEY_threefifths: u32 = 0x0ab4; |
| 2284 | /// U+2158 VULGAR FRACTION FOUR FIFTHS |
| 2285 | pub const KEY_fourfifths: u32 = 0x0ab5; |
| 2286 | /// U+2159 VULGAR FRACTION ONE SIXTH |
| 2287 | pub const KEY_onesixth: u32 = 0x0ab6; |
| 2288 | /// U+215A VULGAR FRACTION FIVE SIXTHS |
| 2289 | pub const KEY_fivesixths: u32 = 0x0ab7; |
| 2290 | /// U+2105 CARE OF |
| 2291 | pub const KEY_careof: u32 = 0x0ab8; |
| 2292 | /// U+2012 FIGURE DASH |
| 2293 | pub const KEY_figdash: u32 = 0x0abb; |
| 2294 | /// U+27E8 MATHEMATICAL LEFT ANGLE BRACKET |
| 2295 | pub const KEY_leftanglebracket: u32 = 0x0abc; |
| 2296 | /// U+002E FULL STOP |
| 2297 | pub const KEY_decimalpoint: u32 = 0x0abd; |
| 2298 | /// U+27E9 MATHEMATICAL RIGHT ANGLE BRACKET |
| 2299 | pub const KEY_rightanglebracket: u32 = 0x0abe; |
| 2300 | pub const KEY_marker: u32 = 0x0abf; |
| 2301 | /// U+215B VULGAR FRACTION ONE EIGHTH |
| 2302 | pub const KEY_oneeighth: u32 = 0x0ac3; |
| 2303 | /// U+215C VULGAR FRACTION THREE EIGHTHS |
| 2304 | pub const KEY_threeeighths: u32 = 0x0ac4; |
| 2305 | /// U+215D VULGAR FRACTION FIVE EIGHTHS |
| 2306 | pub const KEY_fiveeighths: u32 = 0x0ac5; |
| 2307 | /// U+215E VULGAR FRACTION SEVEN EIGHTHS |
| 2308 | pub const KEY_seveneighths: u32 = 0x0ac6; |
| 2309 | /// U+2122 TRADE MARK SIGN |
| 2310 | pub const KEY_trademark: u32 = 0x0ac9; |
| 2311 | /// U+2613 SALTIRE |
| 2312 | pub const KEY_signaturemark: u32 = 0x0aca; |
| 2313 | pub const KEY_trademarkincircle: u32 = 0x0acb; |
| 2314 | /// U+25C1 WHITE LEFT-POINTING TRIANGLE |
| 2315 | pub const KEY_leftopentriangle: u32 = 0x0acc; |
| 2316 | /// U+25B7 WHITE RIGHT-POINTING TRIANGLE |
| 2317 | pub const KEY_rightopentriangle: u32 = 0x0acd; |
| 2318 | /// U+25CB WHITE CIRCLE |
| 2319 | pub const KEY_emopencircle: u32 = 0x0ace; |
| 2320 | /// U+25AF WHITE VERTICAL RECTANGLE |
| 2321 | pub const KEY_emopenrectangle: u32 = 0x0acf; |
| 2322 | /// U+2018 LEFT SINGLE QUOTATION MARK |
| 2323 | pub const KEY_leftsinglequotemark: u32 = 0x0ad0; |
| 2324 | /// U+2019 RIGHT SINGLE QUOTATION MARK |
| 2325 | pub const KEY_rightsinglequotemark: u32 = 0x0ad1; |
| 2326 | /// U+201C LEFT DOUBLE QUOTATION MARK |
| 2327 | pub const KEY_leftdoublequotemark: u32 = 0x0ad2; |
| 2328 | /// U+201D RIGHT DOUBLE QUOTATION MARK |
| 2329 | pub const KEY_rightdoublequotemark: u32 = 0x0ad3; |
| 2330 | /// U+211E PRESCRIPTION TAKE |
| 2331 | pub const KEY_prescription: u32 = 0x0ad4; |
| 2332 | /// U+2030 PER MILLE SIGN |
| 2333 | pub const KEY_permille: u32 = 0x0ad5; |
| 2334 | /// U+2032 PRIME |
| 2335 | pub const KEY_minutes: u32 = 0x0ad6; |
| 2336 | /// U+2033 DOUBLE PRIME |
| 2337 | pub const KEY_seconds: u32 = 0x0ad7; |
| 2338 | /// U+271D LATIN CROSS |
| 2339 | pub const KEY_latincross: u32 = 0x0ad9; |
| 2340 | pub const KEY_hexagram: u32 = 0x0ada; |
| 2341 | /// U+25AC BLACK RECTANGLE |
| 2342 | pub const KEY_filledrectbullet: u32 = 0x0adb; |
| 2343 | /// U+25C0 BLACK LEFT-POINTING TRIANGLE |
| 2344 | pub const KEY_filledlefttribullet: u32 = 0x0adc; |
| 2345 | /// U+25B6 BLACK RIGHT-POINTING TRIANGLE |
| 2346 | pub const KEY_filledrighttribullet: u32 = 0x0add; |
| 2347 | /// U+25CF BLACK CIRCLE |
| 2348 | pub const KEY_emfilledcircle: u32 = 0x0ade; |
| 2349 | /// U+25AE BLACK VERTICAL RECTANGLE |
| 2350 | pub const KEY_emfilledrect: u32 = 0x0adf; |
| 2351 | /// U+25E6 WHITE BULLET |
| 2352 | pub const KEY_enopencircbullet: u32 = 0x0ae0; |
| 2353 | /// U+25AB WHITE SMALL SQUARE |
| 2354 | pub const KEY_enopensquarebullet: u32 = 0x0ae1; |
| 2355 | /// U+25AD WHITE RECTANGLE |
| 2356 | pub const KEY_openrectbullet: u32 = 0x0ae2; |
| 2357 | /// U+25B3 WHITE UP-POINTING TRIANGLE |
| 2358 | pub const KEY_opentribulletup: u32 = 0x0ae3; |
| 2359 | /// U+25BD WHITE DOWN-POINTING TRIANGLE |
| 2360 | pub const KEY_opentribulletdown: u32 = 0x0ae4; |
| 2361 | /// U+2606 WHITE STAR |
| 2362 | pub const KEY_openstar: u32 = 0x0ae5; |
| 2363 | /// U+2022 BULLET |
| 2364 | pub const KEY_enfilledcircbullet: u32 = 0x0ae6; |
| 2365 | /// U+25AA BLACK SMALL SQUARE |
| 2366 | pub const KEY_enfilledsqbullet: u32 = 0x0ae7; |
| 2367 | /// U+25B2 BLACK UP-POINTING TRIANGLE |
| 2368 | pub const KEY_filledtribulletup: u32 = 0x0ae8; |
| 2369 | /// U+25BC BLACK DOWN-POINTING TRIANGLE |
| 2370 | pub const KEY_filledtribulletdown: u32 = 0x0ae9; |
| 2371 | /// U+261C WHITE LEFT POINTING INDEX |
| 2372 | pub const KEY_leftpointer: u32 = 0x0aea; |
| 2373 | /// U+261E WHITE RIGHT POINTING INDEX |
| 2374 | pub const KEY_rightpointer: u32 = 0x0aeb; |
| 2375 | /// U+2663 BLACK CLUB SUIT |
| 2376 | pub const KEY_club: u32 = 0x0aec; |
| 2377 | /// U+2666 BLACK DIAMOND SUIT |
| 2378 | pub const KEY_diamond: u32 = 0x0aed; |
| 2379 | /// U+2665 BLACK HEART SUIT |
| 2380 | pub const KEY_heart: u32 = 0x0aee; |
| 2381 | /// U+2720 MALTESE CROSS |
| 2382 | pub const KEY_maltesecross: u32 = 0x0af0; |
| 2383 | /// U+2020 DAGGER |
| 2384 | pub const KEY_dagger: u32 = 0x0af1; |
| 2385 | /// U+2021 DOUBLE DAGGER |
| 2386 | pub const KEY_doubledagger: u32 = 0x0af2; |
| 2387 | /// U+2713 CHECK MARK |
| 2388 | pub const KEY_checkmark: u32 = 0x0af3; |
| 2389 | /// U+2717 BALLOT X |
| 2390 | pub const KEY_ballotcross: u32 = 0x0af4; |
| 2391 | /// U+266F MUSIC SHARP SIGN |
| 2392 | pub const KEY_musicalsharp: u32 = 0x0af5; |
| 2393 | /// U+266D MUSIC FLAT SIGN |
| 2394 | pub const KEY_musicalflat: u32 = 0x0af6; |
| 2395 | /// U+2642 MALE SIGN |
| 2396 | pub const KEY_malesymbol: u32 = 0x0af7; |
| 2397 | /// U+2640 FEMALE SIGN |
| 2398 | pub const KEY_femalesymbol: u32 = 0x0af8; |
| 2399 | /// U+260E BLACK TELEPHONE |
| 2400 | pub const KEY_telephone: u32 = 0x0af9; |
| 2401 | /// U+2315 TELEPHONE RECORDER |
| 2402 | pub const KEY_telephonerecorder: u32 = 0x0afa; |
| 2403 | /// U+2117 SOUND RECORDING COPYRIGHT |
| 2404 | pub const KEY_phonographcopyright: u32 = 0x0afb; |
| 2405 | /// U+2038 CARET |
| 2406 | pub const KEY_caret: u32 = 0x0afc; |
| 2407 | /// U+201A SINGLE LOW-9 QUOTATION MARK |
| 2408 | pub const KEY_singlelowquotemark: u32 = 0x0afd; |
| 2409 | /// U+201E DOUBLE LOW-9 QUOTATION MARK |
| 2410 | pub const KEY_doublelowquotemark: u32 = 0x0afe; |
| 2411 | pub const KEY_cursor: u32 = 0x0aff; |
| 2412 | |
| 2413 | /* |
| 2414 | * APL |
| 2415 | * Byte 3 = 0x0b |
| 2416 | */ |
| 2417 | |
| 2418 | /// U+003C LESS-THAN SIGN |
| 2419 | pub const KEY_leftcaret: u32 = 0x0ba3; |
| 2420 | /// U+003E GREATER-THAN SIGN |
| 2421 | pub const KEY_rightcaret: u32 = 0x0ba6; |
| 2422 | /// U+2228 LOGICAL OR |
| 2423 | pub const KEY_downcaret: u32 = 0x0ba8; |
| 2424 | /// U+2227 LOGICAL AND |
| 2425 | pub const KEY_upcaret: u32 = 0x0ba9; |
| 2426 | /// U+00AF MACRON |
| 2427 | pub const KEY_overbar: u32 = 0x0bc0; |
| 2428 | /// U+22A4 DOWN TACK |
| 2429 | pub const KEY_downtack: u32 = 0x0bc2; |
| 2430 | /// U+2229 INTERSECTION |
| 2431 | pub const KEY_upshoe: u32 = 0x0bc3; |
| 2432 | /// U+230A LEFT FLOOR |
| 2433 | pub const KEY_downstile: u32 = 0x0bc4; |
| 2434 | /// U+005F LOW LINE |
| 2435 | pub const KEY_underbar: u32 = 0x0bc6; |
| 2436 | /// U+2218 RING OPERATOR |
| 2437 | pub const KEY_jot: u32 = 0x0bca; |
| 2438 | /// U+2395 APL FUNCTIONAL SYMBOL QUAD |
| 2439 | pub const KEY_quad: u32 = 0x0bcc; |
| 2440 | /// U+22A5 UP TACK |
| 2441 | pub const KEY_uptack: u32 = 0x0bce; |
| 2442 | /// U+25CB WHITE CIRCLE |
| 2443 | pub const KEY_circle: u32 = 0x0bcf; |
| 2444 | /// U+2308 LEFT CEILING |
| 2445 | pub const KEY_upstile: u32 = 0x0bd3; |
| 2446 | /// U+222A UNION |
| 2447 | pub const KEY_downshoe: u32 = 0x0bd6; |
| 2448 | /// U+2283 SUPERSET OF |
| 2449 | pub const KEY_rightshoe: u32 = 0x0bd8; |
| 2450 | /// U+2282 SUBSET OF |
| 2451 | pub const KEY_leftshoe: u32 = 0x0bda; |
| 2452 | /// U+22A3 LEFT TACK |
| 2453 | pub const KEY_lefttack: u32 = 0x0bdc; |
| 2454 | /// U+22A2 RIGHT TACK |
| 2455 | pub const KEY_righttack: u32 = 0x0bfc; |
| 2456 | |
| 2457 | /* |
| 2458 | * Hebrew |
| 2459 | * Byte 3 = 0x0c |
| 2460 | */ |
| 2461 | |
| 2462 | /// U+2017 DOUBLE LOW LINE |
| 2463 | pub const KEY_hebrew_doublelowline: u32 = 0x0cdf; |
| 2464 | /// U+05D0 HEBREW LETTER ALEF |
| 2465 | pub const KEY_hebrew_aleph: u32 = 0x0ce0; |
| 2466 | /// U+05D1 HEBREW LETTER BET |
| 2467 | pub const KEY_hebrew_bet: u32 = 0x0ce1; |
| 2468 | /// deprecated |
| 2469 | pub const KEY_hebrew_beth: u32 = 0x0ce1; |
| 2470 | /// U+05D2 HEBREW LETTER GIMEL |
| 2471 | pub const KEY_hebrew_gimel: u32 = 0x0ce2; |
| 2472 | /// deprecated |
| 2473 | pub const KEY_hebrew_gimmel: u32 = 0x0ce2; |
| 2474 | /// U+05D3 HEBREW LETTER DALET |
| 2475 | pub const KEY_hebrew_dalet: u32 = 0x0ce3; |
| 2476 | /// deprecated |
| 2477 | pub const KEY_hebrew_daleth: u32 = 0x0ce3; |
| 2478 | /// U+05D4 HEBREW LETTER HE |
| 2479 | pub const KEY_hebrew_he: u32 = 0x0ce4; |
| 2480 | /// U+05D5 HEBREW LETTER VAV |
| 2481 | pub const KEY_hebrew_waw: u32 = 0x0ce5; |
| 2482 | /// U+05D6 HEBREW LETTER ZAYIN |
| 2483 | pub const KEY_hebrew_zain: u32 = 0x0ce6; |
| 2484 | /// deprecated |
| 2485 | pub const KEY_hebrew_zayin: u32 = 0x0ce6; |
| 2486 | /// U+05D7 HEBREW LETTER HET |
| 2487 | pub const KEY_hebrew_chet: u32 = 0x0ce7; |
| 2488 | /// deprecated |
| 2489 | pub const KEY_hebrew_het: u32 = 0x0ce7; |
| 2490 | /// U+05D8 HEBREW LETTER TET |
| 2491 | pub const KEY_hebrew_tet: u32 = 0x0ce8; |
| 2492 | /// deprecated |
| 2493 | pub const KEY_hebrew_teth: u32 = 0x0ce8; |
| 2494 | /// U+05D9 HEBREW LETTER YOD |
| 2495 | pub const KEY_hebrew_yod: u32 = 0x0ce9; |
| 2496 | /// U+05DA HEBREW LETTER FINAL KAF |
| 2497 | pub const KEY_hebrew_finalkaph: u32 = 0x0cea; |
| 2498 | /// U+05DB HEBREW LETTER KAF |
| 2499 | pub const KEY_hebrew_kaph: u32 = 0x0ceb; |
| 2500 | /// U+05DC HEBREW LETTER LAMED |
| 2501 | pub const KEY_hebrew_lamed: u32 = 0x0cec; |
| 2502 | /// U+05DD HEBREW LETTER FINAL MEM |
| 2503 | pub const KEY_hebrew_finalmem: u32 = 0x0ced; |
| 2504 | /// U+05DE HEBREW LETTER MEM |
| 2505 | pub const KEY_hebrew_mem: u32 = 0x0cee; |
| 2506 | /// U+05DF HEBREW LETTER FINAL NUN |
| 2507 | pub const KEY_hebrew_finalnun: u32 = 0x0cef; |
| 2508 | /// U+05E0 HEBREW LETTER NUN |
| 2509 | pub const KEY_hebrew_nun: u32 = 0x0cf0; |
| 2510 | /// U+05E1 HEBREW LETTER SAMEKH |
| 2511 | pub const KEY_hebrew_samech: u32 = 0x0cf1; |
| 2512 | /// deprecated |
| 2513 | pub const KEY_hebrew_samekh: u32 = 0x0cf1; |
| 2514 | /// U+05E2 HEBREW LETTER AYIN |
| 2515 | pub const KEY_hebrew_ayin: u32 = 0x0cf2; |
| 2516 | /// U+05E3 HEBREW LETTER FINAL PE |
| 2517 | pub const KEY_hebrew_finalpe: u32 = 0x0cf3; |
| 2518 | /// U+05E4 HEBREW LETTER PE |
| 2519 | pub const KEY_hebrew_pe: u32 = 0x0cf4; |
| 2520 | /// U+05E5 HEBREW LETTER FINAL TSADI |
| 2521 | pub const KEY_hebrew_finalzade: u32 = 0x0cf5; |
| 2522 | /// deprecated |
| 2523 | pub const KEY_hebrew_finalzadi: u32 = 0x0cf5; |
| 2524 | /// U+05E6 HEBREW LETTER TSADI |
| 2525 | pub const KEY_hebrew_zade: u32 = 0x0cf6; |
| 2526 | /// deprecated |
| 2527 | pub const KEY_hebrew_zadi: u32 = 0x0cf6; |
| 2528 | /// U+05E7 HEBREW LETTER QOF |
| 2529 | pub const KEY_hebrew_qoph: u32 = 0x0cf7; |
| 2530 | /// deprecated |
| 2531 | pub const KEY_hebrew_kuf: u32 = 0x0cf7; |
| 2532 | /// U+05E8 HEBREW LETTER RESH |
| 2533 | pub const KEY_hebrew_resh: u32 = 0x0cf8; |
| 2534 | /// U+05E9 HEBREW LETTER SHIN |
| 2535 | pub const KEY_hebrew_shin: u32 = 0x0cf9; |
| 2536 | /// U+05EA HEBREW LETTER TAV |
| 2537 | pub const KEY_hebrew_taw: u32 = 0x0cfa; |
| 2538 | /// deprecated |
| 2539 | pub const KEY_hebrew_taf: u32 = 0x0cfa; |
| 2540 | /// Alias for ``mode_switch`` |
| 2541 | pub const KEY_Hebrew_switch: u32 = 0xff7e; |
| 2542 | |
| 2543 | /* |
| 2544 | * Thai |
| 2545 | * Byte 3 = 0x0d |
| 2546 | */ |
| 2547 | |
| 2548 | /// U+0E01 THAI CHARACTER KO KAI |
| 2549 | pub const KEY_Thai_kokai: u32 = 0x0da1; |
| 2550 | /// U+0E02 THAI CHARACTER KHO KHAI |
| 2551 | pub const KEY_Thai_khokhai: u32 = 0x0da2; |
| 2552 | /// U+0E03 THAI CHARACTER KHO KHUAT |
| 2553 | pub const KEY_Thai_khokhuat: u32 = 0x0da3; |
| 2554 | /// U+0E04 THAI CHARACTER KHO KHWAI |
| 2555 | pub const KEY_Thai_khokhwai: u32 = 0x0da4; |
| 2556 | /// U+0E05 THAI CHARACTER KHO KHON |
| 2557 | pub const KEY_Thai_khokhon: u32 = 0x0da5; |
| 2558 | /// U+0E06 THAI CHARACTER KHO RAKHANG |
| 2559 | pub const KEY_Thai_khorakhang: u32 = 0x0da6; |
| 2560 | /// U+0E07 THAI CHARACTER NGO NGU |
| 2561 | pub const KEY_Thai_ngongu: u32 = 0x0da7; |
| 2562 | /// U+0E08 THAI CHARACTER CHO CHAN |
| 2563 | pub const KEY_Thai_chochan: u32 = 0x0da8; |
| 2564 | /// U+0E09 THAI CHARACTER CHO CHING |
| 2565 | pub const KEY_Thai_choching: u32 = 0x0da9; |
| 2566 | /// U+0E0A THAI CHARACTER CHO CHANG |
| 2567 | pub const KEY_Thai_chochang: u32 = 0x0daa; |
| 2568 | /// U+0E0B THAI CHARACTER SO SO |
| 2569 | pub const KEY_Thai_soso: u32 = 0x0dab; |
| 2570 | /// U+0E0C THAI CHARACTER CHO CHOE |
| 2571 | pub const KEY_Thai_chochoe: u32 = 0x0dac; |
| 2572 | /// U+0E0D THAI CHARACTER YO YING |
| 2573 | pub const KEY_Thai_yoying: u32 = 0x0dad; |
| 2574 | /// U+0E0E THAI CHARACTER DO CHADA |
| 2575 | pub const KEY_Thai_dochada: u32 = 0x0dae; |
| 2576 | /// U+0E0F THAI CHARACTER TO PATAK |
| 2577 | pub const KEY_Thai_topatak: u32 = 0x0daf; |
| 2578 | /// U+0E10 THAI CHARACTER THO THAN |
| 2579 | pub const KEY_Thai_thothan: u32 = 0x0db0; |
| 2580 | /// U+0E11 THAI CHARACTER THO NANGMONTHO |
| 2581 | pub const KEY_Thai_thonangmontho: u32 = 0x0db1; |
| 2582 | /// U+0E12 THAI CHARACTER THO PHUTHAO |
| 2583 | pub const KEY_Thai_thophuthao: u32 = 0x0db2; |
| 2584 | /// U+0E13 THAI CHARACTER NO NEN |
| 2585 | pub const KEY_Thai_nonen: u32 = 0x0db3; |
| 2586 | /// U+0E14 THAI CHARACTER DO DEK |
| 2587 | pub const KEY_Thai_dodek: u32 = 0x0db4; |
| 2588 | /// U+0E15 THAI CHARACTER TO TAO |
| 2589 | pub const KEY_Thai_totao: u32 = 0x0db5; |
| 2590 | /// U+0E16 THAI CHARACTER THO THUNG |
| 2591 | pub const KEY_Thai_thothung: u32 = 0x0db6; |
| 2592 | /// U+0E17 THAI CHARACTER THO THAHAN |
| 2593 | pub const KEY_Thai_thothahan: u32 = 0x0db7; |
| 2594 | /// U+0E18 THAI CHARACTER THO THONG |
| 2595 | pub const KEY_Thai_thothong: u32 = 0x0db8; |
| 2596 | /// U+0E19 THAI CHARACTER NO NU |
| 2597 | pub const KEY_Thai_nonu: u32 = 0x0db9; |
| 2598 | /// U+0E1A THAI CHARACTER BO BAIMAI |
| 2599 | pub const KEY_Thai_bobaimai: u32 = 0x0dba; |
| 2600 | /// U+0E1B THAI CHARACTER PO PLA |
| 2601 | pub const KEY_Thai_popla: u32 = 0x0dbb; |
| 2602 | /// U+0E1C THAI CHARACTER PHO PHUNG |
| 2603 | pub const KEY_Thai_phophung: u32 = 0x0dbc; |
| 2604 | /// U+0E1D THAI CHARACTER FO FA |
| 2605 | pub const KEY_Thai_fofa: u32 = 0x0dbd; |
| 2606 | /// U+0E1E THAI CHARACTER PHO PHAN |
| 2607 | pub const KEY_Thai_phophan: u32 = 0x0dbe; |
| 2608 | /// U+0E1F THAI CHARACTER FO FAN |
| 2609 | pub const KEY_Thai_fofan: u32 = 0x0dbf; |
| 2610 | /// U+0E20 THAI CHARACTER PHO SAMPHAO |
| 2611 | pub const KEY_Thai_phosamphao: u32 = 0x0dc0; |
| 2612 | /// U+0E21 THAI CHARACTER MO MA |
| 2613 | pub const KEY_Thai_moma: u32 = 0x0dc1; |
| 2614 | /// U+0E22 THAI CHARACTER YO YAK |
| 2615 | pub const KEY_Thai_yoyak: u32 = 0x0dc2; |
| 2616 | /// U+0E23 THAI CHARACTER RO RUA |
| 2617 | pub const KEY_Thai_rorua: u32 = 0x0dc3; |
| 2618 | /// U+0E24 THAI CHARACTER RU |
| 2619 | pub const KEY_Thai_ru: u32 = 0x0dc4; |
| 2620 | /// U+0E25 THAI CHARACTER LO LING |
| 2621 | pub const KEY_Thai_loling: u32 = 0x0dc5; |
| 2622 | /// U+0E26 THAI CHARACTER LU |
| 2623 | pub const KEY_Thai_lu: u32 = 0x0dc6; |
| 2624 | /// U+0E27 THAI CHARACTER WO WAEN |
| 2625 | pub const KEY_Thai_wowaen: u32 = 0x0dc7; |
| 2626 | /// U+0E28 THAI CHARACTER SO SALA |
| 2627 | pub const KEY_Thai_sosala: u32 = 0x0dc8; |
| 2628 | /// U+0E29 THAI CHARACTER SO RUSI |
| 2629 | pub const KEY_Thai_sorusi: u32 = 0x0dc9; |
| 2630 | /// U+0E2A THAI CHARACTER SO SUA |
| 2631 | pub const KEY_Thai_sosua: u32 = 0x0dca; |
| 2632 | /// U+0E2B THAI CHARACTER HO HIP |
| 2633 | pub const KEY_Thai_hohip: u32 = 0x0dcb; |
| 2634 | /// U+0E2C THAI CHARACTER LO CHULA |
| 2635 | pub const KEY_Thai_lochula: u32 = 0x0dcc; |
| 2636 | /// U+0E2D THAI CHARACTER O ANG |
| 2637 | pub const KEY_Thai_oang: u32 = 0x0dcd; |
| 2638 | /// U+0E2E THAI CHARACTER HO NOKHUK |
| 2639 | pub const KEY_Thai_honokhuk: u32 = 0x0dce; |
| 2640 | /// U+0E2F THAI CHARACTER PAIYANNOI |
| 2641 | pub const KEY_Thai_paiyannoi: u32 = 0x0dcf; |
| 2642 | /// U+0E30 THAI CHARACTER SARA A |
| 2643 | pub const KEY_Thai_saraa: u32 = 0x0dd0; |
| 2644 | /// U+0E31 THAI CHARACTER MAI HAN-AKAT |
| 2645 | pub const KEY_Thai_maihanakat: u32 = 0x0dd1; |
| 2646 | /// U+0E32 THAI CHARACTER SARA AA |
| 2647 | pub const KEY_Thai_saraaa: u32 = 0x0dd2; |
| 2648 | /// U+0E33 THAI CHARACTER SARA AM |
| 2649 | pub const KEY_Thai_saraam: u32 = 0x0dd3; |
| 2650 | /// U+0E34 THAI CHARACTER SARA I |
| 2651 | pub const KEY_Thai_sarai: u32 = 0x0dd4; |
| 2652 | /// U+0E35 THAI CHARACTER SARA II |
| 2653 | pub const KEY_Thai_saraii: u32 = 0x0dd5; |
| 2654 | /// U+0E36 THAI CHARACTER SARA UE |
| 2655 | pub const KEY_Thai_saraue: u32 = 0x0dd6; |
| 2656 | /// U+0E37 THAI CHARACTER SARA UEE |
| 2657 | pub const KEY_Thai_sarauee: u32 = 0x0dd7; |
| 2658 | /// U+0E38 THAI CHARACTER SARA U |
| 2659 | pub const KEY_Thai_sarau: u32 = 0x0dd8; |
| 2660 | /// U+0E39 THAI CHARACTER SARA UU |
| 2661 | pub const KEY_Thai_sarauu: u32 = 0x0dd9; |
| 2662 | /// U+0E3A THAI CHARACTER PHINTHU |
| 2663 | pub const KEY_Thai_phinthu: u32 = 0x0dda; |
| 2664 | pub const KEY_Thai_maihanakat_maitho: u32 = 0x0dde; |
| 2665 | /// U+0E3F THAI CURRENCY SYMBOL BAHT |
| 2666 | pub const KEY_Thai_baht: u32 = 0x0ddf; |
| 2667 | /// U+0E40 THAI CHARACTER SARA E |
| 2668 | pub const KEY_Thai_sarae: u32 = 0x0de0; |
| 2669 | /// U+0E41 THAI CHARACTER SARA AE |
| 2670 | pub const KEY_Thai_saraae: u32 = 0x0de1; |
| 2671 | /// U+0E42 THAI CHARACTER SARA O |
| 2672 | pub const KEY_Thai_sarao: u32 = 0x0de2; |
| 2673 | /// U+0E43 THAI CHARACTER SARA AI MAIMUAN |
| 2674 | pub const KEY_Thai_saraaimaimuan: u32 = 0x0de3; |
| 2675 | /// U+0E44 THAI CHARACTER SARA AI MAIMALAI |
| 2676 | pub const KEY_Thai_saraaimaimalai: u32 = 0x0de4; |
| 2677 | /// U+0E45 THAI CHARACTER LAKKHANGYAO |
| 2678 | pub const KEY_Thai_lakkhangyao: u32 = 0x0de5; |
| 2679 | /// U+0E46 THAI CHARACTER MAIYAMOK |
| 2680 | pub const KEY_Thai_maiyamok: u32 = 0x0de6; |
| 2681 | /// U+0E47 THAI CHARACTER MAITAIKHU |
| 2682 | pub const KEY_Thai_maitaikhu: u32 = 0x0de7; |
| 2683 | /// U+0E48 THAI CHARACTER MAI EK |
| 2684 | pub const KEY_Thai_maiek: u32 = 0x0de8; |
| 2685 | /// U+0E49 THAI CHARACTER MAI THO |
| 2686 | pub const KEY_Thai_maitho: u32 = 0x0de9; |
| 2687 | /// U+0E4A THAI CHARACTER MAI TRI |
| 2688 | pub const KEY_Thai_maitri: u32 = 0x0dea; |
| 2689 | /// U+0E4B THAI CHARACTER MAI CHATTAWA |
| 2690 | pub const KEY_Thai_maichattawa: u32 = 0x0deb; |
| 2691 | /// U+0E4C THAI CHARACTER THANTHAKHAT |
| 2692 | pub const KEY_Thai_thanthakhat: u32 = 0x0dec; |
| 2693 | /// U+0E4D THAI CHARACTER NIKHAHIT |
| 2694 | pub const KEY_Thai_nikhahit: u32 = 0x0ded; |
| 2695 | /// U+0E50 THAI DIGIT ZERO |
| 2696 | pub const KEY_Thai_leksun: u32 = 0x0df0; |
| 2697 | /// U+0E51 THAI DIGIT ONE |
| 2698 | pub const KEY_Thai_leknung: u32 = 0x0df1; |
| 2699 | /// U+0E52 THAI DIGIT TWO |
| 2700 | pub const KEY_Thai_leksong: u32 = 0x0df2; |
| 2701 | /// U+0E53 THAI DIGIT THREE |
| 2702 | pub const KEY_Thai_leksam: u32 = 0x0df3; |
| 2703 | /// U+0E54 THAI DIGIT FOUR |
| 2704 | pub const KEY_Thai_leksi: u32 = 0x0df4; |
| 2705 | /// U+0E55 THAI DIGIT FIVE |
| 2706 | pub const KEY_Thai_lekha: u32 = 0x0df5; |
| 2707 | /// U+0E56 THAI DIGIT SIX |
| 2708 | pub const KEY_Thai_lekhok: u32 = 0x0df6; |
| 2709 | /// U+0E57 THAI DIGIT SEVEN |
| 2710 | pub const KEY_Thai_lekchet: u32 = 0x0df7; |
| 2711 | /// U+0E58 THAI DIGIT EIGHT |
| 2712 | pub const KEY_Thai_lekpaet: u32 = 0x0df8; |
| 2713 | /// U+0E59 THAI DIGIT NINE |
| 2714 | pub const KEY_Thai_lekkao: u32 = 0x0df9; |
| 2715 | |
| 2716 | /* |
| 2717 | * Korean |
| 2718 | * Byte 3 = 0x0e |
| 2719 | */ |
| 2720 | |
| 2721 | /// Hangul start/stop(toggle) |
| 2722 | pub const KEY_Hangul: u32 = 0xff31; |
| 2723 | /// Hangul start |
| 2724 | pub const KEY_Hangul_Start: u32 = 0xff32; |
| 2725 | /// Hangul end, English start |
| 2726 | pub const KEY_Hangul_End: u32 = 0xff33; |
| 2727 | /// Start Hangul->Hanja Conversion |
| 2728 | pub const KEY_Hangul_Hanja: u32 = 0xff34; |
| 2729 | /// Hangul Jamo mode |
| 2730 | pub const KEY_Hangul_Jamo: u32 = 0xff35; |
| 2731 | /// Hangul Romaja mode |
| 2732 | pub const KEY_Hangul_Romaja: u32 = 0xff36; |
| 2733 | /// Hangul code input mode |
| 2734 | pub const KEY_Hangul_Codeinput: u32 = 0xff37; |
| 2735 | /// Jeonja mode |
| 2736 | pub const KEY_Hangul_Jeonja: u32 = 0xff38; |
| 2737 | /// Banja mode |
| 2738 | pub const KEY_Hangul_Banja: u32 = 0xff39; |
| 2739 | /// Pre Hanja conversion |
| 2740 | pub const KEY_Hangul_PreHanja: u32 = 0xff3a; |
| 2741 | /// Post Hanja conversion |
| 2742 | pub const KEY_Hangul_PostHanja: u32 = 0xff3b; |
| 2743 | /// Single candidate |
| 2744 | pub const KEY_Hangul_SingleCandidate: u32 = 0xff3c; |
| 2745 | /// Multiple candidate |
| 2746 | pub const KEY_Hangul_MultipleCandidate: u32 = 0xff3d; |
| 2747 | /// Previous candidate |
| 2748 | pub const KEY_Hangul_PreviousCandidate: u32 = 0xff3e; |
| 2749 | /// Special symbols |
| 2750 | pub const KEY_Hangul_Special: u32 = 0xff3f; |
| 2751 | /// Alias for ``mode_switch`` |
| 2752 | pub const KEY_Hangul_switch: u32 = 0xff7e; |
| 2753 | |
| 2754 | /* Hangul Consonant Characters */ |
| 2755 | pub const KEY_Hangul_Kiyeog: u32 = 0x0ea1; |
| 2756 | pub const KEY_Hangul_SsangKiyeog: u32 = 0x0ea2; |
| 2757 | pub const KEY_Hangul_KiyeogSios: u32 = 0x0ea3; |
| 2758 | pub const KEY_Hangul_Nieun: u32 = 0x0ea4; |
| 2759 | pub const KEY_Hangul_NieunJieuj: u32 = 0x0ea5; |
| 2760 | pub const KEY_Hangul_NieunHieuh: u32 = 0x0ea6; |
| 2761 | pub const KEY_Hangul_Dikeud: u32 = 0x0ea7; |
| 2762 | pub const KEY_Hangul_SsangDikeud: u32 = 0x0ea8; |
| 2763 | pub const KEY_Hangul_Rieul: u32 = 0x0ea9; |
| 2764 | pub const KEY_Hangul_RieulKiyeog: u32 = 0x0eaa; |
| 2765 | pub const KEY_Hangul_RieulMieum: u32 = 0x0eab; |
| 2766 | pub const KEY_Hangul_RieulPieub: u32 = 0x0eac; |
| 2767 | pub const KEY_Hangul_RieulSios: u32 = 0x0ead; |
| 2768 | pub const KEY_Hangul_RieulTieut: u32 = 0x0eae; |
| 2769 | pub const KEY_Hangul_RieulPhieuf: u32 = 0x0eaf; |
| 2770 | pub const KEY_Hangul_RieulHieuh: u32 = 0x0eb0; |
| 2771 | pub const KEY_Hangul_Mieum: u32 = 0x0eb1; |
| 2772 | pub const KEY_Hangul_Pieub: u32 = 0x0eb2; |
| 2773 | pub const KEY_Hangul_SsangPieub: u32 = 0x0eb3; |
| 2774 | pub const KEY_Hangul_PieubSios: u32 = 0x0eb4; |
| 2775 | pub const KEY_Hangul_Sios: u32 = 0x0eb5; |
| 2776 | pub const KEY_Hangul_SsangSios: u32 = 0x0eb6; |
| 2777 | pub const KEY_Hangul_Ieung: u32 = 0x0eb7; |
| 2778 | pub const KEY_Hangul_Jieuj: u32 = 0x0eb8; |
| 2779 | pub const KEY_Hangul_SsangJieuj: u32 = 0x0eb9; |
| 2780 | pub const KEY_Hangul_Cieuc: u32 = 0x0eba; |
| 2781 | pub const KEY_Hangul_Khieuq: u32 = 0x0ebb; |
| 2782 | pub const KEY_Hangul_Tieut: u32 = 0x0ebc; |
| 2783 | pub const KEY_Hangul_Phieuf: u32 = 0x0ebd; |
| 2784 | pub const KEY_Hangul_Hieuh: u32 = 0x0ebe; |
| 2785 | |
| 2786 | /* Hangul Vowel Characters */ |
| 2787 | pub const KEY_Hangul_A: u32 = 0x0ebf; |
| 2788 | pub const KEY_Hangul_AE: u32 = 0x0ec0; |
| 2789 | pub const KEY_Hangul_YA: u32 = 0x0ec1; |
| 2790 | pub const KEY_Hangul_YAE: u32 = 0x0ec2; |
| 2791 | pub const KEY_Hangul_EO: u32 = 0x0ec3; |
| 2792 | pub const KEY_Hangul_E: u32 = 0x0ec4; |
| 2793 | pub const KEY_Hangul_YEO: u32 = 0x0ec5; |
| 2794 | pub const KEY_Hangul_YE: u32 = 0x0ec6; |
| 2795 | pub const KEY_Hangul_O: u32 = 0x0ec7; |
| 2796 | pub const KEY_Hangul_WA: u32 = 0x0ec8; |
| 2797 | pub const KEY_Hangul_WAE: u32 = 0x0ec9; |
| 2798 | pub const KEY_Hangul_OE: u32 = 0x0eca; |
| 2799 | pub const KEY_Hangul_YO: u32 = 0x0ecb; |
| 2800 | pub const KEY_Hangul_U: u32 = 0x0ecc; |
| 2801 | pub const KEY_Hangul_WEO: u32 = 0x0ecd; |
| 2802 | pub const KEY_Hangul_WE: u32 = 0x0ece; |
| 2803 | pub const KEY_Hangul_WI: u32 = 0x0ecf; |
| 2804 | pub const KEY_Hangul_YU: u32 = 0x0ed0; |
| 2805 | pub const KEY_Hangul_EU: u32 = 0x0ed1; |
| 2806 | pub const KEY_Hangul_YI: u32 = 0x0ed2; |
| 2807 | pub const KEY_Hangul_I: u32 = 0x0ed3; |
| 2808 | |
| 2809 | /* Hangul syllable-final (JongSeong) Characters */ |
| 2810 | pub const KEY_Hangul_J_Kiyeog: u32 = 0x0ed4; |
| 2811 | pub const KEY_Hangul_J_SsangKiyeog: u32 = 0x0ed5; |
| 2812 | pub const KEY_Hangul_J_KiyeogSios: u32 = 0x0ed6; |
| 2813 | pub const KEY_Hangul_J_Nieun: u32 = 0x0ed7; |
| 2814 | pub const KEY_Hangul_J_NieunJieuj: u32 = 0x0ed8; |
| 2815 | pub const KEY_Hangul_J_NieunHieuh: u32 = 0x0ed9; |
| 2816 | pub const KEY_Hangul_J_Dikeud: u32 = 0x0eda; |
| 2817 | pub const KEY_Hangul_J_Rieul: u32 = 0x0edb; |
| 2818 | pub const KEY_Hangul_J_RieulKiyeog: u32 = 0x0edc; |
| 2819 | pub const KEY_Hangul_J_RieulMieum: u32 = 0x0edd; |
| 2820 | pub const KEY_Hangul_J_RieulPieub: u32 = 0x0ede; |
| 2821 | pub const KEY_Hangul_J_RieulSios: u32 = 0x0edf; |
| 2822 | pub const KEY_Hangul_J_RieulTieut: u32 = 0x0ee0; |
| 2823 | pub const KEY_Hangul_J_RieulPhieuf: u32 = 0x0ee1; |
| 2824 | pub const KEY_Hangul_J_RieulHieuh: u32 = 0x0ee2; |
| 2825 | pub const KEY_Hangul_J_Mieum: u32 = 0x0ee3; |
| 2826 | pub const KEY_Hangul_J_Pieub: u32 = 0x0ee4; |
| 2827 | pub const KEY_Hangul_J_PieubSios: u32 = 0x0ee5; |
| 2828 | pub const KEY_Hangul_J_Sios: u32 = 0x0ee6; |
| 2829 | pub const KEY_Hangul_J_SsangSios: u32 = 0x0ee7; |
| 2830 | pub const KEY_Hangul_J_Ieung: u32 = 0x0ee8; |
| 2831 | pub const KEY_Hangul_J_Jieuj: u32 = 0x0ee9; |
| 2832 | pub const KEY_Hangul_J_Cieuc: u32 = 0x0eea; |
| 2833 | pub const KEY_Hangul_J_Khieuq: u32 = 0x0eeb; |
| 2834 | pub const KEY_Hangul_J_Tieut: u32 = 0x0eec; |
| 2835 | pub const KEY_Hangul_J_Phieuf: u32 = 0x0eed; |
| 2836 | pub const KEY_Hangul_J_Hieuh: u32 = 0x0eee; |
| 2837 | |
| 2838 | /* Ancient Hangul Consonant Characters */ |
| 2839 | pub const KEY_Hangul_RieulYeorinHieuh: u32 = 0x0eef; |
| 2840 | pub const KEY_Hangul_SunkyeongeumMieum: u32 = 0x0ef0; |
| 2841 | pub const KEY_Hangul_SunkyeongeumPieub: u32 = 0x0ef1; |
| 2842 | pub const KEY_Hangul_PanSios: u32 = 0x0ef2; |
| 2843 | pub const KEY_Hangul_KkogjiDalrinIeung: u32 = 0x0ef3; |
| 2844 | pub const KEY_Hangul_SunkyeongeumPhieuf: u32 = 0x0ef4; |
| 2845 | pub const KEY_Hangul_YeorinHieuh: u32 = 0x0ef5; |
| 2846 | |
| 2847 | /* Ancient Hangul Vowel Characters */ |
| 2848 | pub const KEY_Hangul_AraeA: u32 = 0x0ef6; |
| 2849 | pub const KEY_Hangul_AraeAE: u32 = 0x0ef7; |
| 2850 | |
| 2851 | /* Ancient Hangul syllable-final (JongSeong) Characters */ |
| 2852 | pub const KEY_Hangul_J_PanSios: u32 = 0x0ef8; |
| 2853 | pub const KEY_Hangul_J_KkogjiDalrinIeung: u32 = 0x0ef9; |
| 2854 | pub const KEY_Hangul_J_YeorinHieuh: u32 = 0x0efa; |
| 2855 | |
| 2856 | /* Korean currency symbol */ |
| 2857 | /// U+20A9 WON SIGN |
| 2858 | pub const KEY_Korean_Won: u32 = 0x0eff; |
| 2859 | |
| 2860 | /* |
| 2861 | * Armenian |
| 2862 | */ |
| 2863 | |
| 2864 | /// U+0587 ARMENIAN SMALL LIGATURE ECH YIWN |
| 2865 | pub const KEY_Armenian_ligature_ew: u32 = 0x0100_0587; |
| 2866 | /// U+0589 ARMENIAN FULL STOP |
| 2867 | pub const KEY_Armenian_full_stop: u32 = 0x0100_0589; |
| 2868 | /// U+0589 ARMENIAN FULL STOP |
| 2869 | pub const KEY_Armenian_verjaket: u32 = 0x0100_0589; |
| 2870 | /// U+055D ARMENIAN COMMA |
| 2871 | pub const KEY_Armenian_separation_mark: u32 = 0x0100_055d; |
| 2872 | /// U+055D ARMENIAN COMMA |
| 2873 | pub const KEY_Armenian_but: u32 = 0x0100_055d; |
| 2874 | /// U+058A ARMENIAN HYPHEN |
| 2875 | pub const KEY_Armenian_hyphen: u32 = 0x0100_058a; |
| 2876 | /// U+058A ARMENIAN HYPHEN |
| 2877 | pub const KEY_Armenian_yentamna: u32 = 0x0100_058a; |
| 2878 | /// U+055C ARMENIAN EXCLAMATION MARK |
| 2879 | pub const KEY_Armenian_exclam: u32 = 0x0100_055c; |
| 2880 | /// U+055C ARMENIAN EXCLAMATION MARK |
| 2881 | pub const KEY_Armenian_amanak: u32 = 0x0100_055c; |
| 2882 | /// U+055B ARMENIAN EMPHASIS MARK |
| 2883 | pub const KEY_Armenian_accent: u32 = 0x0100_055b; |
| 2884 | /// U+055B ARMENIAN EMPHASIS MARK |
| 2885 | pub const KEY_Armenian_shesht: u32 = 0x0100_055b; |
| 2886 | /// U+055E ARMENIAN QUESTION MARK |
| 2887 | pub const KEY_Armenian_question: u32 = 0x0100_055e; |
| 2888 | /// U+055E ARMENIAN QUESTION MARK |
| 2889 | pub const KEY_Armenian_paruyk: u32 = 0x0100_055e; |
| 2890 | /// U+0531 ARMENIAN CAPITAL LETTER AYB |
| 2891 | pub const KEY_Armenian_AYB: u32 = 0x0100_0531; |
| 2892 | /// U+0561 ARMENIAN SMALL LETTER AYB |
| 2893 | pub const KEY_Armenian_ayb: u32 = 0x0100_0561; |
| 2894 | /// U+0532 ARMENIAN CAPITAL LETTER BEN |
| 2895 | pub const KEY_Armenian_BEN: u32 = 0x0100_0532; |
| 2896 | /// U+0562 ARMENIAN SMALL LETTER BEN |
| 2897 | pub const KEY_Armenian_ben: u32 = 0x0100_0562; |
| 2898 | /// U+0533 ARMENIAN CAPITAL LETTER GIM |
| 2899 | pub const KEY_Armenian_GIM: u32 = 0x0100_0533; |
| 2900 | /// U+0563 ARMENIAN SMALL LETTER GIM |
| 2901 | pub const KEY_Armenian_gim: u32 = 0x0100_0563; |
| 2902 | /// U+0534 ARMENIAN CAPITAL LETTER DA |
| 2903 | pub const KEY_Armenian_DA: u32 = 0x0100_0534; |
| 2904 | /// U+0564 ARMENIAN SMALL LETTER DA |
| 2905 | pub const KEY_Armenian_da: u32 = 0x0100_0564; |
| 2906 | /// U+0535 ARMENIAN CAPITAL LETTER ECH |
| 2907 | pub const KEY_Armenian_YECH: u32 = 0x0100_0535; |
| 2908 | /// U+0565 ARMENIAN SMALL LETTER ECH |
| 2909 | pub const KEY_Armenian_yech: u32 = 0x0100_0565; |
| 2910 | /// U+0536 ARMENIAN CAPITAL LETTER ZA |
| 2911 | pub const KEY_Armenian_ZA: u32 = 0x0100_0536; |
| 2912 | /// U+0566 ARMENIAN SMALL LETTER ZA |
| 2913 | pub const KEY_Armenian_za: u32 = 0x0100_0566; |
| 2914 | /// U+0537 ARMENIAN CAPITAL LETTER EH |
| 2915 | pub const KEY_Armenian_E: u32 = 0x0100_0537; |
| 2916 | /// U+0567 ARMENIAN SMALL LETTER EH |
| 2917 | pub const KEY_Armenian_e: u32 = 0x0100_0567; |
| 2918 | /// U+0538 ARMENIAN CAPITAL LETTER ET |
| 2919 | pub const KEY_Armenian_AT: u32 = 0x0100_0538; |
| 2920 | /// U+0568 ARMENIAN SMALL LETTER ET |
| 2921 | pub const KEY_Armenian_at: u32 = 0x0100_0568; |
| 2922 | /// U+0539 ARMENIAN CAPITAL LETTER TO |
| 2923 | pub const KEY_Armenian_TO: u32 = 0x0100_0539; |
| 2924 | /// U+0569 ARMENIAN SMALL LETTER TO |
| 2925 | pub const KEY_Armenian_to: u32 = 0x0100_0569; |
| 2926 | /// U+053A ARMENIAN CAPITAL LETTER ZHE |
| 2927 | pub const KEY_Armenian_ZHE: u32 = 0x0100_053a; |
| 2928 | /// U+056A ARMENIAN SMALL LETTER ZHE |
| 2929 | pub const KEY_Armenian_zhe: u32 = 0x0100_056a; |
| 2930 | /// U+053B ARMENIAN CAPITAL LETTER INI |
| 2931 | pub const KEY_Armenian_INI: u32 = 0x0100_053b; |
| 2932 | /// U+056B ARMENIAN SMALL LETTER INI |
| 2933 | pub const KEY_Armenian_ini: u32 = 0x0100_056b; |
| 2934 | /// U+053C ARMENIAN CAPITAL LETTER LIWN |
| 2935 | pub const KEY_Armenian_LYUN: u32 = 0x0100_053c; |
| 2936 | /// U+056C ARMENIAN SMALL LETTER LIWN |
| 2937 | pub const KEY_Armenian_lyun: u32 = 0x0100_056c; |
| 2938 | /// U+053D ARMENIAN CAPITAL LETTER XEH |
| 2939 | pub const KEY_Armenian_KHE: u32 = 0x0100_053d; |
| 2940 | /// U+056D ARMENIAN SMALL LETTER XEH |
| 2941 | pub const KEY_Armenian_khe: u32 = 0x0100_056d; |
| 2942 | /// U+053E ARMENIAN CAPITAL LETTER CA |
| 2943 | pub const KEY_Armenian_TSA: u32 = 0x0100_053e; |
| 2944 | /// U+056E ARMENIAN SMALL LETTER CA |
| 2945 | pub const KEY_Armenian_tsa: u32 = 0x0100_056e; |
| 2946 | /// U+053F ARMENIAN CAPITAL LETTER KEN |
| 2947 | pub const KEY_Armenian_KEN: u32 = 0x0100_053f; |
| 2948 | /// U+056F ARMENIAN SMALL LETTER KEN |
| 2949 | pub const KEY_Armenian_ken: u32 = 0x0100_056f; |
| 2950 | /// U+0540 ARMENIAN CAPITAL LETTER HO |
| 2951 | pub const KEY_Armenian_HO: u32 = 0x0100_0540; |
| 2952 | /// U+0570 ARMENIAN SMALL LETTER HO |
| 2953 | pub const KEY_Armenian_ho: u32 = 0x0100_0570; |
| 2954 | /// U+0541 ARMENIAN CAPITAL LETTER JA |
| 2955 | pub const KEY_Armenian_DZA: u32 = 0x0100_0541; |
| 2956 | /// U+0571 ARMENIAN SMALL LETTER JA |
| 2957 | pub const KEY_Armenian_dza: u32 = 0x0100_0571; |
| 2958 | /// U+0542 ARMENIAN CAPITAL LETTER GHAD |
| 2959 | pub const KEY_Armenian_GHAT: u32 = 0x0100_0542; |
| 2960 | /// U+0572 ARMENIAN SMALL LETTER GHAD |
| 2961 | pub const KEY_Armenian_ghat: u32 = 0x0100_0572; |
| 2962 | /// U+0543 ARMENIAN CAPITAL LETTER CHEH |
| 2963 | pub const KEY_Armenian_TCHE: u32 = 0x0100_0543; |
| 2964 | /// U+0573 ARMENIAN SMALL LETTER CHEH |
| 2965 | pub const KEY_Armenian_tche: u32 = 0x0100_0573; |
| 2966 | /// U+0544 ARMENIAN CAPITAL LETTER MEN |
| 2967 | pub const KEY_Armenian_MEN: u32 = 0x0100_0544; |
| 2968 | /// U+0574 ARMENIAN SMALL LETTER MEN |
| 2969 | pub const KEY_Armenian_men: u32 = 0x0100_0574; |
| 2970 | /// U+0545 ARMENIAN CAPITAL LETTER YI |
| 2971 | pub const KEY_Armenian_HI: u32 = 0x0100_0545; |
| 2972 | /// U+0575 ARMENIAN SMALL LETTER YI |
| 2973 | pub const KEY_Armenian_hi: u32 = 0x0100_0575; |
| 2974 | /// U+0546 ARMENIAN CAPITAL LETTER NOW |
| 2975 | pub const KEY_Armenian_NU: u32 = 0x0100_0546; |
| 2976 | /// U+0576 ARMENIAN SMALL LETTER NOW |
| 2977 | pub const KEY_Armenian_nu: u32 = 0x0100_0576; |
| 2978 | /// U+0547 ARMENIAN CAPITAL LETTER SHA |
| 2979 | pub const KEY_Armenian_SHA: u32 = 0x0100_0547; |
| 2980 | /// U+0577 ARMENIAN SMALL LETTER SHA |
| 2981 | pub const KEY_Armenian_sha: u32 = 0x0100_0577; |
| 2982 | /// U+0548 ARMENIAN CAPITAL LETTER VO |
| 2983 | pub const KEY_Armenian_VO: u32 = 0x0100_0548; |
| 2984 | /// U+0578 ARMENIAN SMALL LETTER VO |
| 2985 | pub const KEY_Armenian_vo: u32 = 0x0100_0578; |
| 2986 | /// U+0549 ARMENIAN CAPITAL LETTER CHA |
| 2987 | pub const KEY_Armenian_CHA: u32 = 0x0100_0549; |
| 2988 | /// U+0579 ARMENIAN SMALL LETTER CHA |
| 2989 | pub const KEY_Armenian_cha: u32 = 0x0100_0579; |
| 2990 | /// U+054A ARMENIAN CAPITAL LETTER PEH |
| 2991 | pub const KEY_Armenian_PE: u32 = 0x0100_054a; |
| 2992 | /// U+057A ARMENIAN SMALL LETTER PEH |
| 2993 | pub const KEY_Armenian_pe: u32 = 0x0100_057a; |
| 2994 | /// U+054B ARMENIAN CAPITAL LETTER JHEH |
| 2995 | pub const KEY_Armenian_JE: u32 = 0x0100_054b; |
| 2996 | /// U+057B ARMENIAN SMALL LETTER JHEH |
| 2997 | pub const KEY_Armenian_je: u32 = 0x0100_057b; |
| 2998 | /// U+054C ARMENIAN CAPITAL LETTER RA |
| 2999 | pub const KEY_Armenian_RA: u32 = 0x0100_054c; |
| 3000 | /// U+057C ARMENIAN SMALL LETTER RA |
| 3001 | pub const KEY_Armenian_ra: u32 = 0x0100_057c; |
| 3002 | /// U+054D ARMENIAN CAPITAL LETTER SEH |
| 3003 | pub const KEY_Armenian_SE: u32 = 0x0100_054d; |
| 3004 | /// U+057D ARMENIAN SMALL LETTER SEH |
| 3005 | pub const KEY_Armenian_se: u32 = 0x0100_057d; |
| 3006 | /// U+054E ARMENIAN CAPITAL LETTER VEW |
| 3007 | pub const KEY_Armenian_VEV: u32 = 0x0100_054e; |
| 3008 | /// U+057E ARMENIAN SMALL LETTER VEW |
| 3009 | pub const KEY_Armenian_vev: u32 = 0x0100_057e; |
| 3010 | /// U+054F ARMENIAN CAPITAL LETTER TIWN |
| 3011 | pub const KEY_Armenian_TYUN: u32 = 0x0100_054f; |
| 3012 | /// U+057F ARMENIAN SMALL LETTER TIWN |
| 3013 | pub const KEY_Armenian_tyun: u32 = 0x0100_057f; |
| 3014 | /// U+0550 ARMENIAN CAPITAL LETTER REH |
| 3015 | pub const KEY_Armenian_RE: u32 = 0x0100_0550; |
| 3016 | /// U+0580 ARMENIAN SMALL LETTER REH |
| 3017 | pub const KEY_Armenian_re: u32 = 0x0100_0580; |
| 3018 | /// U+0551 ARMENIAN CAPITAL LETTER CO |
| 3019 | pub const KEY_Armenian_TSO: u32 = 0x0100_0551; |
| 3020 | /// U+0581 ARMENIAN SMALL LETTER CO |
| 3021 | pub const KEY_Armenian_tso: u32 = 0x0100_0581; |
| 3022 | /// U+0552 ARMENIAN CAPITAL LETTER YIWN |
| 3023 | pub const KEY_Armenian_VYUN: u32 = 0x0100_0552; |
| 3024 | /// U+0582 ARMENIAN SMALL LETTER YIWN |
| 3025 | pub const KEY_Armenian_vyun: u32 = 0x0100_0582; |
| 3026 | /// U+0553 ARMENIAN CAPITAL LETTER PIWR |
| 3027 | pub const KEY_Armenian_PYUR: u32 = 0x0100_0553; |
| 3028 | /// U+0583 ARMENIAN SMALL LETTER PIWR |
| 3029 | pub const KEY_Armenian_pyur: u32 = 0x0100_0583; |
| 3030 | /// U+0554 ARMENIAN CAPITAL LETTER KEH |
| 3031 | pub const KEY_Armenian_KE: u32 = 0x0100_0554; |
| 3032 | /// U+0584 ARMENIAN SMALL LETTER KEH |
| 3033 | pub const KEY_Armenian_ke: u32 = 0x0100_0584; |
| 3034 | /// U+0555 ARMENIAN CAPITAL LETTER OH |
| 3035 | pub const KEY_Armenian_O: u32 = 0x0100_0555; |
| 3036 | /// U+0585 ARMENIAN SMALL LETTER OH |
| 3037 | pub const KEY_Armenian_o: u32 = 0x0100_0585; |
| 3038 | /// U+0556 ARMENIAN CAPITAL LETTER FEH |
| 3039 | pub const KEY_Armenian_FE: u32 = 0x0100_0556; |
| 3040 | /// U+0586 ARMENIAN SMALL LETTER FEH |
| 3041 | pub const KEY_Armenian_fe: u32 = 0x0100_0586; |
| 3042 | /// U+055A ARMENIAN APOSTROPHE |
| 3043 | pub const KEY_Armenian_apostrophe: u32 = 0x0100_055a; |
| 3044 | |
| 3045 | /* |
| 3046 | * Georgian |
| 3047 | */ |
| 3048 | |
| 3049 | /// U+10D0 GEORGIAN LETTER AN |
| 3050 | pub const KEY_Georgian_an: u32 = 0x0100_10d0; |
| 3051 | /// U+10D1 GEORGIAN LETTER BAN |
| 3052 | pub const KEY_Georgian_ban: u32 = 0x0100_10d1; |
| 3053 | /// U+10D2 GEORGIAN LETTER GAN |
| 3054 | pub const KEY_Georgian_gan: u32 = 0x0100_10d2; |
| 3055 | /// U+10D3 GEORGIAN LETTER DON |
| 3056 | pub const KEY_Georgian_don: u32 = 0x0100_10d3; |
| 3057 | /// U+10D4 GEORGIAN LETTER EN |
| 3058 | pub const KEY_Georgian_en: u32 = 0x0100_10d4; |
| 3059 | /// U+10D5 GEORGIAN LETTER VIN |
| 3060 | pub const KEY_Georgian_vin: u32 = 0x0100_10d5; |
| 3061 | /// U+10D6 GEORGIAN LETTER ZEN |
| 3062 | pub const KEY_Georgian_zen: u32 = 0x0100_10d6; |
| 3063 | /// U+10D7 GEORGIAN LETTER TAN |
| 3064 | pub const KEY_Georgian_tan: u32 = 0x0100_10d7; |
| 3065 | /// U+10D8 GEORGIAN LETTER IN |
| 3066 | pub const KEY_Georgian_in: u32 = 0x0100_10d8; |
| 3067 | /// U+10D9 GEORGIAN LETTER KAN |
| 3068 | pub const KEY_Georgian_kan: u32 = 0x0100_10d9; |
| 3069 | /// U+10DA GEORGIAN LETTER LAS |
| 3070 | pub const KEY_Georgian_las: u32 = 0x0100_10da; |
| 3071 | /// U+10DB GEORGIAN LETTER MAN |
| 3072 | pub const KEY_Georgian_man: u32 = 0x0100_10db; |
| 3073 | /// U+10DC GEORGIAN LETTER NAR |
| 3074 | pub const KEY_Georgian_nar: u32 = 0x0100_10dc; |
| 3075 | /// U+10DD GEORGIAN LETTER ON |
| 3076 | pub const KEY_Georgian_on: u32 = 0x0100_10dd; |
| 3077 | /// U+10DE GEORGIAN LETTER PAR |
| 3078 | pub const KEY_Georgian_par: u32 = 0x0100_10de; |
| 3079 | /// U+10DF GEORGIAN LETTER ZHAR |
| 3080 | pub const KEY_Georgian_zhar: u32 = 0x0100_10df; |
| 3081 | /// U+10E0 GEORGIAN LETTER RAE |
| 3082 | pub const KEY_Georgian_rae: u32 = 0x0100_10e0; |
| 3083 | /// U+10E1 GEORGIAN LETTER SAN |
| 3084 | pub const KEY_Georgian_san: u32 = 0x0100_10e1; |
| 3085 | /// U+10E2 GEORGIAN LETTER TAR |
| 3086 | pub const KEY_Georgian_tar: u32 = 0x0100_10e2; |
| 3087 | /// U+10E3 GEORGIAN LETTER UN |
| 3088 | pub const KEY_Georgian_un: u32 = 0x0100_10e3; |
| 3089 | /// U+10E4 GEORGIAN LETTER PHAR |
| 3090 | pub const KEY_Georgian_phar: u32 = 0x0100_10e4; |
| 3091 | /// U+10E5 GEORGIAN LETTER KHAR |
| 3092 | pub const KEY_Georgian_khar: u32 = 0x0100_10e5; |
| 3093 | /// U+10E6 GEORGIAN LETTER GHAN |
| 3094 | pub const KEY_Georgian_ghan: u32 = 0x0100_10e6; |
| 3095 | /// U+10E7 GEORGIAN LETTER QAR |
| 3096 | pub const KEY_Georgian_qar: u32 = 0x0100_10e7; |
| 3097 | /// U+10E8 GEORGIAN LETTER SHIN |
| 3098 | pub const KEY_Georgian_shin: u32 = 0x0100_10e8; |
| 3099 | /// U+10E9 GEORGIAN LETTER CHIN |
| 3100 | pub const KEY_Georgian_chin: u32 = 0x0100_10e9; |
| 3101 | /// U+10EA GEORGIAN LETTER CAN |
| 3102 | pub const KEY_Georgian_can: u32 = 0x0100_10ea; |
| 3103 | /// U+10EB GEORGIAN LETTER JIL |
| 3104 | pub const KEY_Georgian_jil: u32 = 0x0100_10eb; |
| 3105 | /// U+10EC GEORGIAN LETTER CIL |
| 3106 | pub const KEY_Georgian_cil: u32 = 0x0100_10ec; |
| 3107 | /// U+10ED GEORGIAN LETTER CHAR |
| 3108 | pub const KEY_Georgian_char: u32 = 0x0100_10ed; |
| 3109 | /// U+10EE GEORGIAN LETTER XAN |
| 3110 | pub const KEY_Georgian_xan: u32 = 0x0100_10ee; |
| 3111 | /// U+10EF GEORGIAN LETTER JHAN |
| 3112 | pub const KEY_Georgian_jhan: u32 = 0x0100_10ef; |
| 3113 | /// U+10F0 GEORGIAN LETTER HAE |
| 3114 | pub const KEY_Georgian_hae: u32 = 0x0100_10f0; |
| 3115 | /// U+10F1 GEORGIAN LETTER HE |
| 3116 | pub const KEY_Georgian_he: u32 = 0x0100_10f1; |
| 3117 | /// U+10F2 GEORGIAN LETTER HIE |
| 3118 | pub const KEY_Georgian_hie: u32 = 0x0100_10f2; |
| 3119 | /// U+10F3 GEORGIAN LETTER WE |
| 3120 | pub const KEY_Georgian_we: u32 = 0x0100_10f3; |
| 3121 | /// U+10F4 GEORGIAN LETTER HAR |
| 3122 | pub const KEY_Georgian_har: u32 = 0x0100_10f4; |
| 3123 | /// U+10F5 GEORGIAN LETTER HOE |
| 3124 | pub const KEY_Georgian_hoe: u32 = 0x0100_10f5; |
| 3125 | /// U+10F6 GEORGIAN LETTER FI |
| 3126 | pub const KEY_Georgian_fi: u32 = 0x0100_10f6; |
| 3127 | |
| 3128 | /* |
| 3129 | * Azeri (and other Turkic or Caucasian languages) |
| 3130 | */ |
| 3131 | |
| 3132 | /* latin */ |
| 3133 | /// U+1E8A LATIN CAPITAL LETTER X WITH DOT ABOVE |
| 3134 | pub const KEY_Xabovedot: u32 = 0x0100_1e8a; |
| 3135 | /// U+012C LATIN CAPITAL LETTER I WITH BREVE |
| 3136 | pub const KEY_Ibreve: u32 = 0x0100_012c; |
| 3137 | /// U+01B5 LATIN CAPITAL LETTER Z WITH STROKE |
| 3138 | pub const KEY_Zstroke: u32 = 0x0100_01b5; |
| 3139 | /// U+01E6 LATIN CAPITAL LETTER G WITH CARON |
| 3140 | pub const KEY_Gcaron: u32 = 0x0100_01e6; |
| 3141 | /// U+01D2 LATIN CAPITAL LETTER O WITH CARON |
| 3142 | pub const KEY_Ocaron: u32 = 0x0100_01d1; |
| 3143 | /// U+019F LATIN CAPITAL LETTER O WITH MIDDLE TILDE |
| 3144 | pub const KEY_Obarred: u32 = 0x0100_019f; |
| 3145 | /// U+1E8B LATIN SMALL LETTER X WITH DOT ABOVE |
| 3146 | pub const KEY_xabovedot: u32 = 0x0100_1e8b; |
| 3147 | /// U+012D LATIN SMALL LETTER I WITH BREVE |
| 3148 | pub const KEY_ibreve: u32 = 0x0100_012d; |
| 3149 | /// U+01B6 LATIN SMALL LETTER Z WITH STROKE |
| 3150 | pub const KEY_zstroke: u32 = 0x0100_01b6; |
| 3151 | /// U+01E7 LATIN SMALL LETTER G WITH CARON |
| 3152 | pub const KEY_gcaron: u32 = 0x0100_01e7; |
| 3153 | /// U+01D2 LATIN SMALL LETTER O WITH CARON |
| 3154 | pub const KEY_ocaron: u32 = 0x0100_01d2; |
| 3155 | /// U+0275 LATIN SMALL LETTER BARRED O |
| 3156 | pub const KEY_obarred: u32 = 0x0100_0275; |
| 3157 | /// U+018F LATIN CAPITAL LETTER SCHWA |
| 3158 | pub const KEY_SCHWA: u32 = 0x0100_018f; |
| 3159 | /// U+0259 LATIN SMALL LETTER SCHWA |
| 3160 | pub const KEY_schwa: u32 = 0x0100_0259; |
| 3161 | /// U+01B7 LATIN CAPITAL LETTER EZH |
| 3162 | pub const KEY_EZH: u32 = 0x0100_01b7; |
| 3163 | /// U+0292 LATIN SMALL LETTER EZH |
| 3164 | pub const KEY_ezh: u32 = 0x0100_0292; |
| 3165 | /* those are not really Caucasus */ |
| 3166 | /* For Inupiak */ |
| 3167 | /// U+1E36 LATIN CAPITAL LETTER L WITH DOT BELOW |
| 3168 | pub const KEY_Lbelowdot: u32 = 0x0100_1e36; |
| 3169 | /// U+1E37 LATIN SMALL LETTER L WITH DOT BELOW |
| 3170 | pub const KEY_lbelowdot: u32 = 0x0100_1e37; |
| 3171 | |
| 3172 | /* |
| 3173 | * Vietnamese |
| 3174 | */ |
| 3175 | |
| 3176 | /// U+1EA0 LATIN CAPITAL LETTER A WITH DOT BELOW |
| 3177 | pub const KEY_Abelowdot: u32 = 0x0100_1ea0; |
| 3178 | /// U+1EA1 LATIN SMALL LETTER A WITH DOT BELOW |
| 3179 | pub const KEY_abelowdot: u32 = 0x0100_1ea1; |
| 3180 | /// U+1EA2 LATIN CAPITAL LETTER A WITH HOOK ABOVE |
| 3181 | pub const KEY_Ahook: u32 = 0x0100_1ea2; |
| 3182 | /// U+1EA3 LATIN SMALL LETTER A WITH HOOK ABOVE |
| 3183 | pub const KEY_ahook: u32 = 0x0100_1ea3; |
| 3184 | /// U+1EA4 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE |
| 3185 | pub const KEY_Acircumflexacute: u32 = 0x0100_1ea4; |
| 3186 | /// U+1EA5 LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE |
| 3187 | pub const KEY_acircumflexacute: u32 = 0x0100_1ea5; |
| 3188 | /// U+1EA6 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE |
| 3189 | pub const KEY_Acircumflexgrave: u32 = 0x0100_1ea6; |
| 3190 | /// U+1EA7 LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE |
| 3191 | pub const KEY_acircumflexgrave: u32 = 0x0100_1ea7; |
| 3192 | /// U+1EA8 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE |
| 3193 | pub const KEY_Acircumflexhook: u32 = 0x0100_1ea8; |
| 3194 | /// U+1EA9 LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE |
| 3195 | pub const KEY_acircumflexhook: u32 = 0x0100_1ea9; |
| 3196 | /// U+1EAA LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE |
| 3197 | pub const KEY_Acircumflextilde: u32 = 0x0100_1eaa; |
| 3198 | /// U+1EAB LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE |
| 3199 | pub const KEY_acircumflextilde: u32 = 0x0100_1eab; |
| 3200 | /// U+1EAC LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW |
| 3201 | pub const KEY_Acircumflexbelowdot: u32 = 0x0100_1eac; |
| 3202 | /// U+1EAD LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW |
| 3203 | pub const KEY_acircumflexbelowdot: u32 = 0x0100_1ead; |
| 3204 | /// U+1EAE LATIN CAPITAL LETTER A WITH BREVE AND ACUTE |
| 3205 | pub const KEY_Abreveacute: u32 = 0x0100_1eae; |
| 3206 | /// U+1EAF LATIN SMALL LETTER A WITH BREVE AND ACUTE |
| 3207 | pub const KEY_abreveacute: u32 = 0x0100_1eaf; |
| 3208 | /// U+1EB0 LATIN CAPITAL LETTER A WITH BREVE AND GRAVE |
| 3209 | pub const KEY_Abrevegrave: u32 = 0x0100_1eb0; |
| 3210 | /// U+1EB1 LATIN SMALL LETTER A WITH BREVE AND GRAVE |
| 3211 | pub const KEY_abrevegrave: u32 = 0x0100_1eb1; |
| 3212 | /// U+1EB2 LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE |
| 3213 | pub const KEY_Abrevehook: u32 = 0x0100_1eb2; |
| 3214 | /// U+1EB3 LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE |
| 3215 | pub const KEY_abrevehook: u32 = 0x0100_1eb3; |
| 3216 | /// U+1EB4 LATIN CAPITAL LETTER A WITH BREVE AND TILDE |
| 3217 | pub const KEY_Abrevetilde: u32 = 0x0100_1eb4; |
| 3218 | /// U+1EB5 LATIN SMALL LETTER A WITH BREVE AND TILDE |
| 3219 | pub const KEY_abrevetilde: u32 = 0x0100_1eb5; |
| 3220 | /// U+1EB6 LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW |
| 3221 | pub const KEY_Abrevebelowdot: u32 = 0x0100_1eb6; |
| 3222 | /// U+1EB7 LATIN SMALL LETTER A WITH BREVE AND DOT BELOW |
| 3223 | pub const KEY_abrevebelowdot: u32 = 0x0100_1eb7; |
| 3224 | /// U+1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW |
| 3225 | pub const KEY_Ebelowdot: u32 = 0x0100_1eb8; |
| 3226 | /// U+1EB9 LATIN SMALL LETTER E WITH DOT BELOW |
| 3227 | pub const KEY_ebelowdot: u32 = 0x0100_1eb9; |
| 3228 | /// U+1EBA LATIN CAPITAL LETTER E WITH HOOK ABOVE |
| 3229 | pub const KEY_Ehook: u32 = 0x0100_1eba; |
| 3230 | /// U+1EBB LATIN SMALL LETTER E WITH HOOK ABOVE |
| 3231 | pub const KEY_ehook: u32 = 0x0100_1ebb; |
| 3232 | /// U+1EBC LATIN CAPITAL LETTER E WITH TILDE |
| 3233 | pub const KEY_Etilde: u32 = 0x0100_1ebc; |
| 3234 | /// U+1EBD LATIN SMALL LETTER E WITH TILDE |
| 3235 | pub const KEY_etilde: u32 = 0x0100_1ebd; |
| 3236 | /// U+1EBE LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE |
| 3237 | pub const KEY_Ecircumflexacute: u32 = 0x0100_1ebe; |
| 3238 | /// U+1EBF LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE |
| 3239 | pub const KEY_ecircumflexacute: u32 = 0x0100_1ebf; |
| 3240 | /// U+1EC0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE |
| 3241 | pub const KEY_Ecircumflexgrave: u32 = 0x0100_1ec0; |
| 3242 | /// U+1EC1 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE |
| 3243 | pub const KEY_ecircumflexgrave: u32 = 0x0100_1ec1; |
| 3244 | /// U+1EC2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE |
| 3245 | pub const KEY_Ecircumflexhook: u32 = 0x0100_1ec2; |
| 3246 | /// U+1EC3 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE |
| 3247 | pub const KEY_ecircumflexhook: u32 = 0x0100_1ec3; |
| 3248 | /// U+1EC4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE |
| 3249 | pub const KEY_Ecircumflextilde: u32 = 0x0100_1ec4; |
| 3250 | /// U+1EC5 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE |
| 3251 | pub const KEY_ecircumflextilde: u32 = 0x0100_1ec5; |
| 3252 | /// U+1EC6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW |
| 3253 | pub const KEY_Ecircumflexbelowdot: u32 = 0x0100_1ec6; |
| 3254 | /// U+1EC7 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW |
| 3255 | pub const KEY_ecircumflexbelowdot: u32 = 0x0100_1ec7; |
| 3256 | /// U+1EC8 LATIN CAPITAL LETTER I WITH HOOK ABOVE |
| 3257 | pub const KEY_Ihook: u32 = 0x0100_1ec8; |
| 3258 | /// U+1EC9 LATIN SMALL LETTER I WITH HOOK ABOVE |
| 3259 | pub const KEY_ihook: u32 = 0x0100_1ec9; |
| 3260 | /// U+1ECA LATIN CAPITAL LETTER I WITH DOT BELOW |
| 3261 | pub const KEY_Ibelowdot: u32 = 0x0100_1eca; |
| 3262 | /// U+1ECB LATIN SMALL LETTER I WITH DOT BELOW |
| 3263 | pub const KEY_ibelowdot: u32 = 0x0100_1ecb; |
| 3264 | /// U+1ECC LATIN CAPITAL LETTER O WITH DOT BELOW |
| 3265 | pub const KEY_Obelowdot: u32 = 0x0100_1ecc; |
| 3266 | /// U+1ECD LATIN SMALL LETTER O WITH DOT BELOW |
| 3267 | pub const KEY_obelowdot: u32 = 0x0100_1ecd; |
| 3268 | /// U+1ECE LATIN CAPITAL LETTER O WITH HOOK ABOVE |
| 3269 | pub const KEY_Ohook: u32 = 0x0100_1ece; |
| 3270 | /// U+1ECF LATIN SMALL LETTER O WITH HOOK ABOVE |
| 3271 | pub const KEY_ohook: u32 = 0x0100_1ecf; |
| 3272 | /// U+1ED0 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE |
| 3273 | pub const KEY_Ocircumflexacute: u32 = 0x0100_1ed0; |
| 3274 | /// U+1ED1 LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE |
| 3275 | pub const KEY_ocircumflexacute: u32 = 0x0100_1ed1; |
| 3276 | /// U+1ED2 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE |
| 3277 | pub const KEY_Ocircumflexgrave: u32 = 0x0100_1ed2; |
| 3278 | /// U+1ED3 LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE |
| 3279 | pub const KEY_ocircumflexgrave: u32 = 0x0100_1ed3; |
| 3280 | /// U+1ED4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE |
| 3281 | pub const KEY_Ocircumflexhook: u32 = 0x0100_1ed4; |
| 3282 | /// U+1ED5 LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE |
| 3283 | pub const KEY_ocircumflexhook: u32 = 0x0100_1ed5; |
| 3284 | /// U+1ED6 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE |
| 3285 | pub const KEY_Ocircumflextilde: u32 = 0x0100_1ed6; |
| 3286 | /// U+1ED7 LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE |
| 3287 | pub const KEY_ocircumflextilde: u32 = 0x0100_1ed7; |
| 3288 | /// U+1ED8 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW |
| 3289 | pub const KEY_Ocircumflexbelowdot: u32 = 0x0100_1ed8; |
| 3290 | /// U+1ED9 LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW |
| 3291 | pub const KEY_ocircumflexbelowdot: u32 = 0x0100_1ed9; |
| 3292 | /// U+1EDA LATIN CAPITAL LETTER O WITH HORN AND ACUTE |
| 3293 | pub const KEY_Ohornacute: u32 = 0x0100_1eda; |
| 3294 | /// U+1EDB LATIN SMALL LETTER O WITH HORN AND ACUTE |
| 3295 | pub const KEY_ohornacute: u32 = 0x0100_1edb; |
| 3296 | /// U+1EDC LATIN CAPITAL LETTER O WITH HORN AND GRAVE |
| 3297 | pub const KEY_Ohorngrave: u32 = 0x0100_1edc; |
| 3298 | /// U+1EDD LATIN SMALL LETTER O WITH HORN AND GRAVE |
| 3299 | pub const KEY_ohorngrave: u32 = 0x0100_1edd; |
| 3300 | /// U+1EDE LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE |
| 3301 | pub const KEY_Ohornhook: u32 = 0x0100_1ede; |
| 3302 | /// U+1EDF LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE |
| 3303 | pub const KEY_ohornhook: u32 = 0x0100_1edf; |
| 3304 | /// U+1EE0 LATIN CAPITAL LETTER O WITH HORN AND TILDE |
| 3305 | pub const KEY_Ohorntilde: u32 = 0x0100_1ee0; |
| 3306 | /// U+1EE1 LATIN SMALL LETTER O WITH HORN AND TILDE |
| 3307 | pub const KEY_ohorntilde: u32 = 0x0100_1ee1; |
| 3308 | /// U+1EE2 LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW |
| 3309 | pub const KEY_Ohornbelowdot: u32 = 0x0100_1ee2; |
| 3310 | /// U+1EE3 LATIN SMALL LETTER O WITH HORN AND DOT BELOW |
| 3311 | pub const KEY_ohornbelowdot: u32 = 0x0100_1ee3; |
| 3312 | /// U+1EE4 LATIN CAPITAL LETTER U WITH DOT BELOW |
| 3313 | pub const KEY_Ubelowdot: u32 = 0x0100_1ee4; |
| 3314 | /// U+1EE5 LATIN SMALL LETTER U WITH DOT BELOW |
| 3315 | pub const KEY_ubelowdot: u32 = 0x0100_1ee5; |
| 3316 | /// U+1EE6 LATIN CAPITAL LETTER U WITH HOOK ABOVE |
| 3317 | pub const KEY_Uhook: u32 = 0x0100_1ee6; |
| 3318 | /// U+1EE7 LATIN SMALL LETTER U WITH HOOK ABOVE |
| 3319 | pub const KEY_uhook: u32 = 0x0100_1ee7; |
| 3320 | /// U+1EE8 LATIN CAPITAL LETTER U WITH HORN AND ACUTE |
| 3321 | pub const KEY_Uhornacute: u32 = 0x0100_1ee8; |
| 3322 | /// U+1EE9 LATIN SMALL LETTER U WITH HORN AND ACUTE |
| 3323 | pub const KEY_uhornacute: u32 = 0x0100_1ee9; |
| 3324 | /// U+1EEA LATIN CAPITAL LETTER U WITH HORN AND GRAVE |
| 3325 | pub const KEY_Uhorngrave: u32 = 0x0100_1eea; |
| 3326 | /// U+1EEB LATIN SMALL LETTER U WITH HORN AND GRAVE |
| 3327 | pub const KEY_uhorngrave: u32 = 0x0100_1eeb; |
| 3328 | /// U+1EEC LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE |
| 3329 | pub const KEY_Uhornhook: u32 = 0x0100_1eec; |
| 3330 | /// U+1EED LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE |
| 3331 | pub const KEY_uhornhook: u32 = 0x0100_1eed; |
| 3332 | /// U+1EEE LATIN CAPITAL LETTER U WITH HORN AND TILDE |
| 3333 | pub const KEY_Uhorntilde: u32 = 0x0100_1eee; |
| 3334 | /// U+1EEF LATIN SMALL LETTER U WITH HORN AND TILDE |
| 3335 | pub const KEY_uhorntilde: u32 = 0x0100_1eef; |
| 3336 | /// U+1EF0 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW |
| 3337 | pub const KEY_Uhornbelowdot: u32 = 0x0100_1ef0; |
| 3338 | /// U+1EF1 LATIN SMALL LETTER U WITH HORN AND DOT BELOW |
| 3339 | pub const KEY_uhornbelowdot: u32 = 0x0100_1ef1; |
| 3340 | /// U+1EF4 LATIN CAPITAL LETTER Y WITH DOT BELOW |
| 3341 | pub const KEY_Ybelowdot: u32 = 0x0100_1ef4; |
| 3342 | /// U+1EF5 LATIN SMALL LETTER Y WITH DOT BELOW |
| 3343 | pub const KEY_ybelowdot: u32 = 0x0100_1ef5; |
| 3344 | /// U+1EF6 LATIN CAPITAL LETTER Y WITH HOOK ABOVE |
| 3345 | pub const KEY_Yhook: u32 = 0x0100_1ef6; |
| 3346 | /// U+1EF7 LATIN SMALL LETTER Y WITH HOOK ABOVE |
| 3347 | pub const KEY_yhook: u32 = 0x0100_1ef7; |
| 3348 | /// U+1EF8 LATIN CAPITAL LETTER Y WITH TILDE |
| 3349 | pub const KEY_Ytilde: u32 = 0x0100_1ef8; |
| 3350 | /// U+1EF9 LATIN SMALL LETTER Y WITH TILDE |
| 3351 | pub const KEY_ytilde: u32 = 0x0100_1ef9; |
| 3352 | /// U+01A0 LATIN CAPITAL LETTER O WITH HORN |
| 3353 | pub const KEY_Ohorn: u32 = 0x0100_01a0; |
| 3354 | /// U+01A1 LATIN SMALL LETTER O WITH HORN |
| 3355 | pub const KEY_ohorn: u32 = 0x0100_01a1; |
| 3356 | /// U+01AF LATIN CAPITAL LETTER U WITH HORN |
| 3357 | pub const KEY_Uhorn: u32 = 0x0100_01af; |
| 3358 | /// U+01B0 LATIN SMALL LETTER U WITH HORN |
| 3359 | pub const KEY_uhorn: u32 = 0x0100_01b0; |
| 3360 | |
| 3361 | /// U+20A0 EURO-CURRENCY SIGN |
| 3362 | pub const KEY_EcuSign: u32 = 0x0100_20a0; |
| 3363 | /// U+20A1 COLON SIGN |
| 3364 | pub const KEY_ColonSign: u32 = 0x0100_20a1; |
| 3365 | /// U+20A2 CRUZEIRO SIGN |
| 3366 | pub const KEY_CruzeiroSign: u32 = 0x0100_20a2; |
| 3367 | /// U+20A3 FRENCH FRANC SIGN |
| 3368 | pub const KEY_FFrancSign: u32 = 0x0100_20a3; |
| 3369 | /// U+20A4 LIRA SIGN |
| 3370 | pub const KEY_LiraSign: u32 = 0x0100_20a4; |
| 3371 | /// U+20A5 MILL SIGN |
| 3372 | pub const KEY_MillSign: u32 = 0x0100_20a5; |
| 3373 | /// U+20A6 NAIRA SIGN |
| 3374 | pub const KEY_NairaSign: u32 = 0x0100_20a6; |
| 3375 | /// U+20A7 PESETA SIGN |
| 3376 | pub const KEY_PesetaSign: u32 = 0x0100_20a7; |
| 3377 | /// U+20A8 RUPEE SIGN |
| 3378 | pub const KEY_RupeeSign: u32 = 0x0100_20a8; |
| 3379 | /// U+20A9 WON SIGN |
| 3380 | pub const KEY_WonSign: u32 = 0x0100_20a9; |
| 3381 | /// U+20AA NEW SHEQEL SIGN |
| 3382 | pub const KEY_NewSheqelSign: u32 = 0x0100_20aa; |
| 3383 | /// U+20AB DONG SIGN |
| 3384 | pub const KEY_DongSign: u32 = 0x0100_20ab; |
| 3385 | /// U+20AC EURO SIGN |
| 3386 | pub const KEY_EuroSign: u32 = 0x20ac; |
| 3387 | |
| 3388 | /* one, two and three are defined above. */ |
| 3389 | /// U+2070 SUPERSCRIPT ZERO |
| 3390 | pub const KEY_zerosuperior: u32 = 0x0100_2070; |
| 3391 | /// U+2074 SUPERSCRIPT FOUR |
| 3392 | pub const KEY_foursuperior: u32 = 0x0100_2074; |
| 3393 | /// U+2075 SUPERSCRIPT FIVE |
| 3394 | pub const KEY_fivesuperior: u32 = 0x0100_2075; |
| 3395 | /// U+2076 SUPERSCRIPT SIX |
| 3396 | pub const KEY_sixsuperior: u32 = 0x0100_2076; |
| 3397 | /// U+2077 SUPERSCRIPT SEVEN |
| 3398 | pub const KEY_sevensuperior: u32 = 0x0100_2077; |
| 3399 | /// U+2078 SUPERSCRIPT EIGHT |
| 3400 | pub const KEY_eightsuperior: u32 = 0x0100_2078; |
| 3401 | /// U+2079 SUPERSCRIPT NINE |
| 3402 | pub const KEY_ninesuperior: u32 = 0x0100_2079; |
| 3403 | /// U+2080 SUBSCRIPT ZERO |
| 3404 | pub const KEY_zerosubscript: u32 = 0x0100_2080; |
| 3405 | /// U+2081 SUBSCRIPT ONE |
| 3406 | pub const KEY_onesubscript: u32 = 0x0100_2081; |
| 3407 | /// U+2082 SUBSCRIPT TWO |
| 3408 | pub const KEY_twosubscript: u32 = 0x0100_2082; |
| 3409 | /// U+2083 SUBSCRIPT THREE |
| 3410 | pub const KEY_threesubscript: u32 = 0x0100_2083; |
| 3411 | /// U+2084 SUBSCRIPT FOUR |
| 3412 | pub const KEY_foursubscript: u32 = 0x0100_2084; |
| 3413 | /// U+2085 SUBSCRIPT FIVE |
| 3414 | pub const KEY_fivesubscript: u32 = 0x0100_2085; |
| 3415 | /// U+2086 SUBSCRIPT SIX |
| 3416 | pub const KEY_sixsubscript: u32 = 0x0100_2086; |
| 3417 | /// U+2087 SUBSCRIPT SEVEN |
| 3418 | pub const KEY_sevensubscript: u32 = 0x0100_2087; |
| 3419 | /// U+2088 SUBSCRIPT EIGHT |
| 3420 | pub const KEY_eightsubscript: u32 = 0x0100_2088; |
| 3421 | /// U+2089 SUBSCRIPT NINE |
| 3422 | pub const KEY_ninesubscript: u32 = 0x0100_2089; |
| 3423 | /// U+2202 PARTIAL DIFFERENTIAL |
| 3424 | pub const KEY_partdifferential: u32 = 0x0100_2202; |
| 3425 | /// U+2205 NULL SET |
| 3426 | pub const KEY_emptyset: u32 = 0x0100_2205; |
| 3427 | /// U+2208 ELEMENT OF |
| 3428 | pub const KEY_elementof: u32 = 0x0100_2208; |
| 3429 | /// U+2209 NOT AN ELEMENT OF |
| 3430 | pub const KEY_notelementof: u32 = 0x0100_2209; |
| 3431 | /// U+220B CONTAINS AS MEMBER |
| 3432 | pub const KEY_containsas: u32 = 0x0100_220B; |
| 3433 | /// U+221A SQUARE ROOT |
| 3434 | pub const KEY_squareroot: u32 = 0x0100_221A; |
| 3435 | /// U+221B CUBE ROOT |
| 3436 | pub const KEY_cuberoot: u32 = 0x0100_221B; |
| 3437 | /// U+221C FOURTH ROOT |
| 3438 | pub const KEY_fourthroot: u32 = 0x0100_221C; |
| 3439 | /// U+222C DOUBLE INTEGRAL |
| 3440 | pub const KEY_dintegral: u32 = 0x0100_222C; |
| 3441 | /// U+222D TRIPLE INTEGRAL |
| 3442 | pub const KEY_tintegral: u32 = 0x0100_222D; |
| 3443 | /// U+2235 BECAUSE |
| 3444 | pub const KEY_because: u32 = 0x0100_2235; |
| 3445 | /// U+2245 ALMOST EQUAL TO |
| 3446 | pub const KEY_approxeq: u32 = 0x0100_2248; |
| 3447 | /// U+2247 NOT ALMOST EQUAL TO |
| 3448 | pub const KEY_notapproxeq: u32 = 0x0100_2247; |
| 3449 | /// U+2262 NOT IDENTICAL TO |
| 3450 | pub const KEY_notidentical: u32 = 0x0100_2262; |
| 3451 | /// U+2263 STRICTLY EQUIVALENT TO |
| 3452 | pub const KEY_stricteq: u32 = 0x0100_2263; |
| 3453 | |
| 3454 | pub const KEY_braille_dot_1: u32 = 0xfff1; |
| 3455 | pub const KEY_braille_dot_2: u32 = 0xfff2; |
| 3456 | pub const KEY_braille_dot_3: u32 = 0xfff3; |
| 3457 | pub const KEY_braille_dot_4: u32 = 0xfff4; |
| 3458 | pub const KEY_braille_dot_5: u32 = 0xfff5; |
| 3459 | pub const KEY_braille_dot_6: u32 = 0xfff6; |
| 3460 | pub const KEY_braille_dot_7: u32 = 0xfff7; |
| 3461 | pub const KEY_braille_dot_8: u32 = 0xfff8; |
| 3462 | pub const KEY_braille_dot_9: u32 = 0xfff9; |
| 3463 | pub const KEY_braille_dot_10: u32 = 0xfffa; |
| 3464 | /// U+2800 BRAILLE PATTERN BLANK |
| 3465 | pub const KEY_braille_blank: u32 = 0x0100_2800; |
| 3466 | /// U+2801 BRAILLE PATTERN DOTS-1 |
| 3467 | pub const KEY_braille_dots_1: u32 = 0x0100_2801; |
| 3468 | /// U+2802 BRAILLE PATTERN DOTS-2 |
| 3469 | pub const KEY_braille_dots_2: u32 = 0x0100_2802; |
| 3470 | /// U+2803 BRAILLE PATTERN DOTS-12 |
| 3471 | pub const KEY_braille_dots_12: u32 = 0x0100_2803; |
| 3472 | /// U+2804 BRAILLE PATTERN DOTS-3 |
| 3473 | pub const KEY_braille_dots_3: u32 = 0x0100_2804; |
| 3474 | /// U+2805 BRAILLE PATTERN DOTS-13 |
| 3475 | pub const KEY_braille_dots_13: u32 = 0x0100_2805; |
| 3476 | /// U+2806 BRAILLE PATTERN DOTS-23 |
| 3477 | pub const KEY_braille_dots_23: u32 = 0x0100_2806; |
| 3478 | /// U+2807 BRAILLE PATTERN DOTS-123 |
| 3479 | pub const KEY_braille_dots_123: u32 = 0x0100_2807; |
| 3480 | /// U+2808 BRAILLE PATTERN DOTS-4 |
| 3481 | pub const KEY_braille_dots_4: u32 = 0x0100_2808; |
| 3482 | /// U+2809 BRAILLE PATTERN DOTS-14 |
| 3483 | pub const KEY_braille_dots_14: u32 = 0x0100_2809; |
| 3484 | /// U+280a BRAILLE PATTERN DOTS-24 |
| 3485 | pub const KEY_braille_dots_24: u32 = 0x0100_280a; |
| 3486 | /// U+280b BRAILLE PATTERN DOTS-124 |
| 3487 | pub const KEY_braille_dots_124: u32 = 0x0100_280b; |
| 3488 | /// U+280c BRAILLE PATTERN DOTS-34 |
| 3489 | pub const KEY_braille_dots_34: u32 = 0x0100_280c; |
| 3490 | /// U+280d BRAILLE PATTERN DOTS-134 |
| 3491 | pub const KEY_braille_dots_134: u32 = 0x0100_280d; |
| 3492 | /// U+280e BRAILLE PATTERN DOTS-234 |
| 3493 | pub const KEY_braille_dots_234: u32 = 0x0100_280e; |
| 3494 | /// U+280f BRAILLE PATTERN DOTS-1234 |
| 3495 | pub const KEY_braille_dots_1234: u32 = 0x0100_280f; |
| 3496 | /// U+2810 BRAILLE PATTERN DOTS-5 |
| 3497 | pub const KEY_braille_dots_5: u32 = 0x0100_2810; |
| 3498 | /// U+2811 BRAILLE PATTERN DOTS-15 |
| 3499 | pub const KEY_braille_dots_15: u32 = 0x0100_2811; |
| 3500 | /// U+2812 BRAILLE PATTERN DOTS-25 |
| 3501 | pub const KEY_braille_dots_25: u32 = 0x0100_2812; |
| 3502 | /// U+2813 BRAILLE PATTERN DOTS-125 |
| 3503 | pub const KEY_braille_dots_125: u32 = 0x0100_2813; |
| 3504 | /// U+2814 BRAILLE PATTERN DOTS-35 |
| 3505 | pub const KEY_braille_dots_35: u32 = 0x0100_2814; |
| 3506 | /// U+2815 BRAILLE PATTERN DOTS-135 |
| 3507 | pub const KEY_braille_dots_135: u32 = 0x0100_2815; |
| 3508 | /// U+2816 BRAILLE PATTERN DOTS-235 |
| 3509 | pub const KEY_braille_dots_235: u32 = 0x0100_2816; |
| 3510 | /// U+2817 BRAILLE PATTERN DOTS-1235 |
| 3511 | pub const KEY_braille_dots_1235: u32 = 0x0100_2817; |
| 3512 | /// U+2818 BRAILLE PATTERN DOTS-45 |
| 3513 | pub const KEY_braille_dots_45: u32 = 0x0100_2818; |
| 3514 | /// U+2819 BRAILLE PATTERN DOTS-145 |
| 3515 | pub const KEY_braille_dots_145: u32 = 0x0100_2819; |
| 3516 | /// U+281a BRAILLE PATTERN DOTS-245 |
| 3517 | pub const KEY_braille_dots_245: u32 = 0x0100_281a; |
| 3518 | /// U+281b BRAILLE PATTERN DOTS-1245 |
| 3519 | pub const KEY_braille_dots_1245: u32 = 0x0100_281b; |
| 3520 | /// U+281c BRAILLE PATTERN DOTS-345 |
| 3521 | pub const KEY_braille_dots_345: u32 = 0x0100_281c; |
| 3522 | /// U+281d BRAILLE PATTERN DOTS-1345 |
| 3523 | pub const KEY_braille_dots_1345: u32 = 0x0100_281d; |
| 3524 | /// U+281e BRAILLE PATTERN DOTS-2345 |
| 3525 | pub const KEY_braille_dots_2345: u32 = 0x0100_281e; |
| 3526 | /// U+281f BRAILLE PATTERN DOTS-12345 |
| 3527 | pub const KEY_braille_dots_12345: u32 = 0x0100_281f; |
| 3528 | /// U+2820 BRAILLE PATTERN DOTS-6 |
| 3529 | pub const KEY_braille_dots_6: u32 = 0x0100_2820; |
| 3530 | /// U+2821 BRAILLE PATTERN DOTS-16 |
| 3531 | pub const KEY_braille_dots_16: u32 = 0x0100_2821; |
| 3532 | /// U+2822 BRAILLE PATTERN DOTS-26 |
| 3533 | pub const KEY_braille_dots_26: u32 = 0x0100_2822; |
| 3534 | /// U+2823 BRAILLE PATTERN DOTS-126 |
| 3535 | pub const KEY_braille_dots_126: u32 = 0x0100_2823; |
| 3536 | /// U+2824 BRAILLE PATTERN DOTS-36 |
| 3537 | pub const KEY_braille_dots_36: u32 = 0x0100_2824; |
| 3538 | /// U+2825 BRAILLE PATTERN DOTS-136 |
| 3539 | pub const KEY_braille_dots_136: u32 = 0x0100_2825; |
| 3540 | /// U+2826 BRAILLE PATTERN DOTS-236 |
| 3541 | pub const KEY_braille_dots_236: u32 = 0x0100_2826; |
| 3542 | /// U+2827 BRAILLE PATTERN DOTS-1236 |
| 3543 | pub const KEY_braille_dots_1236: u32 = 0x0100_2827; |
| 3544 | /// U+2828 BRAILLE PATTERN DOTS-46 |
| 3545 | pub const KEY_braille_dots_46: u32 = 0x0100_2828; |
| 3546 | /// U+2829 BRAILLE PATTERN DOTS-146 |
| 3547 | pub const KEY_braille_dots_146: u32 = 0x0100_2829; |
| 3548 | /// U+282a BRAILLE PATTERN DOTS-246 |
| 3549 | pub const KEY_braille_dots_246: u32 = 0x0100_282a; |
| 3550 | /// U+282b BRAILLE PATTERN DOTS-1246 |
| 3551 | pub const KEY_braille_dots_1246: u32 = 0x0100_282b; |
| 3552 | /// U+282c BRAILLE PATTERN DOTS-346 |
| 3553 | pub const KEY_braille_dots_346: u32 = 0x0100_282c; |
| 3554 | /// U+282d BRAILLE PATTERN DOTS-1346 |
| 3555 | pub const KEY_braille_dots_1346: u32 = 0x0100_282d; |
| 3556 | /// U+282e BRAILLE PATTERN DOTS-2346 |
| 3557 | pub const KEY_braille_dots_2346: u32 = 0x0100_282e; |
| 3558 | /// U+282f BRAILLE PATTERN DOTS-12346 |
| 3559 | pub const KEY_braille_dots_12346: u32 = 0x0100_282f; |
| 3560 | /// U+2830 BRAILLE PATTERN DOTS-56 |
| 3561 | pub const KEY_braille_dots_56: u32 = 0x0100_2830; |
| 3562 | /// U+2831 BRAILLE PATTERN DOTS-156 |
| 3563 | pub const KEY_braille_dots_156: u32 = 0x0100_2831; |
| 3564 | /// U+2832 BRAILLE PATTERN DOTS-256 |
| 3565 | pub const KEY_braille_dots_256: u32 = 0x0100_2832; |
| 3566 | /// U+2833 BRAILLE PATTERN DOTS-1256 |
| 3567 | pub const KEY_braille_dots_1256: u32 = 0x0100_2833; |
| 3568 | /// U+2834 BRAILLE PATTERN DOTS-356 |
| 3569 | pub const KEY_braille_dots_356: u32 = 0x0100_2834; |
| 3570 | /// U+2835 BRAILLE PATTERN DOTS-1356 |
| 3571 | pub const KEY_braille_dots_1356: u32 = 0x0100_2835; |
| 3572 | /// U+2836 BRAILLE PATTERN DOTS-2356 |
| 3573 | pub const KEY_braille_dots_2356: u32 = 0x0100_2836; |
| 3574 | /// U+2837 BRAILLE PATTERN DOTS-12356 |
| 3575 | pub const KEY_braille_dots_12356: u32 = 0x0100_2837; |
| 3576 | /// U+2838 BRAILLE PATTERN DOTS-456 |
| 3577 | pub const KEY_braille_dots_456: u32 = 0x0100_2838; |
| 3578 | /// U+2839 BRAILLE PATTERN DOTS-1456 |
| 3579 | pub const KEY_braille_dots_1456: u32 = 0x0100_2839; |
| 3580 | /// U+283a BRAILLE PATTERN DOTS-2456 |
| 3581 | pub const KEY_braille_dots_2456: u32 = 0x0100_283a; |
| 3582 | /// U+283b BRAILLE PATTERN DOTS-12456 |
| 3583 | pub const KEY_braille_dots_12456: u32 = 0x0100_283b; |
| 3584 | /// U+283c BRAILLE PATTERN DOTS-3456 |
| 3585 | pub const KEY_braille_dots_3456: u32 = 0x0100_283c; |
| 3586 | /// U+283d BRAILLE PATTERN DOTS-13456 |
| 3587 | pub const KEY_braille_dots_13456: u32 = 0x0100_283d; |
| 3588 | /// U+283e BRAILLE PATTERN DOTS-23456 |
| 3589 | pub const KEY_braille_dots_23456: u32 = 0x0100_283e; |
| 3590 | /// U+283f BRAILLE PATTERN DOTS-123456 |
| 3591 | pub const KEY_braille_dots_123456: u32 = 0x0100_283f; |
| 3592 | /// U+2840 BRAILLE PATTERN DOTS-7 |
| 3593 | pub const KEY_braille_dots_7: u32 = 0x0100_2840; |
| 3594 | /// U+2841 BRAILLE PATTERN DOTS-17 |
| 3595 | pub const KEY_braille_dots_17: u32 = 0x0100_2841; |
| 3596 | /// U+2842 BRAILLE PATTERN DOTS-27 |
| 3597 | pub const KEY_braille_dots_27: u32 = 0x0100_2842; |
| 3598 | /// U+2843 BRAILLE PATTERN DOTS-127 |
| 3599 | pub const KEY_braille_dots_127: u32 = 0x0100_2843; |
| 3600 | /// U+2844 BRAILLE PATTERN DOTS-37 |
| 3601 | pub const KEY_braille_dots_37: u32 = 0x0100_2844; |
| 3602 | /// U+2845 BRAILLE PATTERN DOTS-137 |
| 3603 | pub const KEY_braille_dots_137: u32 = 0x0100_2845; |
| 3604 | /// U+2846 BRAILLE PATTERN DOTS-237 |
| 3605 | pub const KEY_braille_dots_237: u32 = 0x0100_2846; |
| 3606 | /// U+2847 BRAILLE PATTERN DOTS-1237 |
| 3607 | pub const KEY_braille_dots_1237: u32 = 0x0100_2847; |
| 3608 | /// U+2848 BRAILLE PATTERN DOTS-47 |
| 3609 | pub const KEY_braille_dots_47: u32 = 0x0100_2848; |
| 3610 | /// U+2849 BRAILLE PATTERN DOTS-147 |
| 3611 | pub const KEY_braille_dots_147: u32 = 0x0100_2849; |
| 3612 | /// U+284a BRAILLE PATTERN DOTS-247 |
| 3613 | pub const KEY_braille_dots_247: u32 = 0x0100_284a; |
| 3614 | /// U+284b BRAILLE PATTERN DOTS-1247 |
| 3615 | pub const KEY_braille_dots_1247: u32 = 0x0100_284b; |
| 3616 | /// U+284c BRAILLE PATTERN DOTS-347 |
| 3617 | pub const KEY_braille_dots_347: u32 = 0x0100_284c; |
| 3618 | /// U+284d BRAILLE PATTERN DOTS-1347 |
| 3619 | pub const KEY_braille_dots_1347: u32 = 0x0100_284d; |
| 3620 | /// U+284e BRAILLE PATTERN DOTS-2347 |
| 3621 | pub const KEY_braille_dots_2347: u32 = 0x0100_284e; |
| 3622 | /// U+284f BRAILLE PATTERN DOTS-12347 |
| 3623 | pub const KEY_braille_dots_12347: u32 = 0x0100_284f; |
| 3624 | /// U+2850 BRAILLE PATTERN DOTS-57 |
| 3625 | pub const KEY_braille_dots_57: u32 = 0x0100_2850; |
| 3626 | /// U+2851 BRAILLE PATTERN DOTS-157 |
| 3627 | pub const KEY_braille_dots_157: u32 = 0x0100_2851; |
| 3628 | /// U+2852 BRAILLE PATTERN DOTS-257 |
| 3629 | pub const KEY_braille_dots_257: u32 = 0x0100_2852; |
| 3630 | /// U+2853 BRAILLE PATTERN DOTS-1257 |
| 3631 | pub const KEY_braille_dots_1257: u32 = 0x0100_2853; |
| 3632 | /// U+2854 BRAILLE PATTERN DOTS-357 |
| 3633 | pub const KEY_braille_dots_357: u32 = 0x0100_2854; |
| 3634 | /// U+2855 BRAILLE PATTERN DOTS-1357 |
| 3635 | pub const KEY_braille_dots_1357: u32 = 0x0100_2855; |
| 3636 | /// U+2856 BRAILLE PATTERN DOTS-2357 |
| 3637 | pub const KEY_braille_dots_2357: u32 = 0x0100_2856; |
| 3638 | /// U+2857 BRAILLE PATTERN DOTS-12357 |
| 3639 | pub const KEY_braille_dots_12357: u32 = 0x0100_2857; |
| 3640 | /// U+2858 BRAILLE PATTERN DOTS-457 |
| 3641 | pub const KEY_braille_dots_457: u32 = 0x0100_2858; |
| 3642 | /// U+2859 BRAILLE PATTERN DOTS-1457 |
| 3643 | pub const KEY_braille_dots_1457: u32 = 0x0100_2859; |
| 3644 | /// U+285a BRAILLE PATTERN DOTS-2457 |
| 3645 | pub const KEY_braille_dots_2457: u32 = 0x0100_285a; |
| 3646 | /// U+285b BRAILLE PATTERN DOTS-12457 |
| 3647 | pub const KEY_braille_dots_12457: u32 = 0x0100_285b; |
| 3648 | /// U+285c BRAILLE PATTERN DOTS-3457 |
| 3649 | pub const KEY_braille_dots_3457: u32 = 0x0100_285c; |
| 3650 | /// U+285d BRAILLE PATTERN DOTS-13457 |
| 3651 | pub const KEY_braille_dots_13457: u32 = 0x0100_285d; |
| 3652 | /// U+285e BRAILLE PATTERN DOTS-23457 |
| 3653 | pub const KEY_braille_dots_23457: u32 = 0x0100_285e; |
| 3654 | /// U+285f BRAILLE PATTERN DOTS-123457 |
| 3655 | pub const KEY_braille_dots_123457: u32 = 0x0100_285f; |
| 3656 | /// U+2860 BRAILLE PATTERN DOTS-67 |
| 3657 | pub const KEY_braille_dots_67: u32 = 0x0100_2860; |
| 3658 | /// U+2861 BRAILLE PATTERN DOTS-167 |
| 3659 | pub const KEY_braille_dots_167: u32 = 0x0100_2861; |
| 3660 | /// U+2862 BRAILLE PATTERN DOTS-267 |
| 3661 | pub const KEY_braille_dots_267: u32 = 0x0100_2862; |
| 3662 | /// U+2863 BRAILLE PATTERN DOTS-1267 |
| 3663 | pub const KEY_braille_dots_1267: u32 = 0x0100_2863; |
| 3664 | /// U+2864 BRAILLE PATTERN DOTS-367 |
| 3665 | pub const KEY_braille_dots_367: u32 = 0x0100_2864; |
| 3666 | /// U+2865 BRAILLE PATTERN DOTS-1367 |
| 3667 | pub const KEY_braille_dots_1367: u32 = 0x0100_2865; |
| 3668 | /// U+2866 BRAILLE PATTERN DOTS-2367 |
| 3669 | pub const KEY_braille_dots_2367: u32 = 0x0100_2866; |
| 3670 | /// U+2867 BRAILLE PATTERN DOTS-12367 |
| 3671 | pub const KEY_braille_dots_12367: u32 = 0x0100_2867; |
| 3672 | /// U+2868 BRAILLE PATTERN DOTS-467 |
| 3673 | pub const KEY_braille_dots_467: u32 = 0x0100_2868; |
| 3674 | /// U+2869 BRAILLE PATTERN DOTS-1467 |
| 3675 | pub const KEY_braille_dots_1467: u32 = 0x0100_2869; |
| 3676 | /// U+286a BRAILLE PATTERN DOTS-2467 |
| 3677 | pub const KEY_braille_dots_2467: u32 = 0x0100_286a; |
| 3678 | /// U+286b BRAILLE PATTERN DOTS-12467 |
| 3679 | pub const KEY_braille_dots_12467: u32 = 0x0100_286b; |
| 3680 | /// U+286c BRAILLE PATTERN DOTS-3467 |
| 3681 | pub const KEY_braille_dots_3467: u32 = 0x0100_286c; |
| 3682 | /// U+286d BRAILLE PATTERN DOTS-13467 |
| 3683 | pub const KEY_braille_dots_13467: u32 = 0x0100_286d; |
| 3684 | /// U+286e BRAILLE PATTERN DOTS-23467 |
| 3685 | pub const KEY_braille_dots_23467: u32 = 0x0100_286e; |
| 3686 | /// U+286f BRAILLE PATTERN DOTS-123467 |
| 3687 | pub const KEY_braille_dots_123467: u32 = 0x0100_286f; |
| 3688 | /// U+2870 BRAILLE PATTERN DOTS-567 |
| 3689 | pub const KEY_braille_dots_567: u32 = 0x0100_2870; |
| 3690 | /// U+2871 BRAILLE PATTERN DOTS-1567 |
| 3691 | pub const KEY_braille_dots_1567: u32 = 0x0100_2871; |
| 3692 | /// U+2872 BRAILLE PATTERN DOTS-2567 |
| 3693 | pub const KEY_braille_dots_2567: u32 = 0x0100_2872; |
| 3694 | /// U+2873 BRAILLE PATTERN DOTS-12567 |
| 3695 | pub const KEY_braille_dots_12567: u32 = 0x0100_2873; |
| 3696 | /// U+2874 BRAILLE PATTERN DOTS-3567 |
| 3697 | pub const KEY_braille_dots_3567: u32 = 0x0100_2874; |
| 3698 | /// U+2875 BRAILLE PATTERN DOTS-13567 |
| 3699 | pub const KEY_braille_dots_13567: u32 = 0x0100_2875; |
| 3700 | /// U+2876 BRAILLE PATTERN DOTS-23567 |
| 3701 | pub const KEY_braille_dots_23567: u32 = 0x0100_2876; |
| 3702 | /// U+2877 BRAILLE PATTERN DOTS-123567 |
| 3703 | pub const KEY_braille_dots_123567: u32 = 0x0100_2877; |
| 3704 | /// U+2878 BRAILLE PATTERN DOTS-4567 |
| 3705 | pub const KEY_braille_dots_4567: u32 = 0x0100_2878; |
| 3706 | /// U+2879 BRAILLE PATTERN DOTS-14567 |
| 3707 | pub const KEY_braille_dots_14567: u32 = 0x0100_2879; |
| 3708 | /// U+287a BRAILLE PATTERN DOTS-24567 |
| 3709 | pub const KEY_braille_dots_24567: u32 = 0x0100_287a; |
| 3710 | /// U+287b BRAILLE PATTERN DOTS-124567 |
| 3711 | pub const KEY_braille_dots_124567: u32 = 0x0100_287b; |
| 3712 | /// U+287c BRAILLE PATTERN DOTS-34567 |
| 3713 | pub const KEY_braille_dots_34567: u32 = 0x0100_287c; |
| 3714 | /// U+287d BRAILLE PATTERN DOTS-134567 |
| 3715 | pub const KEY_braille_dots_134567: u32 = 0x0100_287d; |
| 3716 | /// U+287e BRAILLE PATTERN DOTS-234567 |
| 3717 | pub const KEY_braille_dots_234567: u32 = 0x0100_287e; |
| 3718 | /// U+287f BRAILLE PATTERN DOTS-1234567 |
| 3719 | pub const KEY_braille_dots_1234567: u32 = 0x0100_287f; |
| 3720 | /// U+2880 BRAILLE PATTERN DOTS-8 |
| 3721 | pub const KEY_braille_dots_8: u32 = 0x0100_2880; |
| 3722 | /// U+2881 BRAILLE PATTERN DOTS-18 |
| 3723 | pub const KEY_braille_dots_18: u32 = 0x0100_2881; |
| 3724 | /// U+2882 BRAILLE PATTERN DOTS-28 |
| 3725 | pub const KEY_braille_dots_28: u32 = 0x0100_2882; |
| 3726 | /// U+2883 BRAILLE PATTERN DOTS-128 |
| 3727 | pub const KEY_braille_dots_128: u32 = 0x0100_2883; |
| 3728 | /// U+2884 BRAILLE PATTERN DOTS-38 |
| 3729 | pub const KEY_braille_dots_38: u32 = 0x0100_2884; |
| 3730 | /// U+2885 BRAILLE PATTERN DOTS-138 |
| 3731 | pub const KEY_braille_dots_138: u32 = 0x0100_2885; |
| 3732 | /// U+2886 BRAILLE PATTERN DOTS-238 |
| 3733 | pub const KEY_braille_dots_238: u32 = 0x0100_2886; |
| 3734 | /// U+2887 BRAILLE PATTERN DOTS-1238 |
| 3735 | pub const KEY_braille_dots_1238: u32 = 0x0100_2887; |
| 3736 | /// U+2888 BRAILLE PATTERN DOTS-48 |
| 3737 | pub const KEY_braille_dots_48: u32 = 0x0100_2888; |
| 3738 | /// U+2889 BRAILLE PATTERN DOTS-148 |
| 3739 | pub const KEY_braille_dots_148: u32 = 0x0100_2889; |
| 3740 | /// U+288a BRAILLE PATTERN DOTS-248 |
| 3741 | pub const KEY_braille_dots_248: u32 = 0x0100_288a; |
| 3742 | /// U+288b BRAILLE PATTERN DOTS-1248 |
| 3743 | pub const KEY_braille_dots_1248: u32 = 0x0100_288b; |
| 3744 | /// U+288c BRAILLE PATTERN DOTS-348 |
| 3745 | pub const KEY_braille_dots_348: u32 = 0x0100_288c; |
| 3746 | /// U+288d BRAILLE PATTERN DOTS-1348 |
| 3747 | pub const KEY_braille_dots_1348: u32 = 0x0100_288d; |
| 3748 | /// U+288e BRAILLE PATTERN DOTS-2348 |
| 3749 | pub const KEY_braille_dots_2348: u32 = 0x0100_288e; |
| 3750 | /// U+288f BRAILLE PATTERN DOTS-12348 |
| 3751 | pub const KEY_braille_dots_12348: u32 = 0x0100_288f; |
| 3752 | /// U+2890 BRAILLE PATTERN DOTS-58 |
| 3753 | pub const KEY_braille_dots_58: u32 = 0x0100_2890; |
| 3754 | /// U+2891 BRAILLE PATTERN DOTS-158 |
| 3755 | pub const KEY_braille_dots_158: u32 = 0x0100_2891; |
| 3756 | /// U+2892 BRAILLE PATTERN DOTS-258 |
| 3757 | pub const KEY_braille_dots_258: u32 = 0x0100_2892; |
| 3758 | /// U+2893 BRAILLE PATTERN DOTS-1258 |
| 3759 | pub const KEY_braille_dots_1258: u32 = 0x0100_2893; |
| 3760 | /// U+2894 BRAILLE PATTERN DOTS-358 |
| 3761 | pub const KEY_braille_dots_358: u32 = 0x0100_2894; |
| 3762 | /// U+2895 BRAILLE PATTERN DOTS-1358 |
| 3763 | pub const KEY_braille_dots_1358: u32 = 0x0100_2895; |
| 3764 | /// U+2896 BRAILLE PATTERN DOTS-2358 |
| 3765 | pub const KEY_braille_dots_2358: u32 = 0x0100_2896; |
| 3766 | /// U+2897 BRAILLE PATTERN DOTS-12358 |
| 3767 | pub const KEY_braille_dots_12358: u32 = 0x0100_2897; |
| 3768 | /// U+2898 BRAILLE PATTERN DOTS-458 |
| 3769 | pub const KEY_braille_dots_458: u32 = 0x0100_2898; |
| 3770 | /// U+2899 BRAILLE PATTERN DOTS-1458 |
| 3771 | pub const KEY_braille_dots_1458: u32 = 0x0100_2899; |
| 3772 | /// U+289a BRAILLE PATTERN DOTS-2458 |
| 3773 | pub const KEY_braille_dots_2458: u32 = 0x0100_289a; |
| 3774 | /// U+289b BRAILLE PATTERN DOTS-12458 |
| 3775 | pub const KEY_braille_dots_12458: u32 = 0x0100_289b; |
| 3776 | /// U+289c BRAILLE PATTERN DOTS-3458 |
| 3777 | pub const KEY_braille_dots_3458: u32 = 0x0100_289c; |
| 3778 | /// U+289d BRAILLE PATTERN DOTS-13458 |
| 3779 | pub const KEY_braille_dots_13458: u32 = 0x0100_289d; |
| 3780 | /// U+289e BRAILLE PATTERN DOTS-23458 |
| 3781 | pub const KEY_braille_dots_23458: u32 = 0x0100_289e; |
| 3782 | /// U+289f BRAILLE PATTERN DOTS-123458 |
| 3783 | pub const KEY_braille_dots_123458: u32 = 0x0100_289f; |
| 3784 | /// U+28a0 BRAILLE PATTERN DOTS-68 |
| 3785 | pub const KEY_braille_dots_68: u32 = 0x0100_28a0; |
| 3786 | /// U+28a1 BRAILLE PATTERN DOTS-168 |
| 3787 | pub const KEY_braille_dots_168: u32 = 0x0100_28a1; |
| 3788 | /// U+28a2 BRAILLE PATTERN DOTS-268 |
| 3789 | pub const KEY_braille_dots_268: u32 = 0x0100_28a2; |
| 3790 | /// U+28a3 BRAILLE PATTERN DOTS-1268 |
| 3791 | pub const KEY_braille_dots_1268: u32 = 0x0100_28a3; |
| 3792 | /// U+28a4 BRAILLE PATTERN DOTS-368 |
| 3793 | pub const KEY_braille_dots_368: u32 = 0x0100_28a4; |
| 3794 | /// U+28a5 BRAILLE PATTERN DOTS-1368 |
| 3795 | pub const KEY_braille_dots_1368: u32 = 0x0100_28a5; |
| 3796 | /// U+28a6 BRAILLE PATTERN DOTS-2368 |
| 3797 | pub const KEY_braille_dots_2368: u32 = 0x0100_28a6; |
| 3798 | /// U+28a7 BRAILLE PATTERN DOTS-12368 |
| 3799 | pub const KEY_braille_dots_12368: u32 = 0x0100_28a7; |
| 3800 | /// U+28a8 BRAILLE PATTERN DOTS-468 |
| 3801 | pub const KEY_braille_dots_468: u32 = 0x0100_28a8; |
| 3802 | /// U+28a9 BRAILLE PATTERN DOTS-1468 |
| 3803 | pub const KEY_braille_dots_1468: u32 = 0x0100_28a9; |
| 3804 | /// U+28aa BRAILLE PATTERN DOTS-2468 |
| 3805 | pub const KEY_braille_dots_2468: u32 = 0x0100_28aa; |
| 3806 | /// U+28ab BRAILLE PATTERN DOTS-12468 |
| 3807 | pub const KEY_braille_dots_12468: u32 = 0x0100_28ab; |
| 3808 | /// U+28ac BRAILLE PATTERN DOTS-3468 |
| 3809 | pub const KEY_braille_dots_3468: u32 = 0x0100_28ac; |
| 3810 | /// U+28ad BRAILLE PATTERN DOTS-13468 |
| 3811 | pub const KEY_braille_dots_13468: u32 = 0x0100_28ad; |
| 3812 | /// U+28ae BRAILLE PATTERN DOTS-23468 |
| 3813 | pub const KEY_braille_dots_23468: u32 = 0x0100_28ae; |
| 3814 | /// U+28af BRAILLE PATTERN DOTS-123468 |
| 3815 | pub const KEY_braille_dots_123468: u32 = 0x0100_28af; |
| 3816 | /// U+28b0 BRAILLE PATTERN DOTS-568 |
| 3817 | pub const KEY_braille_dots_568: u32 = 0x0100_28b0; |
| 3818 | /// U+28b1 BRAILLE PATTERN DOTS-1568 |
| 3819 | pub const KEY_braille_dots_1568: u32 = 0x0100_28b1; |
| 3820 | /// U+28b2 BRAILLE PATTERN DOTS-2568 |
| 3821 | pub const KEY_braille_dots_2568: u32 = 0x0100_28b2; |
| 3822 | /// U+28b3 BRAILLE PATTERN DOTS-12568 |
| 3823 | pub const KEY_braille_dots_12568: u32 = 0x0100_28b3; |
| 3824 | /// U+28b4 BRAILLE PATTERN DOTS-3568 |
| 3825 | pub const KEY_braille_dots_3568: u32 = 0x0100_28b4; |
| 3826 | /// U+28b5 BRAILLE PATTERN DOTS-13568 |
| 3827 | pub const KEY_braille_dots_13568: u32 = 0x0100_28b5; |
| 3828 | /// U+28b6 BRAILLE PATTERN DOTS-23568 |
| 3829 | pub const KEY_braille_dots_23568: u32 = 0x0100_28b6; |
| 3830 | /// U+28b7 BRAILLE PATTERN DOTS-123568 |
| 3831 | pub const KEY_braille_dots_123568: u32 = 0x0100_28b7; |
| 3832 | /// U+28b8 BRAILLE PATTERN DOTS-4568 |
| 3833 | pub const KEY_braille_dots_4568: u32 = 0x0100_28b8; |
| 3834 | /// U+28b9 BRAILLE PATTERN DOTS-14568 |
| 3835 | pub const KEY_braille_dots_14568: u32 = 0x0100_28b9; |
| 3836 | /// U+28ba BRAILLE PATTERN DOTS-24568 |
| 3837 | pub const KEY_braille_dots_24568: u32 = 0x0100_28ba; |
| 3838 | /// U+28bb BRAILLE PATTERN DOTS-124568 |
| 3839 | pub const KEY_braille_dots_124568: u32 = 0x0100_28bb; |
| 3840 | /// U+28bc BRAILLE PATTERN DOTS-34568 |
| 3841 | pub const KEY_braille_dots_34568: u32 = 0x0100_28bc; |
| 3842 | /// U+28bd BRAILLE PATTERN DOTS-134568 |
| 3843 | pub const KEY_braille_dots_134568: u32 = 0x0100_28bd; |
| 3844 | /// U+28be BRAILLE PATTERN DOTS-234568 |
| 3845 | pub const KEY_braille_dots_234568: u32 = 0x0100_28be; |
| 3846 | /// U+28bf BRAILLE PATTERN DOTS-1234568 |
| 3847 | pub const KEY_braille_dots_1234568: u32 = 0x0100_28bf; |
| 3848 | /// U+28c0 BRAILLE PATTERN DOTS-78 |
| 3849 | pub const KEY_braille_dots_78: u32 = 0x0100_28c0; |
| 3850 | /// U+28c1 BRAILLE PATTERN DOTS-178 |
| 3851 | pub const KEY_braille_dots_178: u32 = 0x0100_28c1; |
| 3852 | /// U+28c2 BRAILLE PATTERN DOTS-278 |
| 3853 | pub const KEY_braille_dots_278: u32 = 0x0100_28c2; |
| 3854 | /// U+28c3 BRAILLE PATTERN DOTS-1278 |
| 3855 | pub const KEY_braille_dots_1278: u32 = 0x0100_28c3; |
| 3856 | /// U+28c4 BRAILLE PATTERN DOTS-378 |
| 3857 | pub const KEY_braille_dots_378: u32 = 0x0100_28c4; |
| 3858 | /// U+28c5 BRAILLE PATTERN DOTS-1378 |
| 3859 | pub const KEY_braille_dots_1378: u32 = 0x0100_28c5; |
| 3860 | /// U+28c6 BRAILLE PATTERN DOTS-2378 |
| 3861 | pub const KEY_braille_dots_2378: u32 = 0x0100_28c6; |
| 3862 | /// U+28c7 BRAILLE PATTERN DOTS-12378 |
| 3863 | pub const KEY_braille_dots_12378: u32 = 0x0100_28c7; |
| 3864 | /// U+28c8 BRAILLE PATTERN DOTS-478 |
| 3865 | pub const KEY_braille_dots_478: u32 = 0x0100_28c8; |
| 3866 | /// U+28c9 BRAILLE PATTERN DOTS-1478 |
| 3867 | pub const KEY_braille_dots_1478: u32 = 0x0100_28c9; |
| 3868 | /// U+28ca BRAILLE PATTERN DOTS-2478 |
| 3869 | pub const KEY_braille_dots_2478: u32 = 0x0100_28ca; |
| 3870 | /// U+28cb BRAILLE PATTERN DOTS-12478 |
| 3871 | pub const KEY_braille_dots_12478: u32 = 0x0100_28cb; |
| 3872 | /// U+28cc BRAILLE PATTERN DOTS-3478 |
| 3873 | pub const KEY_braille_dots_3478: u32 = 0x0100_28cc; |
| 3874 | /// U+28cd BRAILLE PATTERN DOTS-13478 |
| 3875 | pub const KEY_braille_dots_13478: u32 = 0x0100_28cd; |
| 3876 | /// U+28ce BRAILLE PATTERN DOTS-23478 |
| 3877 | pub const KEY_braille_dots_23478: u32 = 0x0100_28ce; |
| 3878 | /// U+28cf BRAILLE PATTERN DOTS-123478 |
| 3879 | pub const KEY_braille_dots_123478: u32 = 0x0100_28cf; |
| 3880 | /// U+28d0 BRAILLE PATTERN DOTS-578 |
| 3881 | pub const KEY_braille_dots_578: u32 = 0x0100_28d0; |
| 3882 | /// U+28d1 BRAILLE PATTERN DOTS-1578 |
| 3883 | pub const KEY_braille_dots_1578: u32 = 0x0100_28d1; |
| 3884 | /// U+28d2 BRAILLE PATTERN DOTS-2578 |
| 3885 | pub const KEY_braille_dots_2578: u32 = 0x0100_28d2; |
| 3886 | /// U+28d3 BRAILLE PATTERN DOTS-12578 |
| 3887 | pub const KEY_braille_dots_12578: u32 = 0x0100_28d3; |
| 3888 | /// U+28d4 BRAILLE PATTERN DOTS-3578 |
| 3889 | pub const KEY_braille_dots_3578: u32 = 0x0100_28d4; |
| 3890 | /// U+28d5 BRAILLE PATTERN DOTS-13578 |
| 3891 | pub const KEY_braille_dots_13578: u32 = 0x0100_28d5; |
| 3892 | /// U+28d6 BRAILLE PATTERN DOTS-23578 |
| 3893 | pub const KEY_braille_dots_23578: u32 = 0x0100_28d6; |
| 3894 | /// U+28d7 BRAILLE PATTERN DOTS-123578 |
| 3895 | pub const KEY_braille_dots_123578: u32 = 0x0100_28d7; |
| 3896 | /// U+28d8 BRAILLE PATTERN DOTS-4578 |
| 3897 | pub const KEY_braille_dots_4578: u32 = 0x0100_28d8; |
| 3898 | /// U+28d9 BRAILLE PATTERN DOTS-14578 |
| 3899 | pub const KEY_braille_dots_14578: u32 = 0x0100_28d9; |
| 3900 | /// U+28da BRAILLE PATTERN DOTS-24578 |
| 3901 | pub const KEY_braille_dots_24578: u32 = 0x0100_28da; |
| 3902 | /// U+28db BRAILLE PATTERN DOTS-124578 |
| 3903 | pub const KEY_braille_dots_124578: u32 = 0x0100_28db; |
| 3904 | /// U+28dc BRAILLE PATTERN DOTS-34578 |
| 3905 | pub const KEY_braille_dots_34578: u32 = 0x0100_28dc; |
| 3906 | /// U+28dd BRAILLE PATTERN DOTS-134578 |
| 3907 | pub const KEY_braille_dots_134578: u32 = 0x0100_28dd; |
| 3908 | /// U+28de BRAILLE PATTERN DOTS-234578 |
| 3909 | pub const KEY_braille_dots_234578: u32 = 0x0100_28de; |
| 3910 | /// U+28df BRAILLE PATTERN DOTS-1234578 |
| 3911 | pub const KEY_braille_dots_1234578: u32 = 0x0100_28df; |
| 3912 | /// U+28e0 BRAILLE PATTERN DOTS-678 |
| 3913 | pub const KEY_braille_dots_678: u32 = 0x0100_28e0; |
| 3914 | /// U+28e1 BRAILLE PATTERN DOTS-1678 |
| 3915 | pub const KEY_braille_dots_1678: u32 = 0x0100_28e1; |
| 3916 | /// U+28e2 BRAILLE PATTERN DOTS-2678 |
| 3917 | pub const KEY_braille_dots_2678: u32 = 0x0100_28e2; |
| 3918 | /// U+28e3 BRAILLE PATTERN DOTS-12678 |
| 3919 | pub const KEY_braille_dots_12678: u32 = 0x0100_28e3; |
| 3920 | /// U+28e4 BRAILLE PATTERN DOTS-3678 |
| 3921 | pub const KEY_braille_dots_3678: u32 = 0x0100_28e4; |
| 3922 | /// U+28e5 BRAILLE PATTERN DOTS-13678 |
| 3923 | pub const KEY_braille_dots_13678: u32 = 0x0100_28e5; |
| 3924 | /// U+28e6 BRAILLE PATTERN DOTS-23678 |
| 3925 | pub const KEY_braille_dots_23678: u32 = 0x0100_28e6; |
| 3926 | /// U+28e7 BRAILLE PATTERN DOTS-123678 |
| 3927 | pub const KEY_braille_dots_123678: u32 = 0x0100_28e7; |
| 3928 | /// U+28e8 BRAILLE PATTERN DOTS-4678 |
| 3929 | pub const KEY_braille_dots_4678: u32 = 0x0100_28e8; |
| 3930 | /// U+28e9 BRAILLE PATTERN DOTS-14678 |
| 3931 | pub const KEY_braille_dots_14678: u32 = 0x0100_28e9; |
| 3932 | /// U+28ea BRAILLE PATTERN DOTS-24678 |
| 3933 | pub const KEY_braille_dots_24678: u32 = 0x0100_28ea; |
| 3934 | /// U+28eb BRAILLE PATTERN DOTS-124678 |
| 3935 | pub const KEY_braille_dots_124678: u32 = 0x0100_28eb; |
| 3936 | /// U+28ec BRAILLE PATTERN DOTS-34678 |
| 3937 | pub const KEY_braille_dots_34678: u32 = 0x0100_28ec; |
| 3938 | /// U+28ed BRAILLE PATTERN DOTS-134678 |
| 3939 | pub const KEY_braille_dots_134678: u32 = 0x0100_28ed; |
| 3940 | /// U+28ee BRAILLE PATTERN DOTS-234678 |
| 3941 | pub const KEY_braille_dots_234678: u32 = 0x0100_28ee; |
| 3942 | /// U+28ef BRAILLE PATTERN DOTS-1234678 |
| 3943 | pub const KEY_braille_dots_1234678: u32 = 0x0100_28ef; |
| 3944 | /// U+28f0 BRAILLE PATTERN DOTS-5678 |
| 3945 | pub const KEY_braille_dots_5678: u32 = 0x0100_28f0; |
| 3946 | /// U+28f1 BRAILLE PATTERN DOTS-15678 |
| 3947 | pub const KEY_braille_dots_15678: u32 = 0x0100_28f1; |
| 3948 | /// U+28f2 BRAILLE PATTERN DOTS-25678 |
| 3949 | pub const KEY_braille_dots_25678: u32 = 0x0100_28f2; |
| 3950 | /// U+28f3 BRAILLE PATTERN DOTS-125678 |
| 3951 | pub const KEY_braille_dots_125678: u32 = 0x0100_28f3; |
| 3952 | /// U+28f4 BRAILLE PATTERN DOTS-35678 |
| 3953 | pub const KEY_braille_dots_35678: u32 = 0x0100_28f4; |
| 3954 | /// U+28f5 BRAILLE PATTERN DOTS-135678 |
| 3955 | pub const KEY_braille_dots_135678: u32 = 0x0100_28f5; |
| 3956 | /// U+28f6 BRAILLE PATTERN DOTS-235678 |
| 3957 | pub const KEY_braille_dots_235678: u32 = 0x0100_28f6; |
| 3958 | /// U+28f7 BRAILLE PATTERN DOTS-1235678 |
| 3959 | pub const KEY_braille_dots_1235678: u32 = 0x0100_28f7; |
| 3960 | /// U+28f8 BRAILLE PATTERN DOTS-45678 |
| 3961 | pub const KEY_braille_dots_45678: u32 = 0x0100_28f8; |
| 3962 | /// U+28f9 BRAILLE PATTERN DOTS-145678 |
| 3963 | pub const KEY_braille_dots_145678: u32 = 0x0100_28f9; |
| 3964 | /// U+28fa BRAILLE PATTERN DOTS-245678 |
| 3965 | pub const KEY_braille_dots_245678: u32 = 0x0100_28fa; |
| 3966 | /// U+28fb BRAILLE PATTERN DOTS-1245678 |
| 3967 | pub const KEY_braille_dots_1245678: u32 = 0x0100_28fb; |
| 3968 | /// U+28fc BRAILLE PATTERN DOTS-345678 |
| 3969 | pub const KEY_braille_dots_345678: u32 = 0x0100_28fc; |
| 3970 | /// U+28fd BRAILLE PATTERN DOTS-1345678 |
| 3971 | pub const KEY_braille_dots_1345678: u32 = 0x0100_28fd; |
| 3972 | /// U+28fe BRAILLE PATTERN DOTS-2345678 |
| 3973 | pub const KEY_braille_dots_2345678: u32 = 0x0100_28fe; |
| 3974 | /// U+28ff BRAILLE PATTERN DOTS-12345678 |
| 3975 | pub const KEY_braille_dots_12345678: u32 = 0x0100_28ff; |
| 3976 | |
| 3977 | /* |
| 3978 | * Sinhala (http://unicode.org/charts/PDF/U0D80.pdf) |
| 3979 | * http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_6.html |
| 3980 | */ |
| 3981 | |
| 3982 | /// U+0D82 SINHALA ANUSVARAYA |
| 3983 | pub const KEY_Sinh_ng: u32 = 0x0100_0d82; |
| 3984 | /// U+0D83 SINHALA VISARGAYA |
| 3985 | pub const KEY_Sinh_h2: u32 = 0x0100_0d83; |
| 3986 | /// U+0D85 SINHALA AYANNA |
| 3987 | pub const KEY_Sinh_a: u32 = 0x0100_0d85; |
| 3988 | /// U+0D86 SINHALA AAYANNA |
| 3989 | pub const KEY_Sinh_aa: u32 = 0x0100_0d86; |
| 3990 | /// U+0D87 SINHALA AEYANNA |
| 3991 | pub const KEY_Sinh_ae: u32 = 0x0100_0d87; |
| 3992 | /// U+0D88 SINHALA AEEYANNA |
| 3993 | pub const KEY_Sinh_aee: u32 = 0x0100_0d88; |
| 3994 | /// U+0D89 SINHALA IYANNA |
| 3995 | pub const KEY_Sinh_i: u32 = 0x0100_0d89; |
| 3996 | /// U+0D8A SINHALA IIYANNA |
| 3997 | pub const KEY_Sinh_ii: u32 = 0x0100_0d8a; |
| 3998 | /// U+0D8B SINHALA UYANNA |
| 3999 | pub const KEY_Sinh_u: u32 = 0x0100_0d8b; |
| 4000 | /// U+0D8C SINHALA UUYANNA |
| 4001 | pub const KEY_Sinh_uu: u32 = 0x0100_0d8c; |
| 4002 | /// U+0D8D SINHALA IRUYANNA |
| 4003 | pub const KEY_Sinh_ri: u32 = 0x0100_0d8d; |
| 4004 | /// U+0D8E SINHALA IRUUYANNA |
| 4005 | pub const KEY_Sinh_rii: u32 = 0x0100_0d8e; |
| 4006 | /// U+0D8F SINHALA ILUYANNA |
| 4007 | pub const KEY_Sinh_lu: u32 = 0x0100_0d8f; |
| 4008 | /// U+0D90 SINHALA ILUUYANNA |
| 4009 | pub const KEY_Sinh_luu: u32 = 0x0100_0d90; |
| 4010 | /// U+0D91 SINHALA EYANNA |
| 4011 | pub const KEY_Sinh_e: u32 = 0x0100_0d91; |
| 4012 | /// U+0D92 SINHALA EEYANNA |
| 4013 | pub const KEY_Sinh_ee: u32 = 0x0100_0d92; |
| 4014 | /// U+0D93 SINHALA AIYANNA |
| 4015 | pub const KEY_Sinh_ai: u32 = 0x0100_0d93; |
| 4016 | /// U+0D94 SINHALA OYANNA |
| 4017 | pub const KEY_Sinh_o: u32 = 0x0100_0d94; |
| 4018 | /// U+0D95 SINHALA OOYANNA |
| 4019 | pub const KEY_Sinh_oo: u32 = 0x0100_0d95; |
| 4020 | /// U+0D96 SINHALA AUYANNA |
| 4021 | pub const KEY_Sinh_au: u32 = 0x0100_0d96; |
| 4022 | /// U+0D9A SINHALA KAYANNA |
| 4023 | pub const KEY_Sinh_ka: u32 = 0x0100_0d9a; |
| 4024 | /// U+0D9B SINHALA MAHA. KAYANNA |
| 4025 | pub const KEY_Sinh_kha: u32 = 0x0100_0d9b; |
| 4026 | /// U+0D9C SINHALA GAYANNA |
| 4027 | pub const KEY_Sinh_ga: u32 = 0x0100_0d9c; |
| 4028 | /// U+0D9D SINHALA MAHA. GAYANNA |
| 4029 | pub const KEY_Sinh_gha: u32 = 0x0100_0d9d; |
| 4030 | /// U+0D9E SINHALA KANTAJA NAASIKYAYA |
| 4031 | pub const KEY_Sinh_ng2: u32 = 0x0100_0d9e; |
| 4032 | /// U+0D9F SINHALA SANYAKA GAYANNA |
| 4033 | pub const KEY_Sinh_nga: u32 = 0x0100_0d9f; |
| 4034 | /// U+0DA0 SINHALA CAYANNA |
| 4035 | pub const KEY_Sinh_ca: u32 = 0x0100_0da0; |
| 4036 | /// U+0DA1 SINHALA MAHA. CAYANNA |
| 4037 | pub const KEY_Sinh_cha: u32 = 0x0100_0da1; |
| 4038 | /// U+0DA2 SINHALA JAYANNA |
| 4039 | pub const KEY_Sinh_ja: u32 = 0x0100_0da2; |
| 4040 | /// U+0DA3 SINHALA MAHA. JAYANNA |
| 4041 | pub const KEY_Sinh_jha: u32 = 0x0100_0da3; |
| 4042 | /// U+0DA4 SINHALA TAALUJA NAASIKYAYA |
| 4043 | pub const KEY_Sinh_nya: u32 = 0x0100_0da4; |
| 4044 | /// U+0DA5 SINHALA TAALUJA SANYOOGA NAASIKYAYA |
| 4045 | pub const KEY_Sinh_jnya: u32 = 0x0100_0da5; |
| 4046 | /// U+0DA6 SINHALA SANYAKA JAYANNA |
| 4047 | pub const KEY_Sinh_nja: u32 = 0x0100_0da6; |
| 4048 | /// U+0DA7 SINHALA TTAYANNA |
| 4049 | pub const KEY_Sinh_tta: u32 = 0x0100_0da7; |
| 4050 | /// U+0DA8 SINHALA MAHA. TTAYANNA |
| 4051 | pub const KEY_Sinh_ttha: u32 = 0x0100_0da8; |
| 4052 | /// U+0DA9 SINHALA DDAYANNA |
| 4053 | pub const KEY_Sinh_dda: u32 = 0x0100_0da9; |
| 4054 | /// U+0DAA SINHALA MAHA. DDAYANNA |
| 4055 | pub const KEY_Sinh_ddha: u32 = 0x0100_0daa; |
| 4056 | /// U+0DAB SINHALA MUURDHAJA NAYANNA |
| 4057 | pub const KEY_Sinh_nna: u32 = 0x0100_0dab; |
| 4058 | /// U+0DAC SINHALA SANYAKA DDAYANNA |
| 4059 | pub const KEY_Sinh_ndda: u32 = 0x0100_0dac; |
| 4060 | /// U+0DAD SINHALA TAYANNA |
| 4061 | pub const KEY_Sinh_tha: u32 = 0x0100_0dad; |
| 4062 | /// U+0DAE SINHALA MAHA. TAYANNA |
| 4063 | pub const KEY_Sinh_thha: u32 = 0x0100_0dae; |
| 4064 | /// U+0DAF SINHALA DAYANNA |
| 4065 | pub const KEY_Sinh_dha: u32 = 0x0100_0daf; |
| 4066 | /// U+0DB0 SINHALA MAHA. DAYANNA |
| 4067 | pub const KEY_Sinh_dhha: u32 = 0x0100_0db0; |
| 4068 | /// U+0DB1 SINHALA DANTAJA NAYANNA |
| 4069 | pub const KEY_Sinh_na: u32 = 0x0100_0db1; |
| 4070 | /// U+0DB3 SINHALA SANYAKA DAYANNA |
| 4071 | pub const KEY_Sinh_ndha: u32 = 0x0100_0db3; |
| 4072 | /// U+0DB4 SINHALA PAYANNA |
| 4073 | pub const KEY_Sinh_pa: u32 = 0x0100_0db4; |
| 4074 | /// U+0DB5 SINHALA MAHA. PAYANNA |
| 4075 | pub const KEY_Sinh_pha: u32 = 0x0100_0db5; |
| 4076 | /// U+0DB6 SINHALA BAYANNA |
| 4077 | pub const KEY_Sinh_ba: u32 = 0x0100_0db6; |
| 4078 | /// U+0DB7 SINHALA MAHA. BAYANNA |
| 4079 | pub const KEY_Sinh_bha: u32 = 0x0100_0db7; |
| 4080 | /// U+0DB8 SINHALA MAYANNA |
| 4081 | pub const KEY_Sinh_ma: u32 = 0x0100_0db8; |
| 4082 | /// U+0DB9 SINHALA AMBA BAYANNA |
| 4083 | pub const KEY_Sinh_mba: u32 = 0x0100_0db9; |
| 4084 | /// U+0DBA SINHALA YAYANNA |
| 4085 | pub const KEY_Sinh_ya: u32 = 0x0100_0dba; |
| 4086 | /// U+0DBB SINHALA RAYANNA |
| 4087 | pub const KEY_Sinh_ra: u32 = 0x0100_0dbb; |
| 4088 | /// U+0DBD SINHALA DANTAJA LAYANNA |
| 4089 | pub const KEY_Sinh_la: u32 = 0x0100_0dbd; |
| 4090 | /// U+0DC0 SINHALA VAYANNA |
| 4091 | pub const KEY_Sinh_va: u32 = 0x0100_0dc0; |
| 4092 | /// U+0DC1 SINHALA TAALUJA SAYANNA |
| 4093 | pub const KEY_Sinh_sha: u32 = 0x0100_0dc1; |
| 4094 | /// U+0DC2 SINHALA MUURDHAJA SAYANNA |
| 4095 | pub const KEY_Sinh_ssha: u32 = 0x0100_0dc2; |
| 4096 | /// U+0DC3 SINHALA DANTAJA SAYANNA |
| 4097 | pub const KEY_Sinh_sa: u32 = 0x0100_0dc3; |
| 4098 | /// U+0DC4 SINHALA HAYANNA |
| 4099 | pub const KEY_Sinh_ha: u32 = 0x0100_0dc4; |
| 4100 | /// U+0DC5 SINHALA MUURDHAJA LAYANNA |
| 4101 | pub const KEY_Sinh_lla: u32 = 0x0100_0dc5; |
| 4102 | /// U+0DC6 SINHALA FAYANNA |
| 4103 | pub const KEY_Sinh_fa: u32 = 0x0100_0dc6; |
| 4104 | /// U+0DCA SINHALA AL-LAKUNA |
| 4105 | pub const KEY_Sinh_al: u32 = 0x0100_0dca; |
| 4106 | /// U+0DCF SINHALA AELA-PILLA |
| 4107 | pub const KEY_Sinh_aa2: u32 = 0x0100_0dcf; |
| 4108 | /// U+0DD0 SINHALA AEDA-PILLA |
| 4109 | pub const KEY_Sinh_ae2: u32 = 0x0100_0dd0; |
| 4110 | /// U+0DD1 SINHALA DIGA AEDA-PILLA |
| 4111 | pub const KEY_Sinh_aee2: u32 = 0x0100_0dd1; |
| 4112 | /// U+0DD2 SINHALA IS-PILLA |
| 4113 | pub const KEY_Sinh_i2: u32 = 0x0100_0dd2; |
| 4114 | /// U+0DD3 SINHALA DIGA IS-PILLA |
| 4115 | pub const KEY_Sinh_ii2: u32 = 0x0100_0dd3; |
| 4116 | /// U+0DD4 SINHALA PAA-PILLA |
| 4117 | pub const KEY_Sinh_u2: u32 = 0x0100_0dd4; |
| 4118 | /// U+0DD6 SINHALA DIGA PAA-PILLA |
| 4119 | pub const KEY_Sinh_uu2: u32 = 0x0100_0dd6; |
| 4120 | /// U+0DD8 SINHALA GAETTA-PILLA |
| 4121 | pub const KEY_Sinh_ru2: u32 = 0x0100_0dd8; |
| 4122 | /// U+0DD9 SINHALA KOMBUVA |
| 4123 | pub const KEY_Sinh_e2: u32 = 0x0100_0dd9; |
| 4124 | /// U+0DDA SINHALA DIGA KOMBUVA |
| 4125 | pub const KEY_Sinh_ee2: u32 = 0x0100_0dda; |
| 4126 | /// U+0DDB SINHALA KOMBU DEKA |
| 4127 | pub const KEY_Sinh_ai2: u32 = 0x0100_0ddb; |
| 4128 | pub const KEY_Sinh_o2: u32 = 0x0100_0ddc; /* U+0DDC SINHALA KOMBUVA HAA AELA-PILLA*/ |
| 4129 | pub const KEY_Sinh_oo2: u32 = 0x0100_0ddd; /* U+0DDD SINHALA KOMBUVA HAA DIGA AELA-PILLA*/ |
| 4130 | /// U+0DDE SINHALA KOMBUVA HAA GAYANUKITTA |
| 4131 | pub const KEY_Sinh_au2: u32 = 0x0100_0dde; |
| 4132 | /// U+0DDF SINHALA GAYANUKITTA |
| 4133 | pub const KEY_Sinh_lu2: u32 = 0x0100_0ddf; |
| 4134 | /// U+0DF2 SINHALA DIGA GAETTA-PILLA |
| 4135 | pub const KEY_Sinh_ruu2: u32 = 0x0100_0df2; |
| 4136 | /// U+0DF3 SINHALA DIGA GAYANUKITTA |
| 4137 | pub const KEY_Sinh_luu2: u32 = 0x0100_0df3; |
| 4138 | /// U+0DF4 SINHALA KUNDDALIYA |
| 4139 | pub const KEY_Sinh_kunddaliya: u32 = 0x0100_0df4; |
| 4140 | /* |
| 4141 | * XFree86 vendor specific keysyms. |
| 4142 | * |
| 4143 | * The XFree86 keysym range is 0x10080001 - 0x1008FFFF. |
| 4144 | * |
| 4145 | * When adding new entries, the xc/lib/XKeysymDB file should also be |
| 4146 | * updated to make the new entries visible to Xlib. |
| 4147 | */ |
| 4148 | |
| 4149 | /* |
| 4150 | * ModeLock |
| 4151 | * |
| 4152 | * This one is old, and not really used any more since XKB offers this |
| 4153 | * functionality. |
| 4154 | */ |
| 4155 | |
| 4156 | /// Mode Switch Lock |
| 4157 | pub const KEY_XF86ModeLock: u32 = 0x1008_FF01; |
| 4158 | |
| 4159 | /* |
| 4160 | * Note, 0x1008FF07 - 0x1008FF0F are free and should be used for misc new |
| 4161 | * keysyms that don't fit into any of the groups below. |
| 4162 | * |
| 4163 | * 0x1008FF64, 0x1008FF6F, 0x1008FF71, 0x1008FF83 are no longer used, |
| 4164 | * and should be used first for new keysyms. |
| 4165 | * |
| 4166 | * Check in keysymdef.h for generic symbols before adding new XFree86-specific |
| 4167 | * symbols here. |
| 4168 | * |
| 4169 | * X.Org will not be adding to the XF86 set of keysyms, though they have |
| 4170 | * been adopted and are considered a "standard" part of X keysym definitions. |
| 4171 | * XFree86 never properly commented these keysyms, so we have done our |
| 4172 | * best to explain the semantic meaning of these keys. |
| 4173 | * |
| 4174 | * XFree86 has removed their mail archives of the period, that might have |
| 4175 | * shed more light on some of these definitions. Until/unless we resurrect |
| 4176 | * these archives, these are from memory and usage. |
| 4177 | */ |
| 4178 | |
| 4179 | /* Backlight controls. */ |
| 4180 | /// Monitor/panel brightness |
| 4181 | pub const KEY_XF86MonBrightnessUp: u32 = 0x1008_FF02; |
| 4182 | /// Monitor/panel brightness |
| 4183 | pub const KEY_XF86MonBrightnessDown: u32 = 0x1008_FF03; |
| 4184 | /// Keyboards may be lit |
| 4185 | pub const KEY_XF86KbdLightOnOff: u32 = 0x1008_FF04; |
| 4186 | /// Keyboards may be lit |
| 4187 | pub const KEY_XF86KbdBrightnessUp: u32 = 0x1008_FF05; |
| 4188 | /// Keyboards may be lit |
| 4189 | pub const KEY_XF86KbdBrightnessDown: u32 = 0x1008_FF06; |
| 4190 | |
| 4191 | /* |
| 4192 | * Keys found on some "Internet" keyboards. |
| 4193 | */ |
| 4194 | /// System into standby mode |
| 4195 | pub const KEY_XF86Standby: u32 = 0x1008_FF10; |
| 4196 | /// Volume control down |
| 4197 | pub const KEY_XF86AudioLowerVolume: u32 = 0x1008_FF11; |
| 4198 | /// Mute sound from the system |
| 4199 | pub const KEY_XF86AudioMute: u32 = 0x1008_FF12; |
| 4200 | /// Volume control up |
| 4201 | pub const KEY_XF86AudioRaiseVolume: u32 = 0x1008_FF13; |
| 4202 | /// Start playing of audio > |
| 4203 | pub const KEY_XF86AudioPlay: u32 = 0x1008_FF14; |
| 4204 | /// Stop playing audio |
| 4205 | pub const KEY_XF86AudioStop: u32 = 0x1008_FF15; |
| 4206 | /// Previous track |
| 4207 | pub const KEY_XF86AudioPrev: u32 = 0x1008_FF16; |
| 4208 | /// Next track |
| 4209 | pub const KEY_XF86AudioNext: u32 = 0x1008_FF17; |
| 4210 | /// Display user's home page |
| 4211 | pub const KEY_XF86HomePage: u32 = 0x1008_FF18; |
| 4212 | /// Invoke user's mail program |
| 4213 | pub const KEY_XF86Mail: u32 = 0x1008_FF19; |
| 4214 | /// Start application |
| 4215 | pub const KEY_XF86Start: u32 = 0x1008_FF1A; |
| 4216 | /// Search |
| 4217 | pub const KEY_XF86Search: u32 = 0x1008_FF1B; |
| 4218 | /// Record audio application |
| 4219 | pub const KEY_XF86AudioRecord: u32 = 0x1008_FF1C; |
| 4220 | |
| 4221 | /* These are sometimes found on PDA's (e.g. Palm, PocketPC or elsewhere) */ |
| 4222 | /// Invoke calculator program |
| 4223 | pub const KEY_XF86Calculator: u32 = 0x1008_FF1D; |
| 4224 | /// Invoke Memo taking program |
| 4225 | pub const KEY_XF86Memo: u32 = 0x1008_FF1E; |
| 4226 | /// Invoke To Do List program |
| 4227 | pub const KEY_XF86ToDoList: u32 = 0x1008_FF1F; |
| 4228 | /// Invoke Calendar program |
| 4229 | pub const KEY_XF86Calendar: u32 = 0x1008_FF20; |
| 4230 | /// Deep sleep the system |
| 4231 | pub const KEY_XF86PowerDown: u32 = 0x1008_FF21; |
| 4232 | /// Adjust screen contrast |
| 4233 | pub const KEY_XF86ContrastAdjust: u32 = 0x1008_FF22; |
| 4234 | /// Rocker switches exist up |
| 4235 | pub const KEY_XF86RockerUp: u32 = 0x1008_FF23; |
| 4236 | /// and down |
| 4237 | pub const KEY_XF86RockerDown: u32 = 0x1008_FF24; |
| 4238 | /// and let you press them |
| 4239 | pub const KEY_XF86RockerEnter: u32 = 0x1008_FF25; |
| 4240 | |
| 4241 | /* Some more "Internet" keyboard symbols */ |
| 4242 | /// Like back on a browser |
| 4243 | pub const KEY_XF86Back: u32 = 0x1008_FF26; |
| 4244 | /// Like forward on a browser |
| 4245 | pub const KEY_XF86Forward: u32 = 0x1008_FF27; |
| 4246 | /// Stop current operation |
| 4247 | pub const KEY_XF86Stop: u32 = 0x1008_FF28; |
| 4248 | /// Refresh the page |
| 4249 | pub const KEY_XF86Refresh: u32 = 0x1008_FF29; |
| 4250 | /// Power off system entirely |
| 4251 | pub const KEY_XF86PowerOff: u32 = 0x1008_FF2A; |
| 4252 | /// Wake up system from sleep |
| 4253 | pub const KEY_XF86WakeUp: u32 = 0x1008_FF2B; |
| 4254 | /// Eject device (e.g. DVD) |
| 4255 | pub const KEY_XF86Eject: u32 = 0x1008_FF2C; |
| 4256 | /// Invoke screensaver |
| 4257 | pub const KEY_XF86ScreenSaver: u32 = 0x1008_FF2D; |
| 4258 | /// Invoke web browser |
| 4259 | pub const KEY_XF86WWW: u32 = 0x1008_FF2E; |
| 4260 | /// Put system to sleep |
| 4261 | pub const KEY_XF86Sleep: u32 = 0x1008_FF2F; |
| 4262 | /// Show favorite locations |
| 4263 | pub const KEY_XF86Favorites: u32 = 0x1008_FF30; |
| 4264 | /// Pause audio playing |
| 4265 | pub const KEY_XF86AudioPause: u32 = 0x1008_FF31; |
| 4266 | /// Launch media collection app |
| 4267 | pub const KEY_XF86AudioMedia: u32 = 0x1008_FF32; |
| 4268 | /// Display "My Computer" window |
| 4269 | pub const KEY_XF86MyComputer: u32 = 0x1008_FF33; |
| 4270 | /// Display vendor home web site |
| 4271 | pub const KEY_XF86VendorHome: u32 = 0x1008_FF34; |
| 4272 | /// Light bulb keys exist |
| 4273 | pub const KEY_XF86LightBulb: u32 = 0x1008_FF35; |
| 4274 | /// Display shopping web site |
| 4275 | pub const KEY_XF86Shop: u32 = 0x1008_FF36; |
| 4276 | /// Show history of web surfing |
| 4277 | pub const KEY_XF86History: u32 = 0x1008_FF37; |
| 4278 | /// Open selected URL |
| 4279 | pub const KEY_XF86OpenURL: u32 = 0x1008_FF38; |
| 4280 | /// Add URL to favorites list |
| 4281 | pub const KEY_XF86AddFavorite: u32 = 0x1008_FF39; |
| 4282 | /// Show "hot" links |
| 4283 | pub const KEY_XF86HotLinks: u32 = 0x1008_FF3A; |
| 4284 | /// Invoke brightness adj. UI |
| 4285 | pub const KEY_XF86BrightnessAdjust: u32 = 0x1008_FF3B; |
| 4286 | /// Display financial site |
| 4287 | pub const KEY_XF86Finance: u32 = 0x1008_FF3C; |
| 4288 | /// Display user's community |
| 4289 | pub const KEY_XF86Community: u32 = 0x1008_FF3D; |
| 4290 | /// "rewind" audio track |
| 4291 | pub const KEY_XF86AudioRewind: u32 = 0x1008_FF3E; |
| 4292 | /// ??? |
| 4293 | pub const KEY_XF86BackForward: u32 = 0x1008_FF3F; |
| 4294 | /// Launch Application |
| 4295 | pub const KEY_XF86Launch0: u32 = 0x1008_FF40; |
| 4296 | /// Launch Application |
| 4297 | pub const KEY_XF86Launch1: u32 = 0x1008_FF41; |
| 4298 | /// Launch Application |
| 4299 | pub const KEY_XF86Launch2: u32 = 0x1008_FF42; |
| 4300 | /// Launch Application |
| 4301 | pub const KEY_XF86Launch3: u32 = 0x1008_FF43; |
| 4302 | /// Launch Application |
| 4303 | pub const KEY_XF86Launch4: u32 = 0x1008_FF44; |
| 4304 | /// Launch Application |
| 4305 | pub const KEY_XF86Launch5: u32 = 0x1008_FF45; |
| 4306 | /// Launch Application |
| 4307 | pub const KEY_XF86Launch6: u32 = 0x1008_FF46; |
| 4308 | /// Launch Application |
| 4309 | pub const KEY_XF86Launch7: u32 = 0x1008_FF47; |
| 4310 | /// Launch Application |
| 4311 | pub const KEY_XF86Launch8: u32 = 0x1008_FF48; |
| 4312 | /// Launch Application |
| 4313 | pub const KEY_XF86Launch9: u32 = 0x1008_FF49; |
| 4314 | /// Launch Application |
| 4315 | pub const KEY_XF86LaunchA: u32 = 0x1008_FF4A; |
| 4316 | /// Launch Application |
| 4317 | pub const KEY_XF86LaunchB: u32 = 0x1008_FF4B; |
| 4318 | /// Launch Application |
| 4319 | pub const KEY_XF86LaunchC: u32 = 0x1008_FF4C; |
| 4320 | /// Launch Application |
| 4321 | pub const KEY_XF86LaunchD: u32 = 0x1008_FF4D; |
| 4322 | /// Launch Application |
| 4323 | pub const KEY_XF86LaunchE: u32 = 0x1008_FF4E; |
| 4324 | /// Launch Application |
| 4325 | pub const KEY_XF86LaunchF: u32 = 0x1008_FF4F; |
| 4326 | |
| 4327 | /// switch to application, left |
| 4328 | pub const KEY_XF86ApplicationLeft: u32 = 0x1008_FF50; |
| 4329 | pub const KEY_XF86ApplicationRight: u32 = 0x1008_FF51; /* switch to application, right*/ |
| 4330 | /// Launch bookreader |
| 4331 | pub const KEY_XF86Book: u32 = 0x1008_FF52; |
| 4332 | /// Launch CD/DVD player |
| 4333 | pub const KEY_XF86CD: u32 = 0x1008_FF53; |
| 4334 | /// Launch Calculater |
| 4335 | pub const KEY_XF86Calculater: u32 = 0x1008_FF54; |
| 4336 | /// Clear window, screen |
| 4337 | pub const KEY_XF86Clear: u32 = 0x1008_FF55; |
| 4338 | /// Close window |
| 4339 | pub const KEY_XF86Close: u32 = 0x1008_FF56; |
| 4340 | /// Copy selection |
| 4341 | pub const KEY_XF86Copy: u32 = 0x1008_FF57; |
| 4342 | /// Cut selection |
| 4343 | pub const KEY_XF86Cut: u32 = 0x1008_FF58; |
| 4344 | /// Output switch key |
| 4345 | pub const KEY_XF86Display: u32 = 0x1008_FF59; |
| 4346 | /// Launch DOS (emulation) |
| 4347 | pub const KEY_XF86DOS: u32 = 0x1008_FF5A; |
| 4348 | /// Open documents window |
| 4349 | pub const KEY_XF86Documents: u32 = 0x1008_FF5B; |
| 4350 | /// Launch spread sheet |
| 4351 | pub const KEY_XF86Excel: u32 = 0x1008_FF5C; |
| 4352 | /// Launch file explorer |
| 4353 | pub const KEY_XF86Explorer: u32 = 0x1008_FF5D; |
| 4354 | /// Launch game |
| 4355 | pub const KEY_XF86Game: u32 = 0x1008_FF5E; |
| 4356 | /// Go to URL |
| 4357 | pub const KEY_XF86Go: u32 = 0x1008_FF5F; |
| 4358 | /// Logitch iTouch- don't use |
| 4359 | pub const KEY_XF86iTouch: u32 = 0x1008_FF60; |
| 4360 | /// Log off system |
| 4361 | pub const KEY_XF86LogOff: u32 = 0x1008_FF61; |
| 4362 | /// ?? |
| 4363 | pub const KEY_XF86Market: u32 = 0x1008_FF62; |
| 4364 | /// enter meeting in calendar |
| 4365 | pub const KEY_XF86Meeting: u32 = 0x1008_FF63; |
| 4366 | /// distingush keyboard from PB |
| 4367 | pub const KEY_XF86MenuKB: u32 = 0x1008_FF65; |
| 4368 | /// distinuish PB from keyboard |
| 4369 | pub const KEY_XF86MenuPB: u32 = 0x1008_FF66; |
| 4370 | /// Favourites |
| 4371 | pub const KEY_XF86MySites: u32 = 0x1008_FF67; |
| 4372 | /// New (folder, document... |
| 4373 | pub const KEY_XF86New: u32 = 0x1008_FF68; |
| 4374 | /// News |
| 4375 | pub const KEY_XF86News: u32 = 0x1008_FF69; |
| 4376 | pub const KEY_XF86OfficeHome: u32 = 0x1008_FF6A; /* Office home (old Staroffice)*/ |
| 4377 | /// Open |
| 4378 | pub const KEY_XF86Open: u32 = 0x1008_FF6B; |
| 4379 | /// ?? |
| 4380 | pub const KEY_XF86Option: u32 = 0x1008_FF6C; |
| 4381 | /// Paste |
| 4382 | pub const KEY_XF86Paste: u32 = 0x1008_FF6D; |
| 4383 | /// Launch phone; dial number |
| 4384 | pub const KEY_XF86Phone: u32 = 0x1008_FF6E; |
| 4385 | /// Compaq's Q - don't use |
| 4386 | pub const KEY_XF86Q: u32 = 0x1008_FF70; |
| 4387 | /// Reply e.g., mail |
| 4388 | pub const KEY_XF86Reply: u32 = 0x1008_FF72; |
| 4389 | /// Reload web page, file, etc. |
| 4390 | pub const KEY_XF86Reload: u32 = 0x1008_FF73; |
| 4391 | /// Rotate windows e.g. xrandr |
| 4392 | pub const KEY_XF86RotateWindows: u32 = 0x1008_FF74; |
| 4393 | /// don't use |
| 4394 | pub const KEY_XF86RotationPB: u32 = 0x1008_FF75; |
| 4395 | /// don't use |
| 4396 | pub const KEY_XF86RotationKB: u32 = 0x1008_FF76; |
| 4397 | /// Save (file, document, state |
| 4398 | pub const KEY_XF86Save: u32 = 0x1008_FF77; |
| 4399 | /// Scroll window/contents up |
| 4400 | pub const KEY_XF86ScrollUp: u32 = 0x1008_FF78; |
| 4401 | /// Scrool window/contentd down |
| 4402 | pub const KEY_XF86ScrollDown: u32 = 0x1008_FF79; |
| 4403 | /// Use XKB mousekeys instead |
| 4404 | pub const KEY_XF86ScrollClick: u32 = 0x1008_FF7A; |
| 4405 | /// Send mail, file, object |
| 4406 | pub const KEY_XF86Send: u32 = 0x1008_FF7B; |
| 4407 | /// Spell checker |
| 4408 | pub const KEY_XF86Spell: u32 = 0x1008_FF7C; |
| 4409 | /// Split window or screen |
| 4410 | pub const KEY_XF86SplitScreen: u32 = 0x1008_FF7D; |
| 4411 | /// Get support (??) |
| 4412 | pub const KEY_XF86Support: u32 = 0x1008_FF7E; |
| 4413 | /// Show tasks |
| 4414 | pub const KEY_XF86TaskPane: u32 = 0x1008_FF7F; |
| 4415 | /// Launch terminal emulator |
| 4416 | pub const KEY_XF86Terminal: u32 = 0x1008_FF80; |
| 4417 | /// toolbox of desktop/app. |
| 4418 | pub const KEY_XF86Tools: u32 = 0x1008_FF81; |
| 4419 | /// ?? |
| 4420 | pub const KEY_XF86Travel: u32 = 0x1008_FF82; |
| 4421 | /// ?? |
| 4422 | pub const KEY_XF86UserPB: u32 = 0x1008_FF84; |
| 4423 | /// ?? |
| 4424 | pub const KEY_XF86User1KB: u32 = 0x1008_FF85; |
| 4425 | /// ?? |
| 4426 | pub const KEY_XF86User2KB: u32 = 0x1008_FF86; |
| 4427 | /// Launch video player |
| 4428 | pub const KEY_XF86Video: u32 = 0x1008_FF87; |
| 4429 | /// button from a mouse wheel |
| 4430 | pub const KEY_XF86WheelButton: u32 = 0x1008_FF88; |
| 4431 | /// Launch word processor |
| 4432 | pub const KEY_XF86Word: u32 = 0x1008_FF89; |
| 4433 | pub const KEY_XF86Xfer: u32 = 0x1008_FF8A; |
| 4434 | /// zoom in view, map, etc. |
| 4435 | pub const KEY_XF86ZoomIn: u32 = 0x1008_FF8B; |
| 4436 | /// zoom out view, map, etc. |
| 4437 | pub const KEY_XF86ZoomOut: u32 = 0x1008_FF8C; |
| 4438 | |
| 4439 | /// mark yourself as away |
| 4440 | pub const KEY_XF86Away: u32 = 0x1008_FF8D; |
| 4441 | /// as in instant messaging |
| 4442 | pub const KEY_XF86Messenger: u32 = 0x1008_FF8E; |
| 4443 | /// Launch web camera app. |
| 4444 | pub const KEY_XF86WebCam: u32 = 0x1008_FF8F; |
| 4445 | /// Forward in mail |
| 4446 | pub const KEY_XF86MailForward: u32 = 0x1008_FF90; |
| 4447 | /// Show pictures |
| 4448 | pub const KEY_XF86Pictures: u32 = 0x1008_FF91; |
| 4449 | /// Launch music application |
| 4450 | pub const KEY_XF86Music: u32 = 0x1008_FF92; |
| 4451 | |
| 4452 | /// Display battery information |
| 4453 | pub const KEY_XF86Battery: u32 = 0x1008_FF93; |
| 4454 | /// Enable/disable Bluetooth |
| 4455 | pub const KEY_XF86Bluetooth: u32 = 0x1008_FF94; |
| 4456 | /// Enable/disable WLAN |
| 4457 | pub const KEY_XF86WLAN: u32 = 0x1008_FF95; |
| 4458 | /// Enable/disable UWB |
| 4459 | pub const KEY_XF86UWB: u32 = 0x1008_FF96; |
| 4460 | |
| 4461 | /// fast-forward audio track |
| 4462 | pub const KEY_XF86AudioForward: u32 = 0x1008_FF97; |
| 4463 | /// toggle repeat mode |
| 4464 | pub const KEY_XF86AudioRepeat: u32 = 0x1008_FF98; |
| 4465 | /// toggle shuffle mode |
| 4466 | pub const KEY_XF86AudioRandomPlay: u32 = 0x1008_FF99; |
| 4467 | /// cycle through subtitle |
| 4468 | pub const KEY_XF86Subtitle: u32 = 0x1008_FF9A; |
| 4469 | /// cycle through audio tracks |
| 4470 | pub const KEY_XF86AudioCycleTrack: u32 = 0x1008_FF9B; |
| 4471 | /// cycle through angles |
| 4472 | pub const KEY_XF86CycleAngle: u32 = 0x1008_FF9C; |
| 4473 | /// video: go one frame back |
| 4474 | pub const KEY_XF86FrameBack: u32 = 0x1008_FF9D; |
| 4475 | /// video: go one frame forward |
| 4476 | pub const KEY_XF86FrameForward: u32 = 0x1008_FF9E; |
| 4477 | /// display, or shows an entry for time seeking |
| 4478 | pub const KEY_XF86Time: u32 = 0x1008_FF9F; |
| 4479 | /// Select button on joypads and remotes |
| 4480 | pub const KEY_XF86Select: u32 = 0x1008_FFA0; |
| 4481 | /// Show a view options/properties |
| 4482 | pub const KEY_XF86View: u32 = 0x1008_FFA1; |
| 4483 | /// Go to a top-level menu in a video |
| 4484 | pub const KEY_XF86TopMenu: u32 = 0x1008_FFA2; |
| 4485 | |
| 4486 | /// Red button |
| 4487 | pub const KEY_XF86Red: u32 = 0x1008_FFA3; |
| 4488 | /// Green button |
| 4489 | pub const KEY_XF86Green: u32 = 0x1008_FFA4; |
| 4490 | /// Yellow button |
| 4491 | pub const KEY_XF86Yellow: u32 = 0x1008_FFA5; |
| 4492 | /// Blue button |
| 4493 | pub const KEY_XF86Blue: u32 = 0x1008_FFA6; |
| 4494 | |
| 4495 | /// Sleep to RAM |
| 4496 | pub const KEY_XF86Suspend: u32 = 0x1008_FFA7; |
| 4497 | /// Sleep to disk |
| 4498 | pub const KEY_XF86Hibernate: u32 = 0x1008_FFA8; |
| 4499 | /// Toggle between touchpad/trackstick |
| 4500 | pub const KEY_XF86TouchpadToggle: u32 = 0x1008_FFA9; |
| 4501 | /// The touchpad got switched on |
| 4502 | pub const KEY_XF86TouchpadOn: u32 = 0x1008_FFB0; |
| 4503 | /// The touchpad got switched off |
| 4504 | pub const KEY_XF86TouchpadOff: u32 = 0x1008_FFB1; |
| 4505 | |
| 4506 | /// Mute the Mic from the system |
| 4507 | pub const KEY_XF86AudioMicMute: u32 = 0x1008_FFB2; |
| 4508 | |
| 4509 | /* Keys for special action keys (hot keys) */ |
| 4510 | /* Virtual terminals on some operating systems */ |
| 4511 | pub const KEY_XF86Switch_VT_1: u32 = 0x1008_FE01; |
| 4512 | pub const KEY_XF86Switch_VT_2: u32 = 0x1008_FE02; |
| 4513 | pub const KEY_XF86Switch_VT_3: u32 = 0x1008_FE03; |
| 4514 | pub const KEY_XF86Switch_VT_4: u32 = 0x1008_FE04; |
| 4515 | pub const KEY_XF86Switch_VT_5: u32 = 0x1008_FE05; |
| 4516 | pub const KEY_XF86Switch_VT_6: u32 = 0x1008_FE06; |
| 4517 | pub const KEY_XF86Switch_VT_7: u32 = 0x1008_FE07; |
| 4518 | pub const KEY_XF86Switch_VT_8: u32 = 0x1008_FE08; |
| 4519 | pub const KEY_XF86Switch_VT_9: u32 = 0x1008_FE09; |
| 4520 | pub const KEY_XF86Switch_VT_10: u32 = 0x1008_FE0A; |
| 4521 | pub const KEY_XF86Switch_VT_11: u32 = 0x1008_FE0B; |
| 4522 | pub const KEY_XF86Switch_VT_12: u32 = 0x1008_FE0C; |
| 4523 | |
| 4524 | /// force ungrab |
| 4525 | pub const KEY_XF86Ungrab: u32 = 0x1008_FE20; |
| 4526 | /// kill application with grab |
| 4527 | pub const KEY_XF86ClearGrab: u32 = 0x1008_FE21; |
| 4528 | /// next video mode available |
| 4529 | pub const KEY_XF86Next_VMode: u32 = 0x1008_FE22; |
| 4530 | /// prev. video mode available |
| 4531 | pub const KEY_XF86Prev_VMode: u32 = 0x1008_FE23; |
| 4532 | /// print window tree to log |
| 4533 | pub const KEY_XF86LogWindowTree: u32 = 0x1008_FE24; |
| 4534 | /// print all active grabs to log |
| 4535 | pub const KEY_XF86LogGrabInfo: u32 = 0x1008_FE25; |
| 4536 | /* |
| 4537 | * Copyright (c) 1991, Oracle and/or its affiliates. All rights reserved. |
| 4538 | * |
| 4539 | * Permission is hereby granted, free of charge, to any person obtaining a |
| 4540 | * copy of this software and associated documentation files (the "Software"), |
| 4541 | * to deal in the Software without restriction, including without limitation |
| 4542 | * the rights to use, copy, modify, merge, publish, distribute, sublicense, |
| 4543 | * and/or sell copies of the Software, and to permit persons to whom the |
| 4544 | * Software is furnished to do so, subject to the following conditions: |
| 4545 | * |
| 4546 | * The above copyright notice and this permission notice (including the next |
| 4547 | * paragraph) shall be included in all copies or substantial portions of the |
| 4548 | * Software. |
| 4549 | * |
| 4550 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| 4551 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| 4552 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
| 4553 | * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
| 4554 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
| 4555 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
| 4556 | * DEALINGS IN THE SOFTWARE. |
| 4557 | */ |
| 4558 | /************************************************************ |
| 4559 | |
| 4560 | Copyright 1991, 1998 The Open Group |
| 4561 | |
| 4562 | Permission to use, copy, modify, distribute, and sell this software and its |
| 4563 | documentation for any purpose is hereby granted without fee, provided that |
| 4564 | the above copyright notice appear in all copies and that both that |
| 4565 | copyright notice and this permission notice appear in supporting |
| 4566 | documentation. |
| 4567 | |
| 4568 | The above copyright notice and this permission notice shall be included in |
| 4569 | all copies or substantial portions of the Software. |
| 4570 | |
| 4571 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| 4572 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| 4573 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
| 4574 | OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN |
| 4575 | AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
| 4576 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
| 4577 | |
| 4578 | Except as contained in this notice, the name of The Open Group shall not be |
| 4579 | used in advertising or otherwise to promote the sale, use or other dealings |
| 4580 | in this Software without prior written authorization from The Open Group. |
| 4581 | |
| 4582 | ***********************************************************/ |
| 4583 | |
| 4584 | /* |
| 4585 | * Floating Accent |
| 4586 | */ |
| 4587 | |
| 4588 | pub const KEY_SunFA_Grave: u32 = 0x1005_FF00; |
| 4589 | pub const KEY_SunFA_Circum: u32 = 0x1005_FF01; |
| 4590 | pub const KEY_SunFA_Tilde: u32 = 0x1005_FF02; |
| 4591 | pub const KEY_SunFA_Acute: u32 = 0x1005_FF03; |
| 4592 | pub const KEY_SunFA_Diaeresis: u32 = 0x1005_FF04; |
| 4593 | pub const KEY_SunFA_Cedilla: u32 = 0x1005_FF05; |
| 4594 | |
| 4595 | /* |
| 4596 | * Miscellaneous Functions |
| 4597 | */ |
| 4598 | |
| 4599 | /// Labeled F11 |
| 4600 | pub const KEY_SunF36: u32 = 0x1005_FF10; |
| 4601 | /// Labeled F12 |
| 4602 | pub const KEY_SunF37: u32 = 0x1005_FF11; |
| 4603 | |
| 4604 | pub const KEY_SunSys_Req: u32 = 0x1005_FF60; |
| 4605 | /// Same as ``XK_Print`` |
| 4606 | pub const KEY_SunPrint_Screen: u32 = 0x0000_FF61; |
| 4607 | |
| 4608 | /* |
| 4609 | * International & Multi-Key Character Composition |
| 4610 | */ |
| 4611 | |
| 4612 | /// Same as ``XK_Multi_key`` |
| 4613 | pub const KEY_SunCompose: u32 = 0x0000_FF20; |
| 4614 | /// Same as ``XK_Mode_switch`` |
| 4615 | pub const KEY_SunAltGraph: u32 = 0x0000_FF7E; |
| 4616 | |
| 4617 | /* |
| 4618 | * Cursor Control |
| 4619 | */ |
| 4620 | |
| 4621 | /// Same as ``XK_Prior`` |
| 4622 | pub const KEY_SunPageUp: u32 = 0x0000_FF55; |
| 4623 | /// Same as ``XK_Next`` |
| 4624 | pub const KEY_SunPageDown: u32 = 0x0000_FF56; |
| 4625 | |
| 4626 | /* |
| 4627 | * Open Look Functions |
| 4628 | */ |
| 4629 | |
| 4630 | /// Same as ``XK_Undo`` |
| 4631 | pub const KEY_SunUndo: u32 = 0x0000_FF65; |
| 4632 | /// Same as ``XK_Redo`` |
| 4633 | pub const KEY_SunAgain: u32 = 0x0000_FF66; |
| 4634 | /// Same as ``XK_Find`` |
| 4635 | pub const KEY_SunFind: u32 = 0x0000_FF68; |
| 4636 | /// Same as ``XK_Cancel`` |
| 4637 | pub const KEY_SunStop: u32 = 0x0000_FF69; |
| 4638 | pub const KEY_SunProps: u32 = 0x1005_FF70; |
| 4639 | pub const KEY_SunFront: u32 = 0x1005_FF71; |
| 4640 | pub const KEY_SunCopy: u32 = 0x1005_FF72; |
| 4641 | pub const KEY_SunOpen: u32 = 0x1005_FF73; |
| 4642 | pub const KEY_SunPaste: u32 = 0x1005_FF74; |
| 4643 | pub const KEY_SunCut: u32 = 0x1005_FF75; |
| 4644 | |
| 4645 | pub const KEY_SunPowerSwitch: u32 = 0x1005_FF76; |
| 4646 | pub const KEY_SunAudioLowerVolume: u32 = 0x1005_FF77; |
| 4647 | pub const KEY_SunAudioMute: u32 = 0x1005_FF78; |
| 4648 | pub const KEY_SunAudioRaiseVolume: u32 = 0x1005_FF79; |
| 4649 | pub const KEY_SunVideoDegauss: u32 = 0x1005_FF7A; |
| 4650 | pub const KEY_SunVideoLowerBrightness: u32 = 0x1005_FF7B; |
| 4651 | pub const KEY_SunVideoRaiseBrightness: u32 = 0x1005_FF7C; |
| 4652 | pub const KEY_SunPowerSwitchShift: u32 = 0x1005_FF7D; |
| 4653 | /*********************************************************** |
| 4654 | |
| 4655 | Copyright 1988, 1998 The Open Group |
| 4656 | |
| 4657 | Permission to use, copy, modify, distribute, and sell this software and its |
| 4658 | documentation for any purpose is hereby granted without fee, provided that |
| 4659 | the above copyright notice appear in all copies and that both that |
| 4660 | copyright notice and this permission notice appear in supporting |
| 4661 | documentation. |
| 4662 | |
| 4663 | The above copyright notice and this permission notice shall be included in |
| 4664 | all copies or substantial portions of the Software. |
| 4665 | |
| 4666 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| 4667 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| 4668 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
| 4669 | OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN |
| 4670 | AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
| 4671 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
| 4672 | |
| 4673 | Except as contained in this notice, the name of The Open Group shall not be |
| 4674 | used in advertising or otherwise to promote the sale, use or other dealings |
| 4675 | in this Software without prior written authorization from The Open Group. |
| 4676 | |
| 4677 | |
| 4678 | Copyright 1988 by Digital Equipment Corporation, Maynard, Massachusetts. |
| 4679 | |
| 4680 | All Rights Reserved |
| 4681 | |
| 4682 | Permission to use, copy, modify, and distribute this software and its |
| 4683 | documentation for any purpose and without fee is hereby granted, |
| 4684 | provided that the above copyright notice appear in all copies and that |
| 4685 | both that copyright notice and this permission notice appear in |
| 4686 | supporting documentation, and that the name of Digital not be |
| 4687 | used in advertising or publicity pertaining to distribution of the |
| 4688 | software without specific, written prior permission. |
| 4689 | |
| 4690 | DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING |
| 4691 | ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL |
| 4692 | DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR |
| 4693 | ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, |
| 4694 | WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, |
| 4695 | ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS |
| 4696 | SOFTWARE. |
| 4697 | |
| 4698 | ******************************************************************/ |
| 4699 | |
| 4700 | /* |
| 4701 | * DEC private keysyms |
| 4702 | * (29th bit set) |
| 4703 | */ |
| 4704 | |
| 4705 | /* two-key compose sequence initiators, chosen to map to Latin1 characters */ |
| 4706 | |
| 4707 | pub const KEY_Dring_accent: u32 = 0x1000_FEB0; |
| 4708 | pub const KEY_Dcircumflex_accent: u32 = 0x1000_FE5E; |
| 4709 | pub const KEY_Dcedilla_accent: u32 = 0x1000_FE2C; |
| 4710 | pub const KEY_Dacute_accent: u32 = 0x1000_FE27; |
| 4711 | pub const KEY_Dgrave_accent: u32 = 0x1000_FE60; |
| 4712 | pub const KEY_Dtilde: u32 = 0x1000_FE7E; |
| 4713 | pub const KEY_Ddiaeresis: u32 = 0x1000_FE22; |
| 4714 | |
| 4715 | /* special keysym for LK2** "Remove" key on editing keypad */ |
| 4716 | |
| 4717 | /// Remove |
| 4718 | pub const KEY_DRemove: u32 = 0x1000_FF00; |
| 4719 | /* |
| 4720 | |
| 4721 | Copyright 1987, 1998 The Open Group |
| 4722 | |
| 4723 | Permission to use, copy, modify, distribute, and sell this software and its |
| 4724 | documentation for any purpose is hereby granted without fee, provided that |
| 4725 | the above copyright notice appear in all copies and that both that |
| 4726 | copyright notice and this permission notice appear in supporting |
| 4727 | documentation. |
| 4728 | |
| 4729 | The above copyright notice and this permission notice shall be included |
| 4730 | in all copies or substantial portions of the Software. |
| 4731 | |
| 4732 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
| 4733 | OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
| 4734 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
| 4735 | IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR |
| 4736 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, |
| 4737 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
| 4738 | OTHER DEALINGS IN THE SOFTWARE. |
| 4739 | |
| 4740 | Except as contained in this notice, the name of The Open Group shall |
| 4741 | not be used in advertising or otherwise to promote the sale, use or |
| 4742 | other dealings in this Software without prior written authorization |
| 4743 | from The Open Group. |
| 4744 | |
| 4745 | Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts, |
| 4746 | |
| 4747 | All Rights Reserved |
| 4748 | |
| 4749 | Permission to use, copy, modify, and distribute this software and its |
| 4750 | documentation for any purpose and without fee is hereby granted, |
| 4751 | provided that the above copyright notice appear in all copies and that |
| 4752 | both that copyright notice and this permission notice appear in |
| 4753 | supporting documentation, and that the names of Hewlett Packard |
| 4754 | or Digital not be |
| 4755 | used in advertising or publicity pertaining to distribution of the |
| 4756 | software without specific, written prior permission. |
| 4757 | |
| 4758 | DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING |
| 4759 | ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL |
| 4760 | DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR |
| 4761 | ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, |
| 4762 | WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, |
| 4763 | ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS |
| 4764 | SOFTWARE. |
| 4765 | |
| 4766 | HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD |
| 4767 | TO THIS SOFWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
| 4768 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| 4769 | PURPOSE. Hewlett-Packard shall not be liable for errors |
| 4770 | contained herein or direct, indirect, special, incidental or |
| 4771 | consequential damages in connection with the furnishing, |
| 4772 | performance, or use of this material. |
| 4773 | |
| 4774 | */ |
| 4775 | |
| 4776 | pub const KEY_hpClearLine: u32 = 0x1000_FF6F; |
| 4777 | pub const KEY_hpInsertLine: u32 = 0x1000_FF70; |
| 4778 | pub const KEY_hpDeleteLine: u32 = 0x1000_FF71; |
| 4779 | pub const KEY_hpInsertChar: u32 = 0x1000_FF72; |
| 4780 | pub const KEY_hpDeleteChar: u32 = 0x1000_FF73; |
| 4781 | pub const KEY_hpBackTab: u32 = 0x1000_FF74; |
| 4782 | pub const KEY_hpKP_BackTab: u32 = 0x1000_FF75; |
| 4783 | pub const KEY_hpModelock1: u32 = 0x1000_FF48; |
| 4784 | pub const KEY_hpModelock2: u32 = 0x1000_FF49; |
| 4785 | pub const KEY_hpReset: u32 = 0x1000_FF6C; |
| 4786 | pub const KEY_hpSystem: u32 = 0x1000_FF6D; |
| 4787 | pub const KEY_hpUser: u32 = 0x1000_FF6E; |
| 4788 | pub const KEY_hpmute_acute: u32 = 0x1000_00A8; |
| 4789 | pub const KEY_hpmute_grave: u32 = 0x1000_00A9; |
| 4790 | pub const KEY_hpmute_asciicircum: u32 = 0x1000_00AA; |
| 4791 | pub const KEY_hpmute_diaeresis: u32 = 0x1000_00AB; |
| 4792 | pub const KEY_hpmute_asciitilde: u32 = 0x1000_00AC; |
| 4793 | pub const KEY_hplira: u32 = 0x1000_00AF; |
| 4794 | pub const KEY_hpguilder: u32 = 0x1000_00BE; |
| 4795 | pub const KEY_hpYdiaeresis: u32 = 0x1000_00EE; |
| 4796 | pub const KEY_hpIO: u32 = 0x1000_00EE; |
| 4797 | pub const KEY_hplongminus: u32 = 0x1000_00F6; |
| 4798 | pub const KEY_hpblock: u32 = 0x1000_00FC; |
| 4799 | |
| 4800 | pub const KEY_osfCopy: u32 = 0x1004_FF02; |
| 4801 | pub const KEY_osfCut: u32 = 0x1004_FF03; |
| 4802 | pub const KEY_osfPaste: u32 = 0x1004_FF04; |
| 4803 | pub const KEY_osfBackTab: u32 = 0x1004_FF07; |
| 4804 | pub const KEY_osfBackSpace: u32 = 0x1004_FF08; |
| 4805 | pub const KEY_osfClear: u32 = 0x1004_FF0B; |
| 4806 | pub const KEY_osfEscape: u32 = 0x1004_FF1B; |
| 4807 | pub const KEY_osfAddMode: u32 = 0x1004_FF31; |
| 4808 | pub const KEY_osfPrimaryPaste: u32 = 0x1004_FF32; |
| 4809 | pub const KEY_osfQuickPaste: u32 = 0x1004_FF33; |
| 4810 | pub const KEY_osfPageLeft: u32 = 0x1004_FF40; |
| 4811 | pub const KEY_osfPageUp: u32 = 0x1004_FF41; |
| 4812 | pub const KEY_osfPageDown: u32 = 0x1004_FF42; |
| 4813 | pub const KEY_osfPageRight: u32 = 0x1004_FF43; |
| 4814 | pub const KEY_osfActivate: u32 = 0x1004_FF44; |
| 4815 | pub const KEY_osfMenuBar: u32 = 0x1004_FF45; |
| 4816 | pub const KEY_osfLeft: u32 = 0x1004_FF51; |
| 4817 | pub const KEY_osfUp: u32 = 0x1004_FF52; |
| 4818 | pub const KEY_osfRight: u32 = 0x1004_FF53; |
| 4819 | pub const KEY_osfDown: u32 = 0x1004_FF54; |
| 4820 | pub const KEY_osfEndLine: u32 = 0x1004_FF57; |
| 4821 | pub const KEY_osfBeginLine: u32 = 0x1004_FF58; |
| 4822 | pub const KEY_osfEndData: u32 = 0x1004_FF59; |
| 4823 | pub const KEY_osfBeginData: u32 = 0x1004_FF5A; |
| 4824 | pub const KEY_osfPrevMenu: u32 = 0x1004_FF5B; |
| 4825 | pub const KEY_osfNextMenu: u32 = 0x1004_FF5C; |
| 4826 | pub const KEY_osfPrevField: u32 = 0x1004_FF5D; |
| 4827 | pub const KEY_osfNextField: u32 = 0x1004_FF5E; |
| 4828 | pub const KEY_osfSelect: u32 = 0x1004_FF60; |
| 4829 | pub const KEY_osfInsert: u32 = 0x1004_FF63; |
| 4830 | pub const KEY_osfUndo: u32 = 0x1004_FF65; |
| 4831 | pub const KEY_osfMenu: u32 = 0x1004_FF67; |
| 4832 | pub const KEY_osfCancel: u32 = 0x1004_FF69; |
| 4833 | pub const KEY_osfHelp: u32 = 0x1004_FF6A; |
| 4834 | pub const KEY_osfSelectAll: u32 = 0x1004_FF71; |
| 4835 | pub const KEY_osfDeselectAll: u32 = 0x1004_FF72; |
| 4836 | pub const KEY_osfReselect: u32 = 0x1004_FF73; |
| 4837 | pub const KEY_osfExtend: u32 = 0x1004_FF74; |
| 4838 | pub const KEY_osfRestore: u32 = 0x1004_FF78; |
| 4839 | pub const KEY_osfDelete: u32 = 0x1004_FFFF; |
| 4840 | |
| 4841 | /************************************************************** |
| 4842 | * The use of the following macros is deprecated. |
| 4843 | * They are listed below only for backwards compatibility. |
| 4844 | */ |
| 4845 | pub const KEY_Reset: u32 = 0x1000_FF6C; |
| 4846 | pub const KEY_System: u32 = 0x1000_FF6D; |
| 4847 | pub const KEY_User: u32 = 0x1000_FF6E; |
| 4848 | pub const KEY_ClearLine: u32 = 0x1000_FF6F; |
| 4849 | pub const KEY_InsertLine: u32 = 0x1000_FF70; |
| 4850 | pub const KEY_DeleteLine: u32 = 0x1000_FF71; |
| 4851 | pub const KEY_InsertChar: u32 = 0x1000_FF72; |
| 4852 | pub const KEY_DeleteChar: u32 = 0x1000_FF73; |
| 4853 | pub const KEY_BackTab: u32 = 0x1000_FF74; |
| 4854 | pub const KEY_KP_BackTab: u32 = 0x1000_FF75; |
| 4855 | pub const KEY_Ext16bit_L: u32 = 0x1000_FF76; |
| 4856 | pub const KEY_Ext16bit_R: u32 = 0x1000_FF77; |
| 4857 | pub const KEY_mute_acute: u32 = 0x1000_00a8; |
| 4858 | pub const KEY_mute_grave: u32 = 0x1000_00a9; |
| 4859 | pub const KEY_mute_asciicircum: u32 = 0x1000_00aa; |
| 4860 | pub const KEY_mute_diaeresis: u32 = 0x1000_00ab; |
| 4861 | pub const KEY_mute_asciitilde: u32 = 0x1000_00ac; |
| 4862 | pub const KEY_lira: u32 = 0x1000_00af; |
| 4863 | pub const KEY_guilder: u32 = 0x1000_00be; |
| 4864 | pub const KEY_IO: u32 = 0x1000_00ee; |
| 4865 | pub const KEY_longminus: u32 = 0x1000_00f6; |
| 4866 | pub const KEY_block: u32 = 0x1000_00fc; |
| 4867 | |