PageRenderTime 84ms CodeModel.GetById 20ms app.highlight 54ms RepoModel.GetById 1ms app.codeStats 0ms

/python/scim/KeyCode.py

http://scim-python.googlecode.com/
Python | 1823 lines | 1720 code | 78 blank | 25 comment | 0 complexity | 43ff97166fc361ffe3310efe0de92237 MD5 | raw file
   1# -*- coding: utf-8 -*-
   2# vim:set noet ts=4:
   3#
   4# scim-python
   5#
   6# Copyright (c) 2007-2008 Huang Peng <shawn.p.huang@gmail.com>
   7#
   8#
   9# This library is free software; you can redistribute it and/or
  10# modify it under the terms of the GNU Lesser General Public
  11# License as published by the Free Software Foundation; either
  12# version 2 of the License
  13#
  14# This library is distributed in the hope that it will be useful
  15# but WITHOUT ANY WARRANTY; without even the implied warranty of
  16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17# GNU Lesser General Public License for more details.
  18#
  19# You should have received a copy of the GNU Lesser General Public
  20# License along with this program; if not
  21# Free Software Foundation
  22# Boston
  23#
  24# $Id: $
  25#
  26
  27KEY_NullKey                            = 0
  28KEY_VoidSymbol                         = 0xFFFFFF
  29
  30KEY_BackSpace                          = 0xFF08
  31KEY_Tab                                = 0xFF09
  32KEY_Linefeed                           = 0xFF0A
  33KEY_Clear                              = 0xFF0B
  34KEY_Return                             = 0xFF0D
  35KEY_Pause                              = 0xFF13
  36KEY_Scroll_Lock                        = 0xFF14
  37KEY_Sys_Req                            = 0xFF15
  38KEY_Escape                             = 0xFF1B
  39KEY_Delete                             = 0xFFFF
  40
  41KEY_Multi_key                          = 0xFF20
  42KEY_Codeinput                          = 0xFF37
  43KEY_SingleCandidate                    = 0xFF3C
  44KEY_MultipleCandidate                  = 0xFF3D
  45KEY_PreviousCandidate                  = 0xFF3E
  46
  47KEY_Kanji                              = 0xFF21
  48KEY_Muhenkan                           = 0xFF22
  49KEY_Henkan_Mode                        = 0xFF23
  50KEY_Henkan                             = 0xFF23
  51KEY_Romaji                             = 0xFF24
  52KEY_Hiragana                           = 0xFF25
  53KEY_Katakana                           = 0xFF26
  54KEY_Hiragana_Katakana                  = 0xFF27
  55KEY_Zenkaku                            = 0xFF28
  56KEY_Hankaku                            = 0xFF29
  57KEY_Zenkaku_Hankaku                    = 0xFF2A
  58KEY_Touroku                            = 0xFF2B
  59KEY_Massyo                             = 0xFF2C
  60KEY_Kana_Lock                          = 0xFF2D
  61KEY_Kana_Shift                         = 0xFF2E
  62KEY_Eisu_Shift                         = 0xFF2F
  63KEY_Eisu_toggle                        = 0xFF30
  64KEY_Kanji_Bangou                       = 0xFF37
  65KEY_Zen_Koho                           = 0xFF3D
  66KEY_Mae_Koho                           = 0xFF3E
  67
  68KEY_Home                               = 0xFF50
  69KEY_Left                               = 0xFF51
  70KEY_Up                                 = 0xFF52
  71KEY_Right                              = 0xFF53
  72KEY_Down                               = 0xFF54
  73KEY_Prior                              = 0xFF55
  74KEY_Page_Up                            = 0xFF55
  75KEY_Next                               = 0xFF56
  76KEY_Page_Down                          = 0xFF56
  77KEY_End                                = 0xFF57
  78KEY_Begin                              = 0xFF58
  79
  80KEY_Select                             = 0xFF60
  81KEY_Print                              = 0xFF61
  82KEY_Execute                            = 0xFF62
  83KEY_Insert                             = 0xFF63
  84KEY_Undo                               = 0xFF65
  85KEY_Redo                               = 0xFF66
  86KEY_Menu                               = 0xFF67
  87KEY_Find                               = 0xFF68
  88KEY_Cancel                             = 0xFF69
  89KEY_Help                               = 0xFF6A
  90KEY_Break                              = 0xFF6B
  91KEY_Mode_switch                        = 0xFF7E
  92KEY_Num_Lock                           = 0xFF7F
  93
  94KEY_KP_Space                           = 0xFF80
  95KEY_KP_Tab                             = 0xFF89
  96KEY_KP_Enter                           = 0xFF8D
  97KEY_KP_F1                              = 0xFF91
  98KEY_KP_F2                              = 0xFF92
  99KEY_KP_F3                              = 0xFF93
 100KEY_KP_F4                              = 0xFF94
 101KEY_KP_Home                            = 0xFF95
 102KEY_KP_Left                            = 0xFF96
 103KEY_KP_Up                              = 0xFF97
 104KEY_KP_Right                           = 0xFF98
 105KEY_KP_Down                            = 0xFF99
 106KEY_KP_Prior                           = 0xFF9A
 107KEY_KP_Page_Up                         = 0xFF9A
 108KEY_KP_Next                            = 0xFF9B
 109KEY_KP_Page_Down                       = 0xFF9B
 110KEY_KP_End                             = 0xFF9C
 111KEY_KP_Begin                           = 0xFF9D
 112KEY_KP_Insert                          = 0xFF9E
 113KEY_KP_Delete                          = 0xFF9F
 114KEY_KP_Equal                           = 0xFFBD
 115KEY_KP_Multiply                        = 0xFFAA
 116KEY_KP_Add                             = 0xFFAB
 117KEY_KP_Separator                       = 0xFFAC
 118KEY_KP_Subtract                        = 0xFFAD
 119KEY_KP_Decimal                         = 0xFFAE
 120KEY_KP_Divide                          = 0xFFAF
 121
 122KEY_KP_0                               = 0xFFB0
 123KEY_KP_1                               = 0xFFB1
 124KEY_KP_2                               = 0xFFB2
 125KEY_KP_3                               = 0xFFB3
 126KEY_KP_4                               = 0xFFB4
 127KEY_KP_5                               = 0xFFB5
 128KEY_KP_6                               = 0xFFB6
 129KEY_KP_7                               = 0xFFB7
 130KEY_KP_8                               = 0xFFB8
 131KEY_KP_9                               = 0xFFB9
 132
 133KEY_F1                                 = 0xFFBE
 134KEY_F2                                 = 0xFFBF
 135KEY_F3                                 = 0xFFC0
 136KEY_F4                                 = 0xFFC1
 137KEY_F5                                 = 0xFFC2
 138KEY_F6                                 = 0xFFC3
 139KEY_F7                                 = 0xFFC4
 140KEY_F8                                 = 0xFFC5
 141KEY_F9                                 = 0xFFC6
 142KEY_F10                                = 0xFFC7
 143KEY_F11                                = 0xFFC8
 144KEY_F12                                = 0xFFC9
 145KEY_F13                                = 0xFFCA
 146KEY_F14                                = 0xFFCB
 147KEY_F15                                = 0xFFCC
 148KEY_F16                                = 0xFFCD
 149KEY_F17                                = 0xFFCE
 150KEY_F18                                = 0xFFCF
 151KEY_F19                                = 0xFFD0
 152KEY_F20                                = 0xFFD1
 153KEY_F21                                = 0xFFD2
 154KEY_F22                                = 0xFFD3
 155KEY_F23                                = 0xFFD4
 156KEY_F24                                = 0xFFD5
 157KEY_F25                                = 0xFFD6
 158KEY_F26                                = 0xFFD7
 159KEY_F27                                = 0xFFD8
 160KEY_F28                                = 0xFFD9
 161KEY_F29                                = 0xFFDA
 162KEY_F30                                = 0xFFDB
 163KEY_F31                                = 0xFFDC
 164KEY_F32                                = 0xFFDD
 165KEY_F33                                = 0xFFDE
 166KEY_F34                                = 0xFFDF
 167KEY_F35                                = 0xFFE0
 168
 169KEY_Shift_L                            = 0xFFE1
 170KEY_Shift_R                            = 0xFFE2
 171KEY_Control_L                          = 0xFFE3
 172KEY_Control_R                          = 0xFFE4
 173KEY_Caps_Lock                          = 0xFFE5
 174KEY_Shift_Lock                         = 0xFFE6
 175
 176KEY_Meta_L                             = 0xFFE7
 177KEY_Meta_R                             = 0xFFE8
 178KEY_Alt_L                              = 0xFFE9
 179KEY_Alt_R                              = 0xFFEA
 180KEY_Super_L                            = 0xFFEB
 181KEY_Super_R                            = 0xFFEC
 182KEY_Hyper_L                            = 0xFFED
 183KEY_Hyper_R                            = 0xFFEE
 184
 185KEY_ISO_Lock                           = 0xFE01
 186KEY_ISO_Level2_Latch                   = 0xFE02
 187KEY_ISO_Level3_Shift                   = 0xFE03
 188KEY_ISO_Level3_Latch                   = 0xFE04
 189KEY_ISO_Level3_Lock                    = 0xFE05
 190KEY_ISO_Group_Shift                    = 0xFF7E
 191KEY_ISO_Group_Latch                    = 0xFE06
 192KEY_ISO_Group_Lock                     = 0xFE07
 193KEY_ISO_Next_Group                     = 0xFE08
 194KEY_ISO_Next_Group_Lock                = 0xFE09
 195KEY_ISO_Prev_Group                     = 0xFE0A
 196KEY_ISO_Prev_Group_Lock                = 0xFE0B
 197KEY_ISO_First_Group                    = 0xFE0C
 198KEY_ISO_First_Group_Lock               = 0xFE0D
 199KEY_ISO_Last_Group                     = 0xFE0E
 200KEY_ISO_Last_Group_Lock                = 0xFE0F
 201
 202KEY_ISO_Left_Tab                       = 0xFE20
 203KEY_ISO_Move_Line_Up                   = 0xFE21
 204KEY_ISO_Move_Line_Down                 = 0xFE22
 205KEY_ISO_Partial_Line_Up                = 0xFE23
 206KEY_ISO_Partial_Line_Down              = 0xFE24
 207KEY_ISO_Partial_Space_Left             = 0xFE25
 208KEY_ISO_Partial_Space_Right            = 0xFE26
 209KEY_ISO_Set_Margin_Left                = 0xFE27
 210KEY_ISO_Set_Margin_Right               = 0xFE28
 211KEY_ISO_Release_Margin_Left            = 0xFE29
 212KEY_ISO_Release_Margin_Right           = 0xFE2A
 213KEY_ISO_Release_Both_Margins           = 0xFE2B
 214KEY_ISO_Fast_Cursor_Left               = 0xFE2C
 215KEY_ISO_Fast_Cursor_Right              = 0xFE2D
 216KEY_ISO_Fast_Cursor_Up                 = 0xFE2E
 217KEY_ISO_Fast_Cursor_Down               = 0xFE2F
 218KEY_ISO_Continuous_Underline           = 0xFE30
 219KEY_ISO_Discontinuous_Underline        = 0xFE31
 220KEY_ISO_Emphasize                      = 0xFE32
 221KEY_ISO_Center_Object                  = 0xFE33
 222KEY_ISO_Enter                          = 0xFE34
 223
 224KEY_dead_grave                         = 0xFE50
 225KEY_dead_acute                         = 0xFE51
 226KEY_dead_circumflex                    = 0xFE52
 227KEY_dead_tilde                         = 0xFE53
 228KEY_dead_macron                        = 0xFE54
 229KEY_dead_breve                         = 0xFE55
 230KEY_dead_abovedot                      = 0xFE56
 231KEY_dead_diaeresis                     = 0xFE57
 232KEY_dead_abovering                     = 0xFE58
 233KEY_dead_doubleacute                   = 0xFE59
 234KEY_dead_caron                         = 0xFE5A
 235KEY_dead_cedilla                       = 0xFE5B
 236KEY_dead_ogonek                        = 0xFE5C
 237KEY_dead_iota                          = 0xFE5D
 238KEY_dead_voiced_sound                  = 0xFE5E
 239KEY_dead_semivoiced_sound              = 0xFE5F
 240KEY_dead_belowdot                      = 0xFE60
 241KEY_dead_hook                          = 0xFE61
 242KEY_dead_horn                          = 0xFE62
 243
 244KEY_First_Virtual_Screen               = 0xFED0
 245KEY_Prev_Virtual_Screen                = 0xFED1
 246KEY_Next_Virtual_Screen                = 0xFED2
 247KEY_Last_Virtual_Screen                = 0xFED4
 248KEY_Terminate_Server                   = 0xFED5
 249
 250KEY_AccessX_Enable                     = 0xFE70
 251KEY_AccessX_Feedback_Enable            = 0xFE71
 252KEY_RepeatKeys_Enable                  = 0xFE72
 253KEY_SlowKeys_Enable                    = 0xFE73
 254KEY_BounceKeys_Enable                  = 0xFE74
 255KEY_StickyKeys_Enable                  = 0xFE75
 256KEY_MouseKeys_Enable                   = 0xFE76
 257KEY_MouseKeys_Accel_Enable             = 0xFE77
 258KEY_Overlay1_Enable                    = 0xFE78
 259KEY_Overlay2_Enable                    = 0xFE79
 260KEY_AudibleBell_Enable                 = 0xFE7A
 261
 262KEY_Pointer_Left                       = 0xFEE0
 263KEY_Pointer_Right                      = 0xFEE1
 264KEY_Pointer_Up                         = 0xFEE2
 265KEY_Pointer_Down                       = 0xFEE3
 266KEY_Pointer_UpLeft                     = 0xFEE4
 267KEY_Pointer_UpRight                    = 0xFEE5
 268KEY_Pointer_DownLeft                   = 0xFEE6
 269KEY_Pointer_DownRight                  = 0xFEE7
 270KEY_Pointer_Button_Dflt                = 0xFEE8
 271KEY_Pointer_Button1                    = 0xFEE9
 272KEY_Pointer_Button2                    = 0xFEEA
 273KEY_Pointer_Button3                    = 0xFEEB
 274KEY_Pointer_Button4                    = 0xFEEC
 275KEY_Pointer_Button5                    = 0xFEED
 276KEY_Pointer_DblClick_Dflt              = 0xFEEE
 277KEY_Pointer_DblClick1                  = 0xFEEF
 278KEY_Pointer_DblClick2                  = 0xFEF0
 279KEY_Pointer_DblClick3                  = 0xFEF1
 280KEY_Pointer_DblClick4                  = 0xFEF2
 281KEY_Pointer_DblClick5                  = 0xFEF3
 282KEY_Pointer_Drag_Dflt                  = 0xFEF4
 283KEY_Pointer_Drag1                      = 0xFEF5
 284KEY_Pointer_Drag2                      = 0xFEF6
 285KEY_Pointer_Drag3                      = 0xFEF7
 286KEY_Pointer_Drag4                      = 0xFEF8
 287KEY_Pointer_Drag5                      = 0xFEFD
 288
 289KEY_Pointer_EnableKeys                 = 0xFEF9
 290KEY_Pointer_Accelerate                 = 0xFEFA
 291KEY_Pointer_DfltBtnNext                = 0xFEFB
 292KEY_Pointer_DfltBtnPrev                = 0xFEFC
 293
 294KEY_3270_Duplicate                     = 0xFD01
 295KEY_3270_FieldMark                     = 0xFD02
 296KEY_3270_Right2                        = 0xFD03
 297KEY_3270_Left2                         = 0xFD04
 298KEY_3270_BackTab                       = 0xFD05
 299KEY_3270_EraseEOF                      = 0xFD06
 300KEY_3270_EraseInput                    = 0xFD07
 301KEY_3270_Reset                         = 0xFD08
 302KEY_3270_Quit                          = 0xFD09
 303KEY_3270_PA1                           = 0xFD0A
 304KEY_3270_PA2                           = 0xFD0B
 305KEY_3270_PA3                           = 0xFD0C
 306KEY_3270_Test                          = 0xFD0D
 307KEY_3270_Attn                          = 0xFD0E
 308KEY_3270_CursorBlink                   = 0xFD0F
 309KEY_3270_AltCursor                     = 0xFD10
 310KEY_3270_KeyClick                      = 0xFD11
 311KEY_3270_Jump                          = 0xFD12
 312KEY_3270_Ident                         = 0xFD13
 313KEY_3270_Rule                          = 0xFD14
 314KEY_3270_Copy                          = 0xFD15
 315KEY_3270_Play                          = 0xFD16
 316KEY_3270_Setup                         = 0xFD17
 317KEY_3270_Record                        = 0xFD18
 318KEY_3270_ChangeScreen                  = 0xFD19
 319KEY_3270_DeleteWord                    = 0xFD1A
 320KEY_3270_ExSelect                      = 0xFD1B
 321KEY_3270_CursorSelect                  = 0xFD1C
 322KEY_3270_PrintScreen                   = 0xFD1D
 323KEY_3270_Enter                         = 0xFD1E
 324
 325KEY_space                              = 0x020
 326KEY_exclam                             = 0x021
 327KEY_quotedbl                           = 0x022
 328KEY_numbersign                         = 0x023
 329KEY_dollar                             = 0x024
 330KEY_percent                            = 0x025
 331KEY_ampersand                          = 0x026
 332KEY_apostrophe                         = 0x027
 333KEY_quoteright                         = 0x027
 334KEY_parenleft                          = 0x028
 335KEY_parenright                         = 0x029
 336KEY_asterisk                           = 0x02a
 337KEY_plus                               = 0x02b
 338KEY_comma                              = 0x02c
 339KEY_minus                              = 0x02d
 340KEY_period                             = 0x02e
 341KEY_slash                              = 0x02f
 342KEY_0                                  = 0x030
 343KEY_1                                  = 0x031
 344KEY_2                                  = 0x032
 345KEY_3                                  = 0x033
 346KEY_4                                  = 0x034
 347KEY_5                                  = 0x035
 348KEY_6                                  = 0x036
 349KEY_7                                  = 0x037
 350KEY_8                                  = 0x038
 351KEY_9                                  = 0x039
 352KEY_colon                              = 0x03a
 353KEY_semicolon                          = 0x03b
 354KEY_less                               = 0x03c
 355KEY_equal                              = 0x03d
 356KEY_greater                            = 0x03e
 357KEY_question                           = 0x03f
 358KEY_at                                 = 0x040
 359KEY_A                                  = 0x041
 360KEY_B                                  = 0x042
 361KEY_C                                  = 0x043
 362KEY_D                                  = 0x044
 363KEY_E                                  = 0x045
 364KEY_F                                  = 0x046
 365KEY_G                                  = 0x047
 366KEY_H                                  = 0x048
 367KEY_I                                  = 0x049
 368KEY_J                                  = 0x04a
 369KEY_K                                  = 0x04b
 370KEY_L                                  = 0x04c
 371KEY_M                                  = 0x04d
 372KEY_N                                  = 0x04e
 373KEY_O                                  = 0x04f
 374KEY_P                                  = 0x050
 375KEY_Q                                  = 0x051
 376KEY_R                                  = 0x052
 377KEY_S                                  = 0x053
 378KEY_T                                  = 0x054
 379KEY_U                                  = 0x055
 380KEY_V                                  = 0x056
 381KEY_W                                  = 0x057
 382KEY_X                                  = 0x058
 383KEY_Y                                  = 0x059
 384KEY_Z                                  = 0x05a
 385KEY_bracketleft                        = 0x05b
 386KEY_backslash                          = 0x05c
 387KEY_bracketright                       = 0x05d
 388KEY_asciicircum                        = 0x05e
 389KEY_underscore                         = 0x05f
 390KEY_grave                              = 0x060
 391KEY_a                                  = 0x061
 392KEY_b                                  = 0x062
 393KEY_c                                  = 0x063
 394KEY_d                                  = 0x064
 395KEY_e                                  = 0x065
 396KEY_f                                  = 0x066
 397KEY_g                                  = 0x067
 398KEY_h                                  = 0x068
 399KEY_i                                  = 0x069
 400KEY_j                                  = 0x06a
 401KEY_k                                  = 0x06b
 402KEY_l                                  = 0x06c
 403KEY_m                                  = 0x06d
 404KEY_n                                  = 0x06e
 405KEY_o                                  = 0x06f
 406KEY_p                                  = 0x070
 407KEY_q                                  = 0x071
 408KEY_r                                  = 0x072
 409KEY_s                                  = 0x073
 410KEY_t                                  = 0x074
 411KEY_u                                  = 0x075
 412KEY_v                                  = 0x076
 413KEY_w                                  = 0x077
 414KEY_x                                  = 0x078
 415KEY_y                                  = 0x079
 416KEY_z                                  = 0x07a
 417KEY_braceleft                          = 0x07b
 418KEY_bar                                = 0x07c
 419KEY_braceright                         = 0x07d
 420KEY_asciitilde                         = 0x07e
 421
 422KEY_nobreakspace                       = 0x0a0
 423KEY_exclamdown                         = 0x0a1
 424KEY_cent                               = 0x0a2
 425KEY_sterling                           = 0x0a3
 426KEY_currency                           = 0x0a4
 427KEY_yen                                = 0x0a5
 428KEY_brokenbar                          = 0x0a6
 429KEY_section                            = 0x0a7
 430KEY_diaeresis                          = 0x0a8
 431KEY_copyright                          = 0x0a9
 432KEY_ordfeminine                        = 0x0aa
 433KEY_guillemotleft                      = 0x0ab
 434KEY_notsign                            = 0x0ac
 435KEY_hyphen                             = 0x0ad
 436KEY_registered                         = 0x0ae
 437KEY_macron                             = 0x0af
 438KEY_degree                             = 0x0b0
 439KEY_plusminus                          = 0x0b1
 440KEY_twosuperior                        = 0x0b2
 441KEY_threesuperior                      = 0x0b3
 442KEY_acute                              = 0x0b4
 443KEY_mu                                 = 0x0b5
 444KEY_paragraph                          = 0x0b6
 445KEY_periodcentered                     = 0x0b7
 446KEY_cedilla                            = 0x0b8
 447KEY_onesuperior                        = 0x0b9
 448KEY_masculine                          = 0x0ba
 449KEY_guillemotright                     = 0x0bb
 450KEY_onequarter                         = 0x0bc
 451KEY_onehalf                            = 0x0bd
 452KEY_threequarters                      = 0x0be
 453KEY_questiondown                       = 0x0bf
 454KEY_Agrave                             = 0x0c0
 455KEY_Aacute                             = 0x0c1
 456KEY_Acircumflex                        = 0x0c2
 457KEY_Atilde                             = 0x0c3
 458KEY_Adiaeresis                         = 0x0c4
 459KEY_Aring                              = 0x0c5
 460KEY_AE                                 = 0x0c6
 461KEY_Ccedilla                           = 0x0c7
 462KEY_Egrave                             = 0x0c8
 463KEY_Eacute                             = 0x0c9
 464KEY_Ecircumflex                        = 0x0ca
 465KEY_Ediaeresis                         = 0x0cb
 466KEY_Igrave                             = 0x0cc
 467KEY_Iacute                             = 0x0cd
 468KEY_Icircumflex                        = 0x0ce
 469KEY_Idiaeresis                         = 0x0cf
 470KEY_ETH                                = 0x0d0
 471KEY_Eth                                = 0x0d0
 472KEY_Ntilde                             = 0x0d1
 473KEY_Ograve                             = 0x0d2
 474KEY_Oacute                             = 0x0d3
 475KEY_Ocircumflex                        = 0x0d4
 476KEY_Otilde                             = 0x0d5
 477KEY_Odiaeresis                         = 0x0d6
 478KEY_multiply                           = 0x0d7
 479KEY_Ooblique                           = 0x0d8
 480KEY_Oslash                             = KEY_Ooblique
 481KEY_Ugrave                             = 0x0d9
 482KEY_Uacute                             = 0x0da
 483KEY_Ucircumflex                        = 0x0db
 484KEY_Udiaeresis                         = 0x0dc
 485KEY_Yacute                             = 0x0dd
 486KEY_THORN                              = 0x0de
 487KEY_Thorn                              = 0x0de
 488KEY_ssharp                             = 0x0df
 489KEY_agrave                             = 0x0e0
 490KEY_aacute                             = 0x0e1
 491KEY_acircumflex                        = 0x0e2
 492KEY_atilde                             = 0x0e3
 493KEY_adiaeresis                         = 0x0e4
 494KEY_aring                              = 0x0e5
 495KEY_ae                                 = 0x0e6
 496KEY_ccedilla                           = 0x0e7
 497KEY_egrave                             = 0x0e8
 498KEY_eacute                             = 0x0e9
 499KEY_ecircumflex                        = 0x0ea
 500KEY_ediaeresis                         = 0x0eb
 501KEY_igrave                             = 0x0ec
 502KEY_iacute                             = 0x0ed
 503KEY_icircumflex                        = 0x0ee
 504KEY_idiaeresis                         = 0x0ef
 505KEY_eth                                = 0x0f0
 506KEY_ntilde                             = 0x0f1
 507KEY_ograve                             = 0x0f2
 508KEY_oacute                             = 0x0f3
 509KEY_ocircumflex                        = 0x0f4
 510KEY_otilde                             = 0x0f5
 511KEY_odiaeresis                         = 0x0f6
 512KEY_division                           = 0x0f7
 513KEY_oslash                             = 0x0f8
 514KEY_ooblique                           = KEY_oslash
 515KEY_ugrave                             = 0x0f9
 516KEY_uacute                             = 0x0fa
 517KEY_ucircumflex                        = 0x0fb
 518KEY_udiaeresis                         = 0x0fc
 519KEY_yacute                             = 0x0fd
 520KEY_thorn                              = 0x0fe
 521KEY_ydiaeresis                         = 0x0ff
 522
 523
 524KEY_Aogonek                            = 0x1a1
 525KEY_breve                              = 0x1a2
 526KEY_Lstroke                            = 0x1a3
 527KEY_Lcaron                             = 0x1a5
 528KEY_Sacute                             = 0x1a6
 529KEY_Scaron                             = 0x1a9
 530KEY_Scedilla                           = 0x1aa
 531KEY_Tcaron                             = 0x1ab
 532KEY_Zacute                             = 0x1ac
 533KEY_Zcaron                             = 0x1ae
 534KEY_Zabovedot                          = 0x1af
 535KEY_aogonek                            = 0x1b1
 536KEY_ogonek                             = 0x1b2
 537KEY_lstroke                            = 0x1b3
 538KEY_lcaron                             = 0x1b5
 539KEY_sacute                             = 0x1b6
 540KEY_caron                              = 0x1b7
 541KEY_scaron                             = 0x1b9
 542KEY_scedilla                           = 0x1ba
 543KEY_tcaron                             = 0x1bb
 544KEY_zacute                             = 0x1bc
 545KEY_doubleacute                        = 0x1bd
 546KEY_zcaron                             = 0x1be
 547KEY_zabovedot                          = 0x1bf
 548KEY_Racute                             = 0x1c0
 549KEY_Abreve                             = 0x1c3
 550KEY_Lacute                             = 0x1c5
 551KEY_Cacute                             = 0x1c6
 552KEY_Ccaron                             = 0x1c8
 553KEY_Eogonek                            = 0x1ca
 554KEY_Ecaron                             = 0x1cc
 555KEY_Dcaron                             = 0x1cf
 556KEY_Dstroke                            = 0x1d0
 557KEY_Nacute                             = 0x1d1
 558KEY_Ncaron                             = 0x1d2
 559KEY_Odoubleacute                       = 0x1d5
 560KEY_Rcaron                             = 0x1d8
 561KEY_Uring                              = 0x1d9
 562KEY_Udoubleacute                       = 0x1db
 563KEY_Tcedilla                           = 0x1de
 564KEY_racute                             = 0x1e0
 565KEY_abreve                             = 0x1e3
 566KEY_lacute                             = 0x1e5
 567KEY_cacute                             = 0x1e6
 568KEY_ccaron                             = 0x1e8
 569KEY_eogonek                            = 0x1ea
 570KEY_ecaron                             = 0x1ec
 571KEY_dcaron                             = 0x1ef
 572KEY_dstroke                            = 0x1f0
 573KEY_nacute                             = 0x1f1
 574KEY_ncaron                             = 0x1f2
 575KEY_odoubleacute                       = 0x1f5
 576KEY_udoubleacute                       = 0x1fb
 577KEY_rcaron                             = 0x1f8
 578KEY_uring                              = 0x1f9
 579KEY_tcedilla                           = 0x1fe
 580KEY_abovedot                           = 0x1ff
 581
 582
 583KEY_Hstroke                            = 0x2a1
 584KEY_Hcircumflex                        = 0x2a6
 585KEY_Iabovedot                          = 0x2a9
 586KEY_Gbreve                             = 0x2ab
 587KEY_Jcircumflex                        = 0x2ac
 588KEY_hstroke                            = 0x2b1
 589KEY_hcircumflex                        = 0x2b6
 590KEY_idotless                           = 0x2b9
 591KEY_gbreve                             = 0x2bb
 592KEY_jcircumflex                        = 0x2bc
 593KEY_Cabovedot                          = 0x2c5
 594KEY_Ccircumflex                        = 0x2c6
 595KEY_Gabovedot                          = 0x2d5
 596KEY_Gcircumflex                        = 0x2d8
 597KEY_Ubreve                             = 0x2dd
 598KEY_Scircumflex                        = 0x2de
 599KEY_cabovedot                          = 0x2e5
 600KEY_ccircumflex                        = 0x2e6
 601KEY_gabovedot                          = 0x2f5
 602KEY_gcircumflex                        = 0x2f8
 603KEY_ubreve                             = 0x2fd
 604KEY_scircumflex                        = 0x2fe
 605
 606
 607
 608KEY_kra                                = 0x3a2
 609KEY_kappa                              = 0x3a2
 610KEY_Rcedilla                           = 0x3a3
 611KEY_Itilde                             = 0x3a5
 612KEY_Lcedilla                           = 0x3a6
 613KEY_Emacron                            = 0x3aa
 614KEY_Gcedilla                           = 0x3ab
 615KEY_Tslash                             = 0x3ac
 616KEY_rcedilla                           = 0x3b3
 617KEY_itilde                             = 0x3b5
 618KEY_lcedilla                           = 0x3b6
 619KEY_emacron                            = 0x3ba
 620KEY_gcedilla                           = 0x3bb
 621KEY_tslash                             = 0x3bc
 622KEY_ENG                                = 0x3bd
 623KEY_eng                                = 0x3bf
 624KEY_Amacron                            = 0x3c0
 625KEY_Iogonek                            = 0x3c7
 626KEY_Eabovedot                          = 0x3cc
 627KEY_Imacron                            = 0x3cf
 628KEY_Ncedilla                           = 0x3d1
 629KEY_Omacron                            = 0x3d2
 630KEY_Kcedilla                           = 0x3d3
 631KEY_Uogonek                            = 0x3d9
 632KEY_Utilde                             = 0x3dd
 633KEY_Umacron                            = 0x3de
 634KEY_amacron                            = 0x3e0
 635KEY_iogonek                            = 0x3e7
 636KEY_eabovedot                          = 0x3ec
 637KEY_imacron                            = 0x3ef
 638KEY_ncedilla                           = 0x3f1
 639KEY_omacron                            = 0x3f2
 640KEY_kcedilla                           = 0x3f3
 641KEY_uogonek                            = 0x3f9
 642KEY_utilde                             = 0x3fd
 643KEY_umacron                            = 0x3fe
 644
 645
 646KEY_Babovedot                          = 0x12a1
 647KEY_babovedot                          = 0x12a2
 648KEY_Dabovedot                          = 0x12a6
 649KEY_Wgrave                             = 0x12a8
 650KEY_Wacute                             = 0x12aa
 651KEY_dabovedot                          = 0x12ab
 652KEY_Ygrave                             = 0x12ac
 653KEY_Fabovedot                          = 0x12b0
 654KEY_fabovedot                          = 0x12b1
 655KEY_Mabovedot                          = 0x12b4
 656KEY_mabovedot                          = 0x12b5
 657KEY_Pabovedot                          = 0x12b7
 658KEY_wgrave                             = 0x12b8
 659KEY_pabovedot                          = 0x12b9
 660KEY_wacute                             = 0x12ba
 661KEY_Sabovedot                          = 0x12bb
 662KEY_ygrave                             = 0x12bc
 663KEY_Wdiaeresis                         = 0x12bd
 664KEY_wdiaeresis                         = 0x12be
 665KEY_sabovedot                          = 0x12bf
 666KEY_Wcircumflex                        = 0x12d0
 667KEY_Tabovedot                          = 0x12d7
 668KEY_Ycircumflex                        = 0x12de
 669KEY_wcircumflex                        = 0x12f0
 670KEY_tabovedot                          = 0x12f7
 671KEY_ycircumflex                        = 0x12fe
 672
 673
 674KEY_OE                                 = 0x13bc
 675KEY_oe                                 = 0x13bd
 676KEY_Ydiaeresis                         = 0x13be
 677
 678
 679KEY_overline                           = 0x47e
 680KEY_kana_fullstop                      = 0x4a1
 681KEY_kana_openingbracket                = 0x4a2
 682KEY_kana_closingbracket                = 0x4a3
 683KEY_kana_comma                         = 0x4a4
 684KEY_kana_conjunctive                   = 0x4a5
 685KEY_kana_middledot                     = 0x4a5
 686KEY_kana_WO                            = 0x4a6
 687KEY_kana_a                             = 0x4a7
 688KEY_kana_i                             = 0x4a8
 689KEY_kana_u                             = 0x4a9
 690KEY_kana_e                             = 0x4aa
 691KEY_kana_o                             = 0x4ab
 692KEY_kana_ya                            = 0x4ac
 693KEY_kana_yu                            = 0x4ad
 694KEY_kana_yo                            = 0x4ae
 695KEY_kana_tsu                           = 0x4af
 696KEY_kana_tu                            = 0x4af
 697KEY_prolongedsound                     = 0x4b0
 698KEY_kana_A                             = 0x4b1
 699KEY_kana_I                             = 0x4b2
 700KEY_kana_U                             = 0x4b3
 701KEY_kana_E                             = 0x4b4
 702KEY_kana_O                             = 0x4b5
 703KEY_kana_KA                            = 0x4b6
 704KEY_kana_KI                            = 0x4b7
 705KEY_kana_KU                            = 0x4b8
 706KEY_kana_KE                            = 0x4b9
 707KEY_kana_KO                            = 0x4ba
 708KEY_kana_SA                            = 0x4bb
 709KEY_kana_SHI                           = 0x4bc
 710KEY_kana_SU                            = 0x4bd
 711KEY_kana_SE                            = 0x4be
 712KEY_kana_SO                            = 0x4bf
 713KEY_kana_TA                            = 0x4c0
 714KEY_kana_CHI                           = 0x4c1
 715KEY_kana_TI                            = 0x4c1
 716KEY_kana_TSU                           = 0x4c2
 717KEY_kana_TU                            = 0x4c2
 718KEY_kana_TE                            = 0x4c3
 719KEY_kana_TO                            = 0x4c4
 720KEY_kana_NA                            = 0x4c5
 721KEY_kana_NI                            = 0x4c6
 722KEY_kana_NU                            = 0x4c7
 723KEY_kana_NE                            = 0x4c8
 724KEY_kana_NO                            = 0x4c9
 725KEY_kana_HA                            = 0x4ca
 726KEY_kana_HI                            = 0x4cb
 727KEY_kana_FU                            = 0x4cc
 728KEY_kana_HU                            = 0x4cc
 729KEY_kana_HE                            = 0x4cd
 730KEY_kana_HO                            = 0x4ce
 731KEY_kana_MA                            = 0x4cf
 732KEY_kana_MI                            = 0x4d0
 733KEY_kana_MU                            = 0x4d1
 734KEY_kana_ME                            = 0x4d2
 735KEY_kana_MO                            = 0x4d3
 736KEY_kana_YA                            = 0x4d4
 737KEY_kana_YU                            = 0x4d5
 738KEY_kana_YO                            = 0x4d6
 739KEY_kana_RA                            = 0x4d7
 740KEY_kana_RI                            = 0x4d8
 741KEY_kana_RU                            = 0x4d9
 742KEY_kana_RE                            = 0x4da
 743KEY_kana_RO                            = 0x4db
 744KEY_kana_WA                            = 0x4dc
 745KEY_kana_N                             = 0x4dd
 746KEY_voicedsound                        = 0x4de
 747KEY_semivoicedsound                    = 0x4df
 748KEY_kana_switch                        = 0xFF7E
 749
 750
 751KEY_Farsi_0                            = 0x590
 752KEY_Farsi_1                            = 0x591
 753KEY_Farsi_2                            = 0x592
 754KEY_Farsi_3                            = 0x593
 755KEY_Farsi_4                            = 0x594
 756KEY_Farsi_5                            = 0x595
 757KEY_Farsi_6                            = 0x596
 758KEY_Farsi_7                            = 0x597
 759KEY_Farsi_8                            = 0x598
 760KEY_Farsi_9                            = 0x599
 761KEY_Arabic_percent                     = 0x5a5
 762KEY_Arabic_superscript_alef            = 0x5a6
 763KEY_Arabic_tteh                        = 0x5a7
 764KEY_Arabic_peh                         = 0x5a8
 765KEY_Arabic_tcheh                       = 0x5a9
 766KEY_Arabic_ddal                        = 0x5aa
 767KEY_Arabic_rreh                        = 0x5ab
 768KEY_Arabic_comma                       = 0x5ac
 769KEY_Arabic_fullstop                    = 0x5ae
 770KEY_Arabic_0                           = 0x5b0
 771KEY_Arabic_1                           = 0x5b1
 772KEY_Arabic_2                           = 0x5b2
 773KEY_Arabic_3                           = 0x5b3
 774KEY_Arabic_4                           = 0x5b4
 775KEY_Arabic_5                           = 0x5b5
 776KEY_Arabic_6                           = 0x5b6
 777KEY_Arabic_7                           = 0x5b7
 778KEY_Arabic_8                           = 0x5b8
 779KEY_Arabic_9                           = 0x5b9
 780KEY_Arabic_semicolon                   = 0x5bb
 781KEY_Arabic_question_mark               = 0x5bf
 782KEY_Arabic_hamza                       = 0x5c1
 783KEY_Arabic_maddaonalef                 = 0x5c2
 784KEY_Arabic_hamzaonalef                 = 0x5c3
 785KEY_Arabic_hamzaonwaw                  = 0x5c4
 786KEY_Arabic_hamzaunderalef              = 0x5c5
 787KEY_Arabic_hamzaonyeh                  = 0x5c6
 788KEY_Arabic_alef                        = 0x5c7
 789KEY_Arabic_beh                         = 0x5c8
 790KEY_Arabic_tehmarbuta                  = 0x5c9
 791KEY_Arabic_teh                         = 0x5ca
 792KEY_Arabic_theh                        = 0x5cb
 793KEY_Arabic_jeem                        = 0x5cc
 794KEY_Arabic_hah                         = 0x5cd
 795KEY_Arabic_khah                        = 0x5ce
 796KEY_Arabic_dal                         = 0x5cf
 797KEY_Arabic_thal                        = 0x5d0
 798KEY_Arabic_ra                          = 0x5d1
 799KEY_Arabic_zain                        = 0x5d2
 800KEY_Arabic_seen                        = 0x5d3
 801KEY_Arabic_sheen                       = 0x5d4
 802KEY_Arabic_sad                         = 0x5d5
 803KEY_Arabic_dad                         = 0x5d6
 804KEY_Arabic_tah                         = 0x5d7
 805KEY_Arabic_zah                         = 0x5d8
 806KEY_Arabic_ain                         = 0x5d9
 807KEY_Arabic_ghain                       = 0x5da
 808KEY_Arabic_tatweel                     = 0x5e0
 809KEY_Arabic_feh                         = 0x5e1
 810KEY_Arabic_qaf                         = 0x5e2
 811KEY_Arabic_kaf                         = 0x5e3
 812KEY_Arabic_lam                         = 0x5e4
 813KEY_Arabic_meem                        = 0x5e5
 814KEY_Arabic_noon                        = 0x5e6
 815KEY_Arabic_ha                          = 0x5e7
 816KEY_Arabic_heh                         = 0x5e7
 817KEY_Arabic_waw                         = 0x5e8
 818KEY_Arabic_alefmaksura                 = 0x5e9
 819KEY_Arabic_yeh                         = 0x5ea
 820KEY_Arabic_fathatan                    = 0x5eb
 821KEY_Arabic_dammatan                    = 0x5ec
 822KEY_Arabic_kasratan                    = 0x5ed
 823KEY_Arabic_fatha                       = 0x5ee
 824KEY_Arabic_damma                       = 0x5ef
 825KEY_Arabic_kasra                       = 0x5f0
 826KEY_Arabic_shadda                      = 0x5f1
 827KEY_Arabic_sukun                       = 0x5f2
 828KEY_Arabic_madda_above                 = 0x5f3
 829KEY_Arabic_hamza_above                 = 0x5f4
 830KEY_Arabic_hamza_below                 = 0x5f5
 831KEY_Arabic_jeh                         = 0x5f6
 832KEY_Arabic_veh                         = 0x5f7
 833KEY_Arabic_keheh                       = 0x5f8
 834KEY_Arabic_gaf                         = 0x5f9
 835KEY_Arabic_noon_ghunna                 = 0x5fa
 836KEY_Arabic_heh_doachashmee             = 0x5fb
 837KEY_Farsi_yeh                          = 0x5fc
 838KEY_Arabic_farsi_yeh                   = KEY_Farsi_yeh
 839KEY_Arabic_yeh_baree                   = 0x5fd
 840KEY_Arabic_heh_goal                    = 0x5fe
 841KEY_Arabic_switch                      = 0xFF7E
 842
 843
 844KEY_Cyrillic_GHE_bar                   = 0x680
 845KEY_Cyrillic_ghe_bar                   = 0x690
 846KEY_Cyrillic_ZHE_descender             = 0x681
 847KEY_Cyrillic_zhe_descender             = 0x691
 848KEY_Cyrillic_KA_descender              = 0x682
 849KEY_Cyrillic_ka_descender              = 0x692
 850KEY_Cyrillic_KA_vertstroke             = 0x683
 851KEY_Cyrillic_ka_vertstroke             = 0x693
 852KEY_Cyrillic_EN_descender              = 0x684
 853KEY_Cyrillic_en_descender              = 0x694
 854KEY_Cyrillic_U_straight                = 0x685
 855KEY_Cyrillic_u_straight                = 0x695
 856KEY_Cyrillic_U_straight_bar            = 0x686
 857KEY_Cyrillic_u_straight_bar            = 0x696
 858KEY_Cyrillic_HA_descender              = 0x687
 859KEY_Cyrillic_ha_descender              = 0x697
 860KEY_Cyrillic_CHE_descender             = 0x688
 861KEY_Cyrillic_che_descender             = 0x698
 862KEY_Cyrillic_CHE_vertstroke            = 0x689
 863KEY_Cyrillic_che_vertstroke            = 0x699
 864KEY_Cyrillic_SHHA                      = 0x68a
 865KEY_Cyrillic_shha                      = 0x69a
 866
 867KEY_Cyrillic_SCHWA                     = 0x68c
 868KEY_Cyrillic_schwa                     = 0x69c
 869KEY_Cyrillic_I_macron                  = 0x68d
 870KEY_Cyrillic_i_macron                  = 0x69d
 871KEY_Cyrillic_O_bar                     = 0x68e
 872KEY_Cyrillic_o_bar                     = 0x69e
 873KEY_Cyrillic_U_macron                  = 0x68f
 874KEY_Cyrillic_u_macron                  = 0x69f
 875
 876KEY_Serbian_dje                        = 0x6a1
 877KEY_Macedonia_gje                      = 0x6a2
 878KEY_Cyrillic_io                        = 0x6a3
 879KEY_Ukrainian_ie                       = 0x6a4
 880KEY_Ukranian_je                        = 0x6a4
 881KEY_Macedonia_dse                      = 0x6a5
 882KEY_Ukrainian_i                        = 0x6a6
 883KEY_Ukranian_i                         = 0x6a6
 884KEY_Ukrainian_yi                       = 0x6a7
 885KEY_Ukranian_yi                        = 0x6a7
 886KEY_Cyrillic_je                        = 0x6a8
 887KEY_Serbian_je                         = 0x6a8
 888KEY_Cyrillic_lje                       = 0x6a9
 889KEY_Serbian_lje                        = 0x6a9
 890KEY_Cyrillic_nje                       = 0x6aa
 891KEY_Serbian_nje                        = 0x6aa
 892KEY_Serbian_tshe                       = 0x6ab
 893KEY_Macedonia_kje                      = 0x6ac
 894KEY_Ukrainian_ghe_with_upturn          = 0x6ad
 895KEY_Byelorussian_shortu                = 0x6ae
 896KEY_Cyrillic_dzhe                      = 0x6af
 897KEY_Serbian_dze                        = 0x6af
 898KEY_numerosign                         = 0x6b0
 899KEY_Serbian_DJE                        = 0x6b1
 900KEY_Macedonia_GJE                      = 0x6b2
 901KEY_Cyrillic_IO                        = 0x6b3
 902KEY_Ukrainian_IE                       = 0x6b4
 903KEY_Ukranian_JE                        = 0x6b4
 904KEY_Macedonia_DSE                      = 0x6b5
 905KEY_Ukrainian_I                        = 0x6b6
 906KEY_Ukranian_I                         = 0x6b6
 907KEY_Ukrainian_YI                       = 0x6b7
 908KEY_Ukranian_YI                        = 0x6b7
 909KEY_Cyrillic_JE                        = 0x6b8
 910KEY_Serbian_JE                         = 0x6b8
 911KEY_Cyrillic_LJE                       = 0x6b9
 912KEY_Serbian_LJE                        = 0x6b9
 913KEY_Cyrillic_NJE                       = 0x6ba
 914KEY_Serbian_NJE                        = 0x6ba
 915KEY_Serbian_TSHE                       = 0x6bb
 916KEY_Macedonia_KJE                      = 0x6bc
 917KEY_Ukrainian_GHE_WITH_UPTURN          = 0x6bd
 918KEY_Byelorussian_SHORTU                = 0x6be
 919KEY_Cyrillic_DZHE                      = 0x6bf
 920KEY_Serbian_DZE                        = 0x6bf
 921KEY_Cyrillic_yu                        = 0x6c0
 922KEY_Cyrillic_a                         = 0x6c1
 923KEY_Cyrillic_be                        = 0x6c2
 924KEY_Cyrillic_tse                       = 0x6c3
 925KEY_Cyrillic_de                        = 0x6c4
 926KEY_Cyrillic_ie                        = 0x6c5
 927KEY_Cyrillic_ef                        = 0x6c6
 928KEY_Cyrillic_ghe                       = 0x6c7
 929KEY_Cyrillic_ha                        = 0x6c8
 930KEY_Cyrillic_i                         = 0x6c9
 931KEY_Cyrillic_shorti                    = 0x6ca
 932KEY_Cyrillic_ka                        = 0x6cb
 933KEY_Cyrillic_el                        = 0x6cc
 934KEY_Cyrillic_em                        = 0x6cd
 935KEY_Cyrillic_en                        = 0x6ce
 936KEY_Cyrillic_o                         = 0x6cf
 937KEY_Cyrillic_pe                        = 0x6d0
 938KEY_Cyrillic_ya                        = 0x6d1
 939KEY_Cyrillic_er                        = 0x6d2
 940KEY_Cyrillic_es                        = 0x6d3
 941KEY_Cyrillic_te                        = 0x6d4
 942KEY_Cyrillic_u                         = 0x6d5
 943KEY_Cyrillic_zhe                       = 0x6d6
 944KEY_Cyrillic_ve                        = 0x6d7
 945KEY_Cyrillic_softsign                  = 0x6d8
 946KEY_Cyrillic_yeru                      = 0x6d9
 947KEY_Cyrillic_ze                        = 0x6da
 948KEY_Cyrillic_sha                       = 0x6db
 949KEY_Cyrillic_e                         = 0x6dc
 950KEY_Cyrillic_shcha                     = 0x6dd
 951KEY_Cyrillic_che                       = 0x6de
 952KEY_Cyrillic_hardsign                  = 0x6df
 953KEY_Cyrillic_YU                        = 0x6e0
 954KEY_Cyrillic_A                         = 0x6e1
 955KEY_Cyrillic_BE                        = 0x6e2
 956KEY_Cyrillic_TSE                       = 0x6e3
 957KEY_Cyrillic_DE                        = 0x6e4
 958KEY_Cyrillic_IE                        = 0x6e5
 959KEY_Cyrillic_EF                        = 0x6e6
 960KEY_Cyrillic_GHE                       = 0x6e7
 961KEY_Cyrillic_HA                        = 0x6e8
 962KEY_Cyrillic_I                         = 0x6e9
 963KEY_Cyrillic_SHORTI                    = 0x6ea
 964KEY_Cyrillic_KA                        = 0x6eb
 965KEY_Cyrillic_EL                        = 0x6ec
 966KEY_Cyrillic_EM                        = 0x6ed
 967KEY_Cyrillic_EN                        = 0x6ee
 968KEY_Cyrillic_O                         = 0x6ef
 969KEY_Cyrillic_PE                        = 0x6f0
 970KEY_Cyrillic_YA                        = 0x6f1
 971KEY_Cyrillic_ER                        = 0x6f2
 972KEY_Cyrillic_ES                        = 0x6f3
 973KEY_Cyrillic_TE                        = 0x6f4
 974KEY_Cyrillic_U                         = 0x6f5
 975KEY_Cyrillic_ZHE                       = 0x6f6
 976KEY_Cyrillic_VE                        = 0x6f7
 977KEY_Cyrillic_SOFTSIGN                  = 0x6f8
 978KEY_Cyrillic_YERU                      = 0x6f9
 979KEY_Cyrillic_ZE                        = 0x6fa
 980KEY_Cyrillic_SHA                       = 0x6fb
 981KEY_Cyrillic_E                         = 0x6fc
 982KEY_Cyrillic_SHCHA                     = 0x6fd
 983KEY_Cyrillic_CHE                       = 0x6fe
 984KEY_Cyrillic_HARDSIGN                  = 0x6ff
 985
 986
 987KEY_Greek_ALPHAaccent                  = 0x7a1
 988KEY_Greek_EPSILONaccent                = 0x7a2
 989KEY_Greek_ETAaccent                    = 0x7a3
 990KEY_Greek_IOTAaccent                   = 0x7a4
 991KEY_Greek_IOTAdieresis                 = 0x7a5
 992KEY_Greek_IOTAdiaeresis                = KEY_Greek_IOTAdieresis
 993KEY_Greek_OMICRONaccent                = 0x7a7
 994KEY_Greek_UPSILONaccent                = 0x7a8
 995KEY_Greek_UPSILONdieresis              = 0x7a9
 996KEY_Greek_OMEGAaccent                  = 0x7ab
 997KEY_Greek_accentdieresis               = 0x7ae
 998KEY_Greek_horizbar                     = 0x7af
 999KEY_Greek_alphaaccent                  = 0x7b1
1000KEY_Greek_epsilonaccent                = 0x7b2
1001KEY_Greek_etaaccent                    = 0x7b3
1002KEY_Greek_iotaaccent                   = 0x7b4
1003KEY_Greek_iotadieresis                 = 0x7b5
1004KEY_Greek_iotaaccentdieresis           = 0x7b6
1005KEY_Greek_omicronaccent                = 0x7b7
1006KEY_Greek_upsilonaccent                = 0x7b8
1007KEY_Greek_upsilondieresis              = 0x7b9
1008KEY_Greek_upsilonaccentdieresis        = 0x7ba
1009KEY_Greek_omegaaccent                  = 0x7bb
1010KEY_Greek_ALPHA                        = 0x7c1
1011KEY_Greek_BETA                         = 0x7c2
1012KEY_Greek_GAMMA                        = 0x7c3
1013KEY_Greek_DELTA                        = 0x7c4
1014KEY_Greek_EPSILON                      = 0x7c5
1015KEY_Greek_ZETA                         = 0x7c6
1016KEY_Greek_ETA                          = 0x7c7
1017KEY_Greek_THETA                        = 0x7c8
1018KEY_Greek_IOTA                         = 0x7c9
1019KEY_Greek_KAPPA                        = 0x7ca
1020KEY_Greek_LAMDA                        = 0x7cb
1021KEY_Greek_LAMBDA                       = 0x7cb
1022KEY_Greek_MU                           = 0x7cc
1023KEY_Greek_NU                           = 0x7cd
1024KEY_Greek_XI                           = 0x7ce
1025KEY_Greek_OMICRON                      = 0x7cf
1026KEY_Greek_PI                           = 0x7d0
1027KEY_Greek_RHO                          = 0x7d1
1028KEY_Greek_SIGMA                        = 0x7d2
1029KEY_Greek_TAU                          = 0x7d4
1030KEY_Greek_UPSILON                      = 0x7d5
1031KEY_Greek_PHI                          = 0x7d6
1032KEY_Greek_CHI                          = 0x7d7
1033KEY_Greek_PSI                          = 0x7d8
1034KEY_Greek_OMEGA                        = 0x7d9
1035KEY_Greek_alpha                        = 0x7e1
1036KEY_Greek_beta                         = 0x7e2
1037KEY_Greek_gamma                        = 0x7e3
1038KEY_Greek_delta                        = 0x7e4
1039KEY_Greek_epsilon                      = 0x7e5
1040KEY_Greek_zeta                         = 0x7e6
1041KEY_Greek_eta                          = 0x7e7
1042KEY_Greek_theta                        = 0x7e8
1043KEY_Greek_iota                         = 0x7e9
1044KEY_Greek_kappa                        = 0x7ea
1045KEY_Greek_lamda                        = 0x7eb
1046KEY_Greek_lambda                       = 0x7eb
1047KEY_Greek_mu                           = 0x7ec
1048KEY_Greek_nu                           = 0x7ed
1049KEY_Greek_xi                           = 0x7ee
1050KEY_Greek_omicron                      = 0x7ef
1051KEY_Greek_pi                           = 0x7f0
1052KEY_Greek_rho                          = 0x7f1
1053KEY_Greek_sigma                        = 0x7f2
1054KEY_Greek_finalsmallsigma              = 0x7f3
1055KEY_Greek_tau                          = 0x7f4
1056KEY_Greek_upsilon                      = 0x7f5
1057KEY_Greek_phi                          = 0x7f6
1058KEY_Greek_chi                          = 0x7f7
1059KEY_Greek_psi                          = 0x7f8
1060KEY_Greek_omega                        = 0x7f9
1061KEY_Greek_switch                       = 0xFF7E
1062
1063
1064KEY_leftradical                        = 0x8a1
1065KEY_topleftradical                     = 0x8a2
1066KEY_horizconnector                     = 0x8a3
1067KEY_topintegral                        = 0x8a4
1068KEY_botintegral                        = 0x8a5
1069KEY_vertconnector                      = 0x8a6
1070KEY_topleftsqbracket                   = 0x8a7
1071KEY_botleftsqbracket                   = 0x8a8
1072KEY_toprightsqbracket                  = 0x8a9
1073KEY_botrightsqbracket                  = 0x8aa
1074KEY_topleftparens                      = 0x8ab
1075KEY_botleftparens                      = 0x8ac
1076KEY_toprightparens                     = 0x8ad
1077KEY_botrightparens                     = 0x8ae
1078KEY_leftmiddlecurlybrace               = 0x8af
1079KEY_rightmiddlecurlybrace              = 0x8b0
1080KEY_topleftsummation                   = 0x8b1
1081KEY_botleftsummation                   = 0x8b2
1082KEY_topvertsummationconnector          = 0x8b3
1083KEY_botvertsummationconnector          = 0x8b4
1084KEY_toprightsummation                  = 0x8b5
1085KEY_botrightsummation                  = 0x8b6
1086KEY_rightmiddlesummation               = 0x8b7
1087KEY_lessthanequal                      = 0x8bc
1088KEY_notequal                           = 0x8bd
1089KEY_greaterthanequal                   = 0x8be
1090KEY_integral                           = 0x8bf
1091KEY_therefore                          = 0x8c0
1092KEY_variation                          = 0x8c1
1093KEY_infinity                           = 0x8c2
1094KEY_nabla                              = 0x8c5
1095KEY_approximate                        = 0x8c8
1096KEY_similarequal                       = 0x8c9
1097KEY_ifonlyif                           = 0x8cd
1098KEY_implies                            = 0x8ce
1099KEY_identical                          = 0x8cf
1100KEY_radical                            = 0x8d6
1101KEY_includedin                         = 0x8da
1102KEY_includes                           = 0x8db
1103KEY_intersection                       = 0x8dc
1104KEY_union                              = 0x8dd
1105KEY_logicaland                         = 0x8de
1106KEY_logicalor                          = 0x8df
1107KEY_partialderivative                  = 0x8ef
1108KEY_function                           = 0x8f6
1109KEY_leftarrow                          = 0x8fb
1110KEY_uparrow                            = 0x8fc
1111KEY_rightarrow                         = 0x8fd
1112KEY_downarrow                          = 0x8fe
1113
1114
1115KEY_blank                              = 0x9df
1116KEY_soliddiamond                       = 0x9e0
1117KEY_checkerboard                       = 0x9e1
1118KEY_ht                                 = 0x9e2
1119KEY_ff                                 = 0x9e3
1120KEY_cr                                 = 0x9e4
1121KEY_lf                                 = 0x9e5
1122KEY_nl                                 = 0x9e8
1123KEY_vt                                 = 0x9e9
1124KEY_lowrightcorner                     = 0x9ea
1125KEY_uprightcorner                      = 0x9eb
1126KEY_upleftcorner                       = 0x9ec
1127KEY_lowleftcorner                      = 0x9ed
1128KEY_crossinglines                      = 0x9ee
1129KEY_horizlinescan1                     = 0x9ef
1130KEY_horizlinescan3                     = 0x9f0
1131KEY_horizlinescan5                     = 0x9f1
1132KEY_horizlinescan7                     = 0x9f2
1133KEY_horizlinescan9                     = 0x9f3
1134KEY_leftt                              = 0x9f4
1135KEY_rightt                             = 0x9f5
1136KEY_bott                               = 0x9f6
1137KEY_topt                               = 0x9f7
1138KEY_vertbar                            = 0x9f8
1139
1140
1141KEY_emspace                            = 0xaa1
1142KEY_enspace                            = 0xaa2
1143KEY_em3space                           = 0xaa3
1144KEY_em4space                           = 0xaa4
1145KEY_digitspace                         = 0xaa5
1146KEY_punctspace                         = 0xaa6
1147KEY_thinspace                          = 0xaa7
1148KEY_hairspace                          = 0xaa8
1149KEY_emdash                             = 0xaa9
1150KEY_endash                             = 0xaaa
1151KEY_signifblank                        = 0xaac
1152KEY_ellipsis                           = 0xaae
1153KEY_doubbaselinedot                    = 0xaaf
1154KEY_onethird                           = 0xab0
1155KEY_twothirds                          = 0xab1
1156KEY_onefifth                           = 0xab2
1157KEY_twofifths                          = 0xab3
1158KEY_threefifths                        = 0xab4
1159KEY_fourfifths                         = 0xab5
1160KEY_onesixth                           = 0xab6
1161KEY_fivesixths                         = 0xab7
1162KEY_careof                             = 0xab8
1163KEY_figdash                            = 0xabb
1164KEY_leftanglebracket                   = 0xabc
1165KEY_decimalpoint                       = 0xabd
1166KEY_rightanglebracket                  = 0xabe
1167KEY_marker                             = 0xabf
1168KEY_oneeighth                          = 0xac3
1169KEY_threeeighths                       = 0xac4
1170KEY_fiveeighths                        = 0xac5
1171KEY_seveneighths                       = 0xac6
1172KEY_trademark                          = 0xac9
1173KEY_signaturemark                      = 0xaca
1174KEY_trademarkincircle                  = 0xacb
1175KEY_leftopentriangle                   = 0xacc
1176KEY_rightopentriangle                  = 0xacd
1177KEY_emopencircle                       = 0xace
1178KEY_emopenrectangle                    = 0xacf
1179KEY_leftsinglequotemark                = 0xad0
1180KEY_rightsinglequotemark               = 0xad1
1181KEY_leftdoublequotemark                = 0xad2
1182KEY_rightdoublequotemark               = 0xad3
1183KEY_prescription                       = 0xad4
1184KEY_minutes                            = 0xad6
1185KEY_seconds                            = 0xad7
1186KEY_latincross                         = 0xad9
1187KEY_hexagram                           = 0xada
1188KEY_filledrectbullet                   = 0xadb
1189KEY_filledlefttribullet                = 0xadc
1190KEY_filledrighttribullet               = 0xadd
1191KEY_emfilledcircle                     = 0xade
1192KEY_emfilledrect                       = 0xadf
1193KEY_enopencircbullet                   = 0xae0
1194KEY_enopensquarebullet                 = 0xae1
1195KEY_openrectbullet                     = 0xae2
1196KEY_opentribulletup                    = 0xae3
1197KEY_opentribulletdown                  = 0xae4
1198KEY_openstar                           = 0xae5
1199KEY_enfilledcircbullet                 = 0xae6
1200KEY_enfilledsqbullet                   = 0xae7
1201KEY_filledtribulletup                  = 0xae8
1202KEY_filledtribulletdown                = 0xae9
1203KEY_leftpointer                        = 0xaea
1204KEY_rightpointer                       = 0xaeb
1205KEY_club                               = 0xaec
1206KEY_diamond                            = 0xaed
1207KEY_heart                              = 0xaee
1208KEY_maltesecross                       = 0xaf0
1209KEY_dagger                             = 0xaf1
1210KEY_doubledagger                       = 0xaf2
1211KEY_checkmark                          = 0xaf3
1212KEY_ballotcross                        = 0xaf4
1213KEY_musicalsharp                       = 0xaf5
1214KEY_musicalflat                        = 0xaf6
1215KEY_malesymbol                         = 0xaf7
1216KEY_femalesymbol                       = 0xaf8
1217KEY_telephone                          = 0xaf9
1218KEY_telephonerecorder                  = 0xafa
1219KEY_phonographcopyright                = 0xafb
1220KEY_caret                              = 0xafc
1221KEY_singlelowquotemark                 = 0xafd
1222KEY_doublelowquotemark                 = 0xafe
1223KEY_cursor                             = 0xaff
1224
1225
1226KEY_leftcaret                          = 0xba3
1227KEY_rightcaret                         = 0xba6
1228KEY_downcaret                          = 0xba8
1229KEY_upcaret                            = 0xba9
1230KEY_overbar                            = 0xbc0
1231KEY_downtack                           = 0xbc2
1232KEY_upshoe                             = 0xbc3
1233KEY_downstile                          = 0xbc4
1234KEY_underbar                           = 0xbc6
1235KEY_jot                                = 0xbca
1236KEY_quad                               = 0xbcc
1237KEY_uptack                             = 0xbce
1238KEY_circle                             = 0xbcf
1239KEY_upstile                            = 0xbd3
1240KEY_downshoe                           = 0xbd6
1241KEY_rightshoe                          = 0xbd8
1242KEY_leftshoe                           = 0xbda
1243KEY_lefttack                           = 0xbdc
1244KEY_righttack                          = 0xbfc
1245
1246
1247KEY_hebrew_doublelowline               = 0xcdf
1248KEY_hebrew_aleph                       = 0xce0
1249KEY_hebrew_bet                         = 0xce1
1250KEY_hebrew_beth                        = 0xce1
1251KEY_hebrew_gimel                       = 0xce2
1252KEY_hebrew_gimmel                      = 0xce2
1253KEY_hebrew_dalet                       = 0xce3
1254KEY_hebrew_daleth                      = 0xce3
1255KEY_hebrew_he                          = 0xce4
1256KEY_hebrew_waw                         = 0xce5
1257KEY_hebrew_zain                        = 0xce6
1258KEY_hebrew_zayin                       = 0xce6
1259KEY_hebrew_chet                        = 0xce7
1260KEY_hebrew_het                         = 0xce7
1261KEY_hebrew_tet                         = 0xce8
1262KEY_hebrew_teth                        = 0xce8
1263KEY_hebrew_yod                         = 0xce9
1264KEY_hebrew_finalkaph                   = 0xcea
1265KEY_hebrew_kaph                        = 0xceb
1266KEY_hebrew_lamed                       = 0xcec
1267KEY_hebrew_finalmem                    = 0xced
1268KEY_hebrew_mem                         = 0xcee
1269KEY_hebrew_finalnun                    = 0xcef
1270KEY_hebrew_nun                         = 0xcf0
1271KEY_hebrew_samech                      = 0xcf1
1272KEY_hebrew_samekh                      = 0xcf1
1273KEY_hebrew_ayin                        = 0xcf2
1274KEY_hebrew_finalpe                     = 0xcf3
1275KEY_hebrew_pe                          = 0xcf4
1276KEY_hebrew_finalzade                   = 0xcf5
1277KEY_hebrew_finalzadi                   = 0xcf5
1278KEY_hebrew_zade                        = 0xcf6
1279KEY_hebrew_zadi                        = 0xcf6
1280KEY_hebrew_qoph                        = 0xcf7
1281KEY_hebrew_kuf                         = 0xcf7
1282KEY_hebrew_resh                        = 0xcf8
1283KEY_hebrew_shin                        = 0xcf9
1284KEY_hebrew_taw                         = 0xcfa
1285KEY_hebrew_taf                         = 0xcfa
1286KEY_Hebrew_switch                      = 0xFF7E
1287
1288
1289KEY_Thai_kokai                         = 0xda1
1290KEY_Thai_khokhai                       = 0xda2
1291KEY_Thai_khokhuat                      = 0xda3
1292KEY_Thai_khokhwai                      = 0xda4
1293KEY_Thai_khokhon                       = 0xda5
1294KEY_Thai_khorakhang                    = 0xda6
1295KEY_Thai_ngongu                        = 0xda7
1296KEY_Thai_chochan                       = 0xda8
1297KEY_Thai_choching                      = 0xda9
1298KEY_Thai_chochang                      = 0xdaa
1299KEY_Thai_soso                          = 0xdab
1300KEY_Thai_chochoe                       = 0xdac
1301KEY_Thai_yoying                        = 0xdad
1302KEY_Thai_dochada                       = 0xdae
1303KEY_Thai_topatak                       = 0xdaf
1304KEY_Thai_thothan                       = 0xdb0
1305KEY_Thai_thonangmontho                 = 0xdb1
1306KEY_Thai_thophuthao                    = 0xdb2
1307KEY_Thai_nonen                         = 0xdb3
1308KEY_Thai_dodek                         = 0xdb4
1309KEY_Thai_totao                         = 0xdb5
1310KEY_Thai_thothung                      = 0xdb6
1311KEY_Thai_thothahan                     = 0xdb7
1312KEY_Thai_thothong                      = 0xdb8
1313KEY_Thai_nonu                          = 0xdb9
1314KEY_Thai_bobaimai                      = 0xdba
1315KEY_Thai_popla                         = 0xdbb
1316KEY_Thai_phophung                      = 0xdbc
1317KEY_Thai_fofa                          = 0xdbd
1318KEY_Thai_phophan                       = 0xdbe
1319KEY_Thai_fofan                         = 0xdbf
1320KEY_Thai_phosamphao                    = 0xdc0
1321KEY_Thai_moma                          = 0xdc1
1322KEY_Thai_yoyak                         = 0xdc2
1323KEY_Thai_rorua                         = 0xdc3
1324KEY_Thai_ru                            = 0xdc4
1325KEY_Thai_loling                        = 0xdc5
1326KEY_Thai_lu                            = 0xdc6
1327KEY_Thai_wowaen                        = 0xdc7
1328KEY_Thai_sosala                        = 0xdc8
1329KEY_Thai_sorusi                        = 0xdc9
1330KEY_Thai_sosua                         = 0xdca
1331KEY_Thai_hohip                         = 0xdcb
1332KEY_Thai_lochula                       = 0xdcc
1333KEY_Thai_oang                          = 0xdcd
1334KEY_Thai_honokhuk                      = 0xdce
1335KEY_Thai_paiyannoi                     = 0xdcf
1336KEY_Thai_saraa                         = 0xdd0
1337KEY_Thai_maihanakat                    = 0xdd1
1338KEY_Thai_saraaa                        = 0xdd2
1339KEY_Thai_saraam                        = 0xdd3
1340KEY_Thai_sarai                         = 0xdd4
1341KEY_Thai_saraii                        = 0xdd5
1342KEY_Thai_saraue                        = 0xdd6
1343KEY_Thai_sarauee                       = 0xdd7
1344KEY_Thai_sarau                         = 0xdd8
1345KEY_Thai_sarauu                        = 0xdd9
1346KEY_Thai_phinthu                       = 0xdda
1347KEY_Thai_maihanakat_maitho             = 0xdde
1348KEY_Thai_baht                          = 0xddf
1349KEY_Thai_sarae                         = 0xde0
1350KEY_Thai_saraae                        = 0xde1
1351KEY_Thai_sarao                         = 0xde2
1352KEY_Thai_saraaimaimuan                 = 0xde3
1353KEY_Thai_saraaimaimalai                = 0xde4
1354KEY_Thai_lakkhangyao                   = 0xde5
1355KEY_Thai_maiyamok                      = 0xde6
1356KEY_Thai_maitaikhu                     = 0xde7
1357KEY_Thai_maiek                         = 0xde8
1358KEY_Thai_maitho                        = 0xde9
1359KEY_Thai_maitri                        = 0xdea
1360KEY_Thai_maichattawa                   = 0xdeb
1361KEY_Thai_thanthakhat                   = 0xdec
1362KEY_Thai_nikhahit                      = 0xded
1363KEY_Thai_leksun                        = 0xdf0
1364KEY_Thai_leknung                       = 0xdf1
1365KEY_Thai_leksong                       = 0xdf2
1366KEY_Thai_leksam                        = 0xdf3
1367KEY_Thai_leksi                         = 0xdf4
1368KEY_Thai_lekha                         = 0xdf5
1369KEY_Thai_lekhok                        = 0xdf6
1370KEY_Thai_lekchet                       = 0xdf7
1371KEY_Thai_lekpaet                       = 0xdf8
1372KEY_Thai_lekkao                        = 0xdf9
1373
1374
1375KEY_Hangul                             = 0xff31
1376KEY_Hangul_Start                       = 0xff32
1377KEY_Hangul_End                         = 0xff33
1378KEY_Hangul_Hanja                       = 0xff34
1379KEY_Hangul_Jamo                        = 0xff35
1380KEY_Hangul_Romaja                      = 0xff36
1381KEY_Hangul_Codeinput                   = 0xff37
1382KEY_Hangul_Jeonja                      = 0xff38
1383KEY_Hangul_Banja                       = 0xff39
1384KEY_Hangul_PreHanja                    = 0xff3a
1385KEY_Hangul_PostHanja                   = 0xff3b
1386KEY_Hangul_SingleCandidate             = 0xff3c
1387KEY_Hangul_MultipleCandidate           = 0xff3d
1388KEY_Hangul_PreviousCandidate           = 0xff3e
1389KEY_Hangul_Special                     = 0xff3f
1390KEY_Hangul_switch                      = 0xFF7E
1391
1392KEY_Hangul_Kiyeog                      = 0xea1
1393KEY_Hangul_SsangKiyeog                 = 0xea2
1394KEY_Hangul_KiyeogSios                  = 0xea3
1395KEY_Hangul_Nieun                       = 0xea4
1396KEY_Hangul_NieunJieuj                  = 0xea5
1397KEY_Hangul_NieunHieuh                  = 0xea6
1398KEY_Hangul_Dikeud                      = 0xea7
1399KEY_Hangul_SsangDikeud                 = 0xea8
1400KEY_Hangul_Rieul                       = 0xea9
1401KEY_Hangul_RieulKiyeog                 = 0xeaa
1402KEY_Hangul_RieulMieum                  = 0xeab
1403KEY_Hangul_RieulPieub                  = 0xeac
1404KEY_Hangul_RieulSios                   = 0xead
1405KEY_Hangul_RieulTieut                  = 0xeae
1406KEY_Hangul_RieulPhieuf                 = 0xeaf
1407KEY_Hangul_RieulHieuh                  = 0xeb0
1408KEY_Hangul_Mieum                       = 0xeb1
1409KEY_Hangul_Pieub                       = 0xeb2
1410KEY_Hangul_SsangPieub                  = 0xeb3
1411KEY_Hangul_PieubSios                   = 0xeb4
1412KEY_Hangul_Sios                        = 0xeb5
1413KEY_Hangul_SsangSios                   = 0xeb6
1414KEY_Hangul_Ieung                       = 0xeb7
1415KEY_Hangul_Jieuj                       = 0xeb8
1416KEY_Hangul_SsangJieuj                  = 0xeb9
1417KEY_Hangul_Cieuc                       = 0xeba
1418KEY_Hangul_Khieuq                      = 0xebb
1419KEY_Hangul_Tieut                       = 0xebc
1420KEY_Hangul_Phieuf                      = 0xebd
1421KEY_Hangul_Hieuh                       = 0xebe
1422
1423KEY_Hangul_A                           = 0xebf
1424KEY_Hangul_AE                          = 0xec0
1425KEY_Hangul_YA                          = 0xec1
1426KEY_Hangul_YAE                         = 0xec2
1427KEY_Hangul_EO                          = 0xec3
1428KEY_Hangul_E                           = 0xec4
1429KEY_Hangul_YEO                         = 0xec5
1430KEY_Hangul_YE                          = 0xec6
1431KEY_Hangul_O                           = 0xec7
1432KEY_Hangul_WA                          = 0xec8
1433KEY_Hangul_WAE                         = 0xec9
1434KEY_Hangul_OE                          = 0xeca
1435KEY_Hangul_YO                          = 0xecb
1436KEY_Hangul_U                           = 0xecc
1437KEY_Hangul_WEO                         = 0xecd
1438KEY_Hangul_WE                          = 0xece
1439KEY_Hangul_WI                          = 0xecf
1440KEY_Hangul_YU                          = 0xed0
1441KEY_Hangul_EU                          = 0xed1
1442KEY_Hangul_YI                          = 0xed2
1443KEY_Hangul_I                           = 0xed3
1444
1445KEY_Hangul_J_Kiyeog                    = 0xed4
1446KEY_Hangul_J_SsangKiyeog               = 0xed5
1447KEY_Hangul_J_KiyeogSios                = 0xed6
1448KEY_Hangul_J_Nieun                     = 0xed7
1449KEY_Hangul_J_NieunJieuj                = 0xed8
1450KEY_Hangul_J_NieunHieuh                = 0xed9
1451KEY_Hangul_J_Dikeud                    = 0xeda
1452KEY_Hangul_J_Rieul                     = 0xedb
1453KEY_Hangul_J_RieulKiyeog               = 0xedc
1454KEY_Hangul_J_RieulMieum                = 0xedd
1455KEY_Hangul_J_RieulPieub                = 0xede
1456KEY_Hangul_J_RieulSios                 = 0xedf
1457KEY_Hangul_J_RieulTieut                = 0xee0
1458KEY_Hangul_J_RieulPhieuf               = 0xee1
1459KEY_Hangul_J_RieulHieuh                = 0xee2
1460KEY_Hangul_J_Mieum                     = 0xee3
1461KEY_Hangul_J_Pieub                     = 0xee4
1462KEY_Hangul_J_PieubSios                 = 0xee5
1463KEY_Hangul_J_Sios                      = 0xee6
1464KEY_Hangul_J_SsangSios                 = 0xee7
1465KEY_Hangul_J_Ieung                     = 0xee8
1466KEY_Hangul_J_Jieuj                     = 0xee9
1467KEY_Hangul_J_Cieuc                     = 0xeea
1468KEY_Hangul_J_Khieuq                    = 0xeeb
1469KEY_Hangul_J_Tieut                     = 0xeec
1470KEY_Hangul_J_Phieuf                    = 0xeed
1471KEY_Hangul_J_Hieuh                     = 0xeee
1472
1473KEY_Hangul_RieulYeorinHieuh            = 0xeef
1474KEY_Hangul_SunkyeongeumMieum           = 0xef0
1475KEY_Hangul_SunkyeongeumPieub           = 0xef1
1476KEY_Hangul_PanSios                     = 0xef2
1477KEY_Hangul_KkogjiDalrinIeung           = 0xef3
1478KEY_Hangul_SunkyeongeumPhieuf          = 0xef4
1479KEY_Hangul_YeorinHieuh                 = 0xef5
1480
1481KEY_Hangul_AraeA                       = 0xef6
1482KEY_Hangul_AraeAE                      = 0xef7
1483
1484KEY_Hangul_J_PanSios                   = 0xef8
1485KEY_Hangul_J_KkogjiDalrinIeung         = 0xef9
1486KEY_Hangul_J_YeorinHieuh               = 0xefa
1487
1488KEY_Korean_Won                         = 0xeff
1489
1490
1491
1492KEY_Armenian_eternity                  = 0x14a1
1493KEY_Armenian_ligature_ew               = 0x14a2
1494KEY_Armenian_full_stop                 = 0x14a3
1495KEY_Armenian_verjaket                  = 0x14a3
1496KEY_Armenian_parenright                = 0x14a4
1497KEY_Armenian_parenleft                 = 0x14a5
1498KEY_Armenian_guillemotright            = 0x14a6
1499KEY_Armenian_guillemotleft             = 0x14a7
1500KEY_Armenian_em_dash                   = 0x14a8
1501KEY_Armenian_dot                       = 0x14a9
1502KEY_Armenian_mijaket                   = 0x14a9
1503KEY_Armenian_separation_mark           = 0x14aa
1504KEY_Armenian_but                       = 0x14aa
1505KEY_Armenian_comma                     = 0x14ab
1506KEY_Armenian_en_dash                   = 0x14ac
1507KEY_Armenian_hyphen                    = 0x14ad
1508KEY_Armenian_yentamna                  = 0x14ad
1509KEY_Armenian_ellipsis                  = 0x14ae
1510KEY_Armenian_exclam                    = 0x14af
1511KEY_Armenian_amanak                    = 0x14af
1512KEY_Armenian_accent                    = 0x14b0
1513KEY_Armenian_shesht                    = 0x14b0
1514KEY_Armenian_question                  = 0x14b1
1515KEY_Armenian_paruyk                    = 0x14b1
1516KEY_Armenian_AYB                       = 0x14b2
1517KEY_Armenian_ayb                       = 0x14b3
1518KEY_Armenian_BEN                       = 0x14b4
1519KEY_Armenian_ben                       = 0x14b5
1520KEY_Armenian_GIM                       = 0x14b6
1521KEY_Armenian_gim                       = 0x14b7
1522KEY_Armenian_DA                        = 0x14b8
1523KEY_Armenian_da                        = 0x14b9
1524KEY_Armenian_YECH                      = 0x14ba
1525KEY_Armenian_yech                      = 0x14bb
1526KEY_Armenian_ZA                        = 0x14bc
1527KEY_Armenian_za                        = 0x14bd
1528KEY_Armenian_E                         = 0x14be
1529KEY_Armenian_e                         = 0x14bf
1530KEY_Armenian_AT                        = 0x14c0
1531KEY_Armenian_at                        = 0x14c1
1532KEY_Armenian_TO                        = 0x14c2
1533KEY_Armenian_to                        = 0x14c3
1534KEY_Armenian_ZHE                       = 0x14c4
1535KEY_Armenian_zhe                       = 0x14c5
1536KEY_Armenian_INI                       = 0x14c6
1537KEY_Armenian_ini                       = 0x14c7
1538KEY_Armenian_LYUN                      = 0x14c8
1539KEY_Armenian_lyun                      = 0x14c9
1540KEY_Armenian_KHE                       = 0x14ca
1541KEY_Armenian_khe                       = 0x14cb
1542KEY_Armenian_TSA                       = 0x14cc
1543KEY_Armenian_tsa                       = 0x14cd
1544KEY_Armenian_KEN                       = 0x14ce
1545KEY_Armenian_ken                       = 0x14cf
1546KEY_Armenian_HO                        = 0x14d0
1547KEY_Armenian_ho                        = 0x14d1
1548KEY_Armenian_DZA                       = 0x14d2
1549KEY_Armenian_dza                       = 0x14d3
1550KEY_Armenian_GHAT                      = 0x14d4
1551KEY_Armenian_ghat                      = 0x14d5
1552KEY_Armenian_TCHE                      = 0x14d6
1553KEY_Armenian_tche                      = 0x14d7
1554KEY_Armenian_MEN                       = 0x14d8
1555KEY_Armenian_men                       = 0x14d9
1556KEY_Armenian_HI                        = 0x14da
1557KEY_Armenian_hi                        = 0x14db
1558KEY_Armenian_NU                        = 0x14dc
1559KEY_Armenian_nu                        = 0x14dd
1560KEY_Armenian_SHA                       = 0x14de
1561KEY_Armenian_sha                       = 0x14df
1562KEY_Armenian_VO                        = 0x14e0
1563KEY_Armenian_vo                        = 0x14e1
1564KEY_Armenian_CHA                       = 0x14e2
1565KEY_Armenian_cha                       = 0x14e3
1566KEY_Armenian_PE                        = 0x14e4
1567KEY_Armenian_pe                        = 0x14e5
1568KEY_Armenian_JE                        = 0x14e6
1569KEY_Armenian_je                        = 0x14e7
1570KEY_Armenian_RA                        = 0x14e8
1571KEY_Armenian_ra                        = 0x14e9
1572KEY_Armenian_SE                        = 0x14ea
1573KEY_Armenian_se                        = 0x14eb
1574KEY_Armenian_VEV                       = 0x14ec
1575KEY_Armenian_vev                       = 0x14ed
1576KEY_Armenian_TYUN                      = 0x14ee
1577KEY_Armenian_tyun                      = 0x14ef
1578KEY_Armenian_RE                        = 0x14f0
1579KEY_Armenian_re                        = 0x14f1
1580KEY_Armenian_TSO                       = 0x14f2
1581KEY_Armenian_tso                       = 0x14f3
1582KEY_Armenian_VYUN                      = 0x14f4
1583KEY_Armenian_vyun                      = 0x14f5
1584KEY_Armenian_PYUR                      = 0x14f6
1585KEY_Armenian_pyur                      = 0x14f7
1586KEY_Armenian_KE                        = 0x14f8
1587KEY_Armenian_ke                        = 0x14f9
1588KEY_Armenian_O                         = 0x14fa
1589KEY_Armenian_o                         = 0x14fb
1590KEY_Armenian_FE                        = 0x14fc
1591KEY_Armenian_fe                        = 0x14fd
1592KEY_Armenian_apostrophe                = 0x14fe
1593KEY_Armenian_section_sign              = 0x14ff
1594
1595
1596KEY_Georgian_an                        = 0x15d0
1597KEY_Georgian_ban                       = 0x15d1
1598KEY_Georgian_gan                       = 0x15d2
1599KEY_Georgian_don                       = 0x15d3
1600KEY_Georgian_en                        = 0x15d4
1601KEY_Georgian_vin                       = 0x15d5
1602KEY_Georgian_zen                       = 0x15d6
1603KEY_Georgian_tan                       = 0x15d7
1604KEY_Georgian_in                        = 0x15d8
1605KEY_Georgian_kan                       = 0x15d9
1606KEY_Georgian_las                       = 0x15da
1607KEY_Georgian_man                       = 0x15db
1608KEY_Georgian_nar                       = 0x15dc
1609KEY_Georgian_on                        = 0x15dd
1610KEY_Georgian_par                       = 0x15de
1611KEY_Georgian_zhar                      = 0x15df
1612KEY_Georgian_rae                       = 0x15e0
1613KEY_Georgian_san                       = 0x15e1
1614KEY_Georgian_tar                       = 0x15e2
1615KEY_Georgian_un                        = 0x15e3
1616KEY_Georgian_phar                      = 0x15e4
1617KEY_Georgian_khar                      = 0x15e5
1618KEY_Georgian_ghan                      = 0x15e6
1619KEY_Georgian_qar                       = 0x15e7
1620KEY_Georgian_shin                      = 0x15e8
1621KEY_Georgian_chin                      = 0x15e9
1622KEY_Georgian_can                       = 0x15ea
1623KEY_Georgian_jil                       = 0x15eb
1624KEY_Georgian_cil                       = 0x15ec
1625KEY_Georgian_char                      = 0x15ed
1626KEY_Georgian_xan                       = 0x15ee
1627KEY_Georgian_jhan                      = 0x15ef
1628KEY_Georgian_hae                       = 0x15f0
1629KEY_Georgian_he                        = 0x15f1
1630KEY_Georgian_hie                       = 0x15f2
1631KEY_Georgian_we                        = 0x15f3
1632KEY_Georgian_har                       = 0x15f4
1633KEY_Georgian_hoe                       = 0x15f5
1634KEY_Georgian_fi                        = 0x15f6
1635
1636
1637KEY_Ccedillaabovedot                   = 0x16a2
1638KEY_Xabovedot                          = 0x16a3
1639KEY_Qabovedot                          = 0x16a5
1640KEY_Ibreve                             = 0x16a6
1641KEY_IE                                 = 0x16a7
1642KEY_UO                                 = 0x16a8
1643KEY_Zstroke                            = 0x16a9
1644KEY_Gcaron                             = 0x16aa
1645KEY_Obarred                            = 0x16af
1646KEY_ccedillaabovedot                   = 0x16b2
1647KEY_xabovedot                          = 0x16b3
1648KEY_Ocaron                             = 0x16b4
1649KEY_qabovedot                          = 0x16b5
1650KEY_ibreve                             = 0x16b6
1651KEY_ie                                 = 0x16b7
1652KEY_uo                                 = 0x16b8
1653KEY_zstroke                            = 0x16b9
1654KEY_gcaron                             = 0x16ba
1655KEY_ocaron                             = 0x16bd
1656KEY_obarred                            = 0x16bf
1657KEY_SCHWA                              = 0x16c6
1658KEY_schwa                              = 0x16f6
1659KEY_Lbelowdot                          = 0x16d1
1660KEY_Lstrokebelowdot                    = 0x16d2
1661KEY_lbelowdot                          = 0x16e1
1662KEY_lstrokebelowdot                    = 0x16e2
1663KEY_Gtilde                             = 0x16d3
1664KEY_gtilde                             = 0x16e3
1665
1666
1667KEY_Abelowdot                          = 0x1ea0
1668KEY_abelowdot                          = 0x1ea1
1669KEY_Ahook                              = 0x1ea2
1670KEY_ahook                              = 0x1ea3
1671KEY_Acircumflexacute                   = 0x1ea4
1672KEY_acircumflexacute                   = 0x1ea5
1673KEY_Acircumflexgrave                   = 0x1ea6
1674KEY_acircumflexgrave                   = 0x1ea7
1675KEY_Acircumflexhook                    = 0x1ea8
1676KEY_acircumflexhook                    = 0x1ea9
1677KEY_Acircumflextilde                   = 0x1eaa
1678KEY_acircumflextilde                   = 0x1eab
1679KEY_Acircumflexbelowdot                = 0x1eac
1680KEY_acircumflexbelowdot                = 0x1ead
1681KEY_Abreveacute                        = 0x1eae
1682KEY_abreveacute                        = 0x1eaf
1683KEY_Abrevegrave                        = 0x1eb0
1684KEY_abrevegrave                        = 0x1eb1
1685KEY_Abrevehook                         = 0x1eb2
1686KEY_abrevehook                         = 0x1eb3
1687KEY_Abrevetilde                        = 0x1eb4
1688KEY_abrevetilde                        = 0x1eb5
1689KEY_Abrevebelowdot                     = 0x1eb6
1690KEY_abrevebelowdot                     = 0x1eb7
1691KEY_Ebelowdot                          = 0x1eb8
1692KEY_ebelowdot                          = 0x1eb9
1693KEY_Ehook                              = 0x1eba
1694KEY_ehook                              = 0x1ebb
1695KEY_Etilde                             = 0x1ebc
1696KEY_etilde                             = 0x1ebd
1697KEY_Ecircumflexacute                   = 0x1ebe
1698KEY_ecircumflexacute                   = 0x1ebf
1699KEY_Ecircumflexgrave                   = 0x1ec0
1700KEY_ecircumflexgrave                   = 0x1ec1
1701KEY_Ecircumflexhook                    = 0x1ec2
1702KEY_ecircumflexhook                    = 0x1ec3
1703KEY_Ecircumflextilde                   = 0x1ec4
1704KEY_ecircumflextilde                   = 0x1ec5
1705KEY_Ecircumflexbelowdot                = 0x1ec6
1706KEY_ecircumflexbelowdot                = 0x1ec7
1707KEY_Ihook                              = 0x1ec8
1708KEY_ihook                              = 0x1ec9
1709KEY_Ibelowdot                          = 0x1eca
1710KEY_ibelowdot                          = 0x1ecb
1711KEY_Obelowdot                          = 0x1ecc
1712KEY_obelowdot                          = 0x1ecd
1713KEY_Ohook                              = 0x1ece
1714KEY_ohook                              = 0x1ecf
1715KEY_Ocircumflexacute                   = 0x1ed0
1716KEY_ocircumflexacute                   = 0x1ed1
1717KEY_Ocircumflexgrave                   = 0x1ed2
1718KEY_ocircumflexgrave                   = 0x1ed3
1719KEY_Ocircumflexhook                    = 0x1ed4
1720KEY_ocircumflexhook                    = 0x1ed5
1721KEY_Ocircumflextilde                   = 0x1ed6
1722KEY_ocircumflextilde                   = 0x1ed7
1723KEY_Ocircumflexbelowdot                = 0x1ed8
1724KEY_ocircumflexbelowdot                = 0x1ed9
1725KEY_Ohornacute                         = 0x1eda
1726KEY_ohornacute                         = 0x1edb
1727KEY_Ohorngrave                         = 0x1edc
1728KEY_ohorngrave                         = 0x1edd
1729KEY_Ohornhook                          = 0x1ede
1730KEY_ohornhook                          = 0x1edf
1731KEY_Ohorntilde                         = 0x1ee0
1732KEY_ohorntilde                         = 0x1ee1
1733KEY_Ohornbelowdot                      = 0x1ee2
1734KEY_ohornbelowdot                      = 0x1ee3
1735KEY_Ubelowdot                          = 0x1ee4
1736KEY_ubelowdot                          = 0x1ee5
1737KEY_Uhook                              = 0x1ee6
1738KEY_uhook                              = 0x1ee7
1739KEY_Uhornacute                         = 0x1ee8
1740KEY_uhornacute                         = 0x1ee9
1741KEY_Uhorngrave                         = 0x1eea
1742KEY_uhorngrave                         = 0x1eeb
1743KEY_Uhornhook                          = 0x1eec
1744KEY_uhornhook                          = 0x1eed
1745KEY_Uhorntilde                         = 0x1eee
1746KEY_uhorntilde                         = 0x1eef
1747KEY_Uhornbelowdot                      = 0x1ef0
1748KEY_uhornbelowdot                      = 0x1ef1
1749KEY_Ybelowdot                          = 0x1ef4
1750KEY_ybelowdot                          = 0x1ef5
1751KEY_Yhook                              = 0x1ef6
1752KEY_yhook                              = 0x1ef7
1753KEY_Ytilde                             = 0x1ef8
1754KEY_ytilde                             = 0x1ef9
1755KEY_Ohorn                              = 0x1efa
1756KEY_ohorn                              = 0x1efb
1757KEY_Uhorn                              = 0x1efc
1758KEY_uhorn                              = 0x1efd
1759
1760KEY_combining_tilde                    = 0x1e9f
1761KEY_combining_grave                    = 0x1ef2
1762KEY_combining_acute                    = 0x1ef3
1763KEY_combining_hook                     = 0x1efe
1764KEY_combining_belowdot                 = 0x1eff
1765
1766KEY_EcuSign                            = 0x20a0
1767KEY_ColonSign                          = 0x20a1
1768KEY_CruzeiroSign                       = 0x20a2
1769KEY_FFrancSign                         = 0x20a3
1770KEY_LiraSign                           = 0x20a4
1771KEY_MillSign                           = 0x20a5
1772KEY_NairaSign                          = 0x20a6
1773KEY_PesetaSign                         = 0x20a7
1774KEY_RupeeSign                          = 0x20a8
1775KEY_WonSign                            = 0x20a9
1776KEY_NewSheqelSign                      = 0x20aa
1777KEY_DongSign                           = 0x20ab
1778KEY_EuroSign                           = 0x20ac
1779
1780
1781
1782KEYBOARD_Unknown                       = 0
1783KEYBOARD_Default                       = 1
1784KEYBOARD_US                            = 1
1785KEYBOARD_Belgian                       = 2
1786KEYBOARD_Croatian                      = 3
1787KEYBOARD_Czech                         = 4
1788KEYBOARD_Czech_Qwerty                  = 5
1789KEYBOARD_Danish                        = 6
1790KEYBOARD_Dutch                         = 7
1791KEYBOARD_Dvorak                        = 8
1792KEYBOARD_Estonian                      = 9
1793KEYBOARD_Finnish                       = 10
1794KEYBOARD_French                        = 11
1795KEYBOARD_French_Canadian               = 12
1796KEYBOARD_French_Switzerland            = 13
1797KEYBOARD_German                        = 14
1798KEYBOARD_German_Deadkeys               = 15
1799KEYBOARD_German_Swiss                  = 16
1800KEYBOARD_Greek                         = 17
1801KEYBOARD_Hungarian                     = 18
1802KEYBOARD_Italian                       = 19
1803KEYBOARD_Japanese                      = 20
1804KEYBOARD_Norwegian                     = 21
1805KEYBOARD_Polish                        = 22
1806KEYBOARD_Portuguese                    = 23
1807KEYBOARD_Portuguese_Brazil             = 24
1808KEYBOARD_Portuguese_Brazil_US_Accents  = 25
1809KEYBOARD_Russian                       = 26
1810KEYBOARD_Slovak                        = 27
1811KEYBOARD_Slovak_Qwerty                 = 28
1812KEYBOARD_Slovene                       = 29
1813KEYBOARD_Spanish                       = 30
1814KEYBOARD_Spanish_CP850                 = 31
1815KEYBOARD_Spanish_Latin_America         = 32
1816KEYBOARD_Swedish                       = 33
1817KEYBOARD_Turkish                       = 34
1818KEYBOARD_UK                            = 35
1819KEYBOARD_Icelandic                     = 36
1820KEYBOARD_Lithuanian                    = 37
1821KEYBOARD_Ukrainian                     = 38
1822KEYBOARD_NUM_LAYOUTS                   = 39
1823