forked from YggdrasiI/NeoLayoutViewer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkeysym.vapi
More file actions
2383 lines (2274 loc) · 140 KB
/
Copy pathkeysym.vapi
File metadata and controls
2383 lines (2274 loc) · 140 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/***********************************************************
Copyright 1987, 1994, 1998 The Open Group
Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation.
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
Except as contained in this notice, the name of The Open Group shall
not be used in advertising or otherwise to promote the sale, use or
other dealings in this Software without prior written authorization
from The Open Group.
Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts
All Rights Reserved
Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appear in all copies and that
both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Digital not be
used in advertising or publicity pertaining to distribution of the
software without specific, written prior permission.
DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
SOFTWARE.
******************************************************************/
/*
* The "X11 Window System Protocol" standard defines in Appendix A the
* keysym codes. These 29-bit integer values identify characters or
* functions associated with each key (e.g., via the visible
* engraving) of a keyboard layout. This file assigns mnemonic macro
* names for these keysyms.
*
* This file is also compiled (by src/util/makekeys.c in libX11) into
* hash tables that can be accessed with X11 library functions such as
* XStringToKeysym() and XKeysymToString().
*
* Where a keysym corresponds one-to-one to an ISO 10646 / Unicode
* character, this is noted in a comment that provides both the U+xxxx
* Unicode position, as well as the official Unicode name of the
* character.
*
* Where the correspondence is either not one-to-one or semantically
* unclear, the Unicode position and name are enclosed in
* parentheses. Such legacy keysyms should be considered deprecated
* and are not recommended for use in future keyboard mappings.
*
* For any future extension of the keysyms with characters already
* found in ISO 10646 / Unicode, the following algorithm shall be
* used. The new keysym code position will simply be the character's
* Unicode number plus;
*;
* characters in the range U+0100 to U+10FFFF.
*
* While most newer Unicode-based X11 clients do already accept
* Unicode-mapped keysyms in the range;
* will remain necessary for clients -- in the interest of
* compatibility with existing servers -- to also understand the
* existing legacy keysym values in the range;
*
* Where several mnemonic names are defined for the same keysym in this
* file, all but the first one listed should be considered deprecated.
*
* Mnemonic names for keysyms are defined in this file with lines
* that match one of these Perl regular expressions:
*
public const uint XK_([a-zA-Z_0-9]+)\s+; \s*\/\* U+([0-9A-F]{4,6}) (.*) \*\/\s*$/
public const uint XK_([a-zA-Z_0-9]+)\s+; \s*\/\*\(U+([0-9A-F]{4,6}) (.*)\)\*\/\s*$/
public const uint XK_([a-zA-Z_0-9]+)\s+; \s*(\/\*\s*(.*)\s*\*\/)?\s*$/
*
* Before adding new keysyms, please do consider the following: In
* addition to the keysym names defined in this file, the
* XStringToKeysym() and XKeysymToString() functions will also handle
* any keysym string of the form "U0020" to "U007E" and "U00A0" to
* "U10FFFF" for all possible Unicode characters. In other words,
* every possible Unicode character has already a keysym string
* defined algorithmically, even if it is not listed here. Therefore,
* defining an additional keysym macro is only necessary where a
* non-hexadecimal mnemonic name is needed, or where the new keysym
* does not represent any existing Unicode character.
*
* When adding new keysyms to this file, do not forget to also update the
* following:
*
* - the mappings in src/KeyBind.c in the repo
* git://anongit.freedesktop.org/xorg/lib/libX11
*
* - the protocol specification in specs/XProtocol/X11.keysyms
* in the repo git://anongit.freedesktop.org/xorg/doc/xorg-docs
*
*/
[CCode (lower_case_cprefix ="", cheader_filename="X11/keysym.h")]
namespace X
{
/* ***********************************************************************************
* FILE: keysym.h
*/
/* default keysyms */
public const uint XK_MISCELLANY;
public const uint XK_XKB_KEYS;
public const uint XK_LATIN1;
public const uint XK_LATIN2;
public const uint XK_LATIN3;
public const uint XK_LATIN4;
public const uint XK_LATIN8;
public const uint XK_LATIN9;
public const uint XK_CAUCASUS;
public const uint XK_GREEK;
public const uint XK_KATAKANA;
public const uint XK_ARABIC;
public const uint XK_CYRILLIC;
public const uint XK_HEBREW;
public const uint XK_THAI;
public const uint XK_KOREAN;
public const uint XK_ARMENIAN;
public const uint XK_GEORGIAN;
public const uint XK_VIETNAMESE;
public const uint XK_CURRENCY;
public const uint XK_MATHEMATICAL;
public const uint XK_BRAILLE;
public const uint XK_TECHNICAL;
public const uint XK_PUBLISHING;
public const uint XK_APL;
}
[CCode (lower_case_cprefix ="", cheader_filename="X11/keysymdef.h")]
namespace X
{
/* ***********************************************************************************
* FILE: keysymdef.h
*/
public const uint XK_VoidSymbol; /* Void symbol */
/*
* TTY function keys, cleverly chosen to map to ASCII, for convenience of
* programming, but could have been arbitrary (at the cost of lookup
* tables in client code).
*/
public const uint XK_BackSpace; /* Back space, back char */
public const uint XK_Tab;
public const uint XK_Linefeed; /* Linefeed, LF */
public const uint XK_Clear;
public const uint XK_Return; /* Return, enter */
public const uint XK_Pause; /* Pause, hold */
//already defined in x11.vapi
//public const uint XK_Scroll_Lock;
public const uint XK_Sys_Req;
public const uint XK_Escape;
public const uint XK_Delete; /* Delete, rubout */
/* International & multi-key character composition */
public const uint XK_Multi_key; /* Multi-key character compose */
public const uint XK_Codeinput;
public const uint XK_SingleCandidate;
public const uint XK_MultipleCandidate;
public const uint XK_PreviousCandidate;
/* Japanese keyboard support */
public const uint XK_Kanji; /* Kanji, Kanji convert */
public const uint XK_Muhenkan; /* Cancel Conversion */
public const uint XK_Henkan_Mode; /* Start/Stop Conversion */
public const uint XK_Henkan; /* Alias for Henkan_Mode */
public const uint XK_Romaji; /* to Romaji */
public const uint XK_Hiragana; /* to Hiragana */
public const uint XK_Katakana; /* to Katakana */
public const uint XK_Hiragana_Katakana; /* Hiragana/Katakana toggle */
public const uint XK_Zenkaku; /* to Zenkaku */
public const uint XK_Hankaku; /* to Hankaku */
public const uint XK_Zenkaku_Hankaku; /* Zenkaku/Hankaku toggle */
public const uint XK_Touroku; /* Add to Dictionary */
public const uint XK_Massyo; /* Delete from Dictionary */
public const uint XK_Kana_Lock; /* Kana Lock */
public const uint XK_Kana_Shift; /* Kana Shift */
public const uint XK_Eisu_Shift; /* Alphanumeric Shift */
public const uint XK_Eisu_toggle; /* Alphanumeric toggle */
public const uint XK_Kanji_Bangou; /* Codeinput */
public const uint XK_Zen_Koho; /* Multiple/All Candidate(s) */
public const uint XK_Mae_Koho; /* Previous Candidate */
/*; /
/* Cursor control & motion */
public const uint XK_Home;
public const uint XK_Left; /* Move left, left arrow */
public const uint XK_Up; /* Move up, up arrow */
public const uint XK_Right; /* Move right, right arrow */
public const uint XK_Down; /* Move down, down arrow */
public const uint XK_Prior; /* Prior, previous */
public const uint XK_Page_Up;
public const uint XK_Next; /* Next */
public const uint XK_Page_Down;
public const uint XK_End; /* EOL */
public const uint XK_Begin; /* BOL */
/* Misc functions */
public const uint XK_Select; /* Select, mark */
public const uint XK_Print;
public const uint XK_Execute; /* Execute, run, do */
public const uint XK_Insert; /* Insert, insert here */
public const uint XK_Undo;
public const uint XK_Redo; /* Redo, again */
public const uint XK_Menu;
public const uint XK_Find; /* Find, search */
public const uint XK_Cancel; /* Cancel, stop, abort, exit */
public const uint XK_Help; /* Help */
public const uint XK_Break;
public const uint XK_Mode_switch; /* Character set switch */
public const uint XK_script_switch; /* Alias for mode_switch */
//already defined in x11.vapi
//public const uint XK_Num_Lock;
/* Keypad functions, keypad numbers cleverly chosen to map to ASCII */
public const uint XK_KP_Space; /* Space */
public const uint XK_KP_Tab;
public const uint XK_KP_Enter; /* Enter */
public const uint XK_KP_F1; /* PF1, KP_A, ... */
public const uint XK_KP_F2;
public const uint XK_KP_F3;
public const uint XK_KP_F4;
public const uint XK_KP_Home;
public const uint XK_KP_Left;
public const uint XK_KP_Up;
public const uint XK_KP_Right;
public const uint XK_KP_Down;
public const uint XK_KP_Prior;
public const uint XK_KP_Page_Up;
public const uint XK_KP_Next;
public const uint XK_KP_Page_Down;
public const uint XK_KP_End;
public const uint XK_KP_Begin;
public const uint XK_KP_Insert;
public const uint XK_KP_Delete;
public const uint XK_KP_Equal; /* Equals */
public const uint XK_KP_Multiply;
public const uint XK_KP_Add;
public const uint XK_KP_Separator; /* Separator, often comma */
public const uint XK_KP_Subtract;
public const uint XK_KP_Decimal;
public const uint XK_KP_Divide;
public const uint XK_KP_0;
public const uint XK_KP_1;
public const uint XK_KP_2;
public const uint XK_KP_3;
public const uint XK_KP_4;
public const uint XK_KP_5;
public const uint XK_KP_6;
public const uint XK_KP_7;
public const uint XK_KP_8;
public const uint XK_KP_9;
/*
* Auxiliary functions; note the duplicate definitions for left and right
* function keys; Sun keyboards and a few other manufacturers have such
* function key groups on the left and/or right sides of the keyboard.
* We've not found a keyboard with more than 35 function keys total.
*/
public const uint XK_F1;
public const uint XK_F2;
public const uint XK_F3;
public const uint XK_F4;
public const uint XK_F5;
public const uint XK_F6;
public const uint XK_F7;
public const uint XK_F8;
public const uint XK_F9;
public const uint XK_F10;
public const uint XK_F11;
public const uint XK_L1;
public const uint XK_F12;
public const uint XK_L2;
public const uint XK_F13;
public const uint XK_L3;
public const uint XK_F14;
public const uint XK_L4;
public const uint XK_F15;
public const uint XK_L5;
public const uint XK_F16;
public const uint XK_L6;
public const uint XK_F17;
public const uint XK_L7;
public const uint XK_F18;
public const uint XK_L8;
public const uint XK_F19;
public const uint XK_L9;
public const uint XK_F20;
public const uint XK_L10;
public const uint XK_F21;
public const uint XK_R1;
public const uint XK_F22;
public const uint XK_R2;
public const uint XK_F23;
public const uint XK_R3;
public const uint XK_F24;
public const uint XK_R4;
public const uint XK_F25;
public const uint XK_R5;
public const uint XK_F26;
public const uint XK_R6;
public const uint XK_F27;
public const uint XK_R7;
public const uint XK_F28;
public const uint XK_R8;
public const uint XK_F29;
public const uint XK_R9;
public const uint XK_F30;
public const uint XK_R10;
public const uint XK_F31;
public const uint XK_R11;
public const uint XK_F32;
public const uint XK_R12;
public const uint XK_F33;
public const uint XK_R13;
public const uint XK_F34;
public const uint XK_R14;
public const uint XK_F35;
public const uint XK_R15;
/* Modifiers */
public const uint XK_Shift_L; /* Left shift */
public const uint XK_Shift_R; /* Right shift */
public const uint XK_Control_L; /* Left control */
public const uint XK_Control_R; /* Right control */
public const uint XK_Caps_Lock; /* Caps lock */
public const uint XK_Shift_Lock; /* Shift lock */
public const uint XK_Meta_L; /* Left meta */
public const uint XK_Meta_R; /* Right meta */
public const uint XK_Alt_L; /* Left alt */
public const uint XK_Alt_R; /* Right alt */
//already defined in x11.vapi
// public const uint XK_Super_L; /* Left super */
// public const uint XK_Super_R; /* Right super */
public const uint XK_Hyper_L; /* Left hyper */
public const uint XK_Hyper_R; /* Right hyper */
/*
* Keyboard (XKB) Extension function and modifier keys
* (from Appendix C of "The X Keyboard Extension: Protocol Specification")
* Byte 3 =;
*/
public const uint XK_ISO_Lock;
public const uint XK_ISO_Level2_Latch;
public const uint XK_ISO_Level3_Shift;
public const uint XK_ISO_Level3_Latch;
public const uint XK_ISO_Level3_Lock;
public const uint XK_ISO_Level5_Shift;
public const uint XK_ISO_Level5_Latch;
public const uint XK_ISO_Level5_Lock;
public const uint XK_ISO_Group_Shift; /* Alias for mode_switch */
public const uint XK_ISO_Group_Latch;
public const uint XK_ISO_Group_Lock;
public const uint XK_ISO_Next_Group;
public const uint XK_ISO_Next_Group_Lock;
public const uint XK_ISO_Prev_Group;
public const uint XK_ISO_Prev_Group_Lock;
public const uint XK_ISO_First_Group;
public const uint XK_ISO_First_Group_Lock;
public const uint XK_ISO_Last_Group;
public const uint XK_ISO_Last_Group_Lock;
public const uint XK_ISO_Left_Tab;
public const uint XK_ISO_Move_Line_Up;
public const uint XK_ISO_Move_Line_Down;
public const uint XK_ISO_Partial_Line_Up;
public const uint XK_ISO_Partial_Line_Down;
public const uint XK_ISO_Partial_Space_Left;
public const uint XK_ISO_Partial_Space_Right;
public const uint XK_ISO_Set_Margin_Left;
public const uint XK_ISO_Set_Margin_Right;
public const uint XK_ISO_Release_Margin_Left;
public const uint XK_ISO_Release_Margin_Right;
public const uint XK_ISO_Release_Both_Margins;
public const uint XK_ISO_Fast_Cursor_Left;
public const uint XK_ISO_Fast_Cursor_Right;
public const uint XK_ISO_Fast_Cursor_Up;
public const uint XK_ISO_Fast_Cursor_Down;
public const uint XK_ISO_Continuous_Underline;
public const uint XK_ISO_Discontinuous_Underline;
public const uint XK_ISO_Emphasize;
public const uint XK_ISO_Center_Object;
public const uint XK_ISO_Enter;
public const uint XK_dead_grave;
public const uint XK_dead_acute;
public const uint XK_dead_circumflex;
public const uint XK_dead_tilde;
public const uint XK_dead_perispomeni; /* alias for dead_tilde */
public const uint XK_dead_macron;
public const uint XK_dead_breve;
public const uint XK_dead_abovedot;
public const uint XK_dead_diaeresis;
public const uint XK_dead_abovering;
public const uint XK_dead_doubleacute;
public const uint XK_dead_caron;
public const uint XK_dead_cedilla;
public const uint XK_dead_ogonek;
public const uint XK_dead_iota;
public const uint XK_dead_voiced_sound;
public const uint XK_dead_semivoiced_sound;
public const uint XK_dead_belowdot;
public const uint XK_dead_hook;
public const uint XK_dead_horn;
public const uint XK_dead_stroke;
public const uint XK_dead_abovecomma;
public const uint XK_dead_psili; /* alias for dead_abovecomma */
public const uint XK_dead_abovereversedcomma;
public const uint XK_dead_dasia; /* alias for dead_abovereversedcomma */
public const uint XK_dead_doublegrave;
public const uint XK_dead_belowring;
public const uint XK_dead_belowmacron;
public const uint XK_dead_belowcircumflex;
public const uint XK_dead_belowtilde;
public const uint XK_dead_belowbreve;
public const uint XK_dead_belowdiaeresis;
public const uint XK_dead_invertedbreve;
public const uint XK_dead_belowcomma;
public const uint XK_dead_currency;
/* dead vowels for universal syllable entry */
public const uint XK_dead_a;
public const uint XK_dead_A;
public const uint XK_dead_e;
public const uint XK_dead_E;
public const uint XK_dead_i;
public const uint XK_dead_I;
public const uint XK_dead_o;
public const uint XK_dead_O;
public const uint XK_dead_u;
public const uint XK_dead_U;
public const uint XK_dead_small_schwa;
public const uint XK_dead_capital_schwa;
public const uint XK_First_Virtual_Screen;
public const uint XK_Prev_Virtual_Screen;
public const uint XK_Next_Virtual_Screen;
public const uint XK_Last_Virtual_Screen;
public const uint XK_Terminate_Server;
public const uint XK_AccessX_Enable;
public const uint XK_AccessX_Feedback_Enable;
public const uint XK_RepeatKeys_Enable;
public const uint XK_SlowKeys_Enable;
public const uint XK_BounceKeys_Enable;
public const uint XK_StickyKeys_Enable;
public const uint XK_MouseKeys_Enable;
public const uint XK_MouseKeys_Accel_Enable;
public const uint XK_Overlay1_Enable;
public const uint XK_Overlay2_Enable;
public const uint XK_AudibleBell_Enable;
public const uint XK_Pointer_Left;
public const uint XK_Pointer_Right;
public const uint XK_Pointer_Up;
public const uint XK_Pointer_Down;
public const uint XK_Pointer_UpLeft;
public const uint XK_Pointer_UpRight;
public const uint XK_Pointer_DownLeft;
public const uint XK_Pointer_DownRight;
public const uint XK_Pointer_Button_Dflt;
public const uint XK_Pointer_Button1;
public const uint XK_Pointer_Button2;
public const uint XK_Pointer_Button3;
public const uint XK_Pointer_Button4;
public const uint XK_Pointer_Button5;
public const uint XK_Pointer_DblClick_Dflt;
public const uint XK_Pointer_DblClick1;
public const uint XK_Pointer_DblClick2;
public const uint XK_Pointer_DblClick3;
public const uint XK_Pointer_DblClick4;
public const uint XK_Pointer_DblClick5;
public const uint XK_Pointer_Drag_Dflt;
public const uint XK_Pointer_Drag1;
public const uint XK_Pointer_Drag2;
public const uint XK_Pointer_Drag3;
public const uint XK_Pointer_Drag4;
public const uint XK_Pointer_Drag5;
public const uint XK_Pointer_EnableKeys;
public const uint XK_Pointer_Accelerate;
public const uint XK_Pointer_DfltBtnNext;
public const uint XK_Pointer_DfltBtnPrev;
/*
* 3270 Terminal Keys
* Byte 3 =;
*/
public const uint XK_3270_Duplicate;
public const uint XK_3270_FieldMark;
public const uint XK_3270_Right2;
public const uint XK_3270_Left2;
public const uint XK_3270_BackTab;
public const uint XK_3270_EraseEOF;
public const uint XK_3270_EraseInput;
public const uint XK_3270_Reset;
public const uint XK_3270_Quit;
public const uint XK_3270_PA1;
public const uint XK_3270_PA2;
public const uint XK_3270_PA3;
public const uint XK_3270_Test;
public const uint XK_3270_Attn;
public const uint XK_3270_CursorBlink;
public const uint XK_3270_AltCursor;
public const uint XK_3270_KeyClick;
public const uint XK_3270_Jump;
public const uint XK_3270_Ident;
public const uint XK_3270_Rule;
public const uint XK_3270_Copy;
public const uint XK_3270_Play;
public const uint XK_3270_Setup;
public const uint XK_3270_Record;
public const uint XK_3270_ChangeScreen;
public const uint XK_3270_DeleteWord;
public const uint XK_3270_ExSelect;
public const uint XK_3270_CursorSelect;
public const uint XK_3270_PrintScreen;
public const uint XK_3270_Enter;
/*
* Latin 1
* (ISO/IEC 8859-1 = Unicode U+0020..U+00FF)
* Byte 3 = 0
*/
public const uint XK_space; /* U+0020 SPACE */
public const uint XK_exclam; /* U+0021 EXCLAMATION MARK */
public const uint XK_quotedbl; /* U+0022 QUOTATION MARK */
public const uint XK_numbersign; /* U+0023 NUMBER SIGN */
public const uint XK_dollar; /* U+0024 DOLLAR SIGN */
public const uint XK_percent; /* U+0025 PERCENT SIGN */
public const uint XK_ampersand; /* U+0026 AMPERSAND */
public const uint XK_apostrophe; /* U+0027 APOSTROPHE */
public const uint XK_quoteright; /* deprecated */
public const uint XK_parenleft; /* U+0028 LEFT PARENTHESIS */
public const uint XK_parenright; /* U+0029 RIGHT PARENTHESIS */
public const uint XK_asterisk; /* U+002A ASTERISK */
public const uint XK_plus; /* U+002B PLUS SIGN */
public const uint XK_comma; /* U+002C COMMA */
public const uint XK_minus; /* U+002D HYPHEN-MINUS */
public const uint XK_period; /* U+002E FULL STOP */
public const uint XK_slash; /* U+002F SOLIDUS */
public const uint XK_0; /* U+0030 DIGIT ZERO */
public const uint XK_1; /* U+0031 DIGIT ONE */
public const uint XK_2; /* U+0032 DIGIT TWO */
public const uint XK_3; /* U+0033 DIGIT THREE */
public const uint XK_4; /* U+0034 DIGIT FOUR */
public const uint XK_5; /* U+0035 DIGIT FIVE */
public const uint XK_6; /* U+0036 DIGIT SIX */
public const uint XK_7; /* U+0037 DIGIT SEVEN */
public const uint XK_8; /* U+0038 DIGIT EIGHT */
public const uint XK_9; /* U+0039 DIGIT NINE */
public const uint XK_colon; /* U+003A COLON */
public const uint XK_semicolon; /* U+003B SEMICOLON */
public const uint XK_less; /* U+003C LESS-THAN SIGN */
public const uint XK_equal; /* U+003D EQUALS SIGN */
public const uint XK_greater; /* U+003E GREATER-THAN SIGN */
public const uint XK_question; /* U+003F QUESTION MARK */
public const uint XK_at; /* U+0040 COMMERCIAL AT */
public const uint XK_A; /* U+0041 LATIN CAPITAL LETTER A */
public const uint XK_B; /* U+0042 LATIN CAPITAL LETTER B */
public const uint XK_C; /* U+0043 LATIN CAPITAL LETTER C */
public const uint XK_D; /* U+0044 LATIN CAPITAL LETTER D */
public const uint XK_E; /* U+0045 LATIN CAPITAL LETTER E */
public const uint XK_F; /* U+0046 LATIN CAPITAL LETTER F */
public const uint XK_G; /* U+0047 LATIN CAPITAL LETTER G */
public const uint XK_H; /* U+0048 LATIN CAPITAL LETTER H */
public const uint XK_I; /* U+0049 LATIN CAPITAL LETTER I */
public const uint XK_J; /* U+004A LATIN CAPITAL LETTER J */
public const uint XK_K; /* U+004B LATIN CAPITAL LETTER K */
public const uint XK_L; /* U+004C LATIN CAPITAL LETTER L */
public const uint XK_M; /* U+004D LATIN CAPITAL LETTER M */
public const uint XK_N; /* U+004E LATIN CAPITAL LETTER N */
public const uint XK_O; /* U+004F LATIN CAPITAL LETTER O */
public const uint XK_P; /* U+0050 LATIN CAPITAL LETTER P */
public const uint XK_Q; /* U+0051 LATIN CAPITAL LETTER Q */
public const uint XK_R; /* U+0052 LATIN CAPITAL LETTER R */
public const uint XK_S; /* U+0053 LATIN CAPITAL LETTER S */
public const uint XK_T; /* U+0054 LATIN CAPITAL LETTER T */
public const uint XK_U; /* U+0055 LATIN CAPITAL LETTER U */
public const uint XK_V; /* U+0056 LATIN CAPITAL LETTER V */
public const uint XK_W; /* U+0057 LATIN CAPITAL LETTER W */
public const uint XK_X; /* U+0058 LATIN CAPITAL LETTER X */
public const uint XK_Y; /* U+0059 LATIN CAPITAL LETTER Y */
public const uint XK_Z; /* U+005A LATIN CAPITAL LETTER Z */
public const uint XK_bracketleft; /* U+005B LEFT SQUARE BRACKET */
public const uint XK_backslash; /* U+005C REVERSE SOLIDUS */
public const uint XK_bracketright; /* U+005D RIGHT SQUARE BRACKET */
public const uint XK_asciicircum; /* U+005E CIRCUMFLEX ACCENT */
public const uint XK_underscore; /* U+005F LOW LINE */
public const uint XK_grave; /* U+0060 GRAVE ACCENT */
public const uint XK_quoteleft; /* deprecated */
public const uint XK_a; /* U+0061 LATIN SMALL LETTER A */
public const uint XK_b; /* U+0062 LATIN SMALL LETTER B */
public const uint XK_c; /* U+0063 LATIN SMALL LETTER C */
public const uint XK_d; /* U+0064 LATIN SMALL LETTER D */
public const uint XK_e; /* U+0065 LATIN SMALL LETTER E */
public const uint XK_f; /* U+0066 LATIN SMALL LETTER F */
public const uint XK_g; /* U+0067 LATIN SMALL LETTER G */
public const uint XK_h; /* U+0068 LATIN SMALL LETTER H */
public const uint XK_i; /* U+0069 LATIN SMALL LETTER I */
public const uint XK_j; /* U+006A LATIN SMALL LETTER J */
public const uint XK_k; /* U+006B LATIN SMALL LETTER K */
public const uint XK_l; /* U+006C LATIN SMALL LETTER L */
public const uint XK_m; /* U+006D LATIN SMALL LETTER M */
public const uint XK_n; /* U+006E LATIN SMALL LETTER N */
public const uint XK_o; /* U+006F LATIN SMALL LETTER O */
public const uint XK_p; /* U+0070 LATIN SMALL LETTER P */
public const uint XK_q; /* U+0071 LATIN SMALL LETTER Q */
public const uint XK_r; /* U+0072 LATIN SMALL LETTER R */
public const uint XK_s; /* U+0073 LATIN SMALL LETTER S */
public const uint XK_t; /* U+0074 LATIN SMALL LETTER T */
public const uint XK_u; /* U+0075 LATIN SMALL LETTER U */
public const uint XK_v; /* U+0076 LATIN SMALL LETTER V */
public const uint XK_w; /* U+0077 LATIN SMALL LETTER W */
public const uint XK_x; /* U+0078 LATIN SMALL LETTER X */
public const uint XK_y; /* U+0079 LATIN SMALL LETTER Y */
public const uint XK_z; /* U+007A LATIN SMALL LETTER Z */
public const uint XK_braceleft; /* U+007B LEFT CURLY BRACKET */
public const uint XK_bar; /* U+007C VERTICAL LINE */
public const uint XK_braceright; /* U+007D RIGHT CURLY BRACKET */
public const uint XK_asciitilde; /* U+007E TILDE */
public const uint XK_nobreakspace; /* U+00A0 NO-BREAK SPACE */
public const uint XK_exclamdown; /* U+00A1 INVERTED EXCLAMATION MARK */
public const uint XK_cent; /* U+00A2 CENT SIGN */
public const uint XK_sterling; /* U+00A3 POUND SIGN */
public const uint XK_currency; /* U+00A4 CURRENCY SIGN */
public const uint XK_yen; /* U+00A5 YEN SIGN */
public const uint XK_brokenbar; /* U+00A6 BROKEN BAR */
public const uint XK_section; /* U+00A7 SECTION SIGN */
public const uint XK_diaeresis; /* U+00A8 DIAERESIS */
public const uint XK_copyright; /* U+00A9 COPYRIGHT SIGN */
public const uint XK_ordfeminine; /* U+00AA FEMININE ORDINAL INDICATOR */
public const uint XK_guillemotleft; /* U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
public const uint XK_notsign; /* U+00AC NOT SIGN */
public const uint XK_hyphen; /* U+00AD SOFT HYPHEN */
public const uint XK_registered; /* U+00AE REGISTERED SIGN */
public const uint XK_macron; /* U+00AF MACRON */
public const uint XK_degree; /* U+00B0 DEGREE SIGN */
public const uint XK_plusminus; /* U+00B1 PLUS-MINUS SIGN */
public const uint XK_twosuperior; /* U+00B2 SUPERSCRIPT TWO */
public const uint XK_threesuperior; /* U+00B3 SUPERSCRIPT THREE */
public const uint XK_acute; /* U+00B4 ACUTE ACCENT */
public const uint XK_mu; /* U+00B5 MICRO SIGN */
public const uint XK_paragraph; /* U+00B6 PILCROW SIGN */
public const uint XK_periodcentered; /* U+00B7 MIDDLE DOT */
public const uint XK_cedilla; /* U+00B8 CEDILLA */
public const uint XK_onesuperior; /* U+00B9 SUPERSCRIPT ONE */
public const uint XK_masculine; /* U+00BA MASCULINE ORDINAL INDICATOR */
public const uint XK_guillemotright; /* U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
public const uint XK_onequarter; /* U+00BC VULGAR FRACTION ONE QUARTER */
public const uint XK_onehalf; /* U+00BD VULGAR FRACTION ONE HALF */
public const uint XK_threequarters; /* U+00BE VULGAR FRACTION THREE QUARTERS */
public const uint XK_questiondown; /* U+00BF INVERTED QUESTION MARK */
public const uint XK_Agrave; /* U+00C0 LATIN CAPITAL LETTER A WITH GRAVE */
public const uint XK_Aacute; /* U+00C1 LATIN CAPITAL LETTER A WITH ACUTE */
public const uint XK_Acircumflex; /* U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
public const uint XK_Atilde; /* U+00C3 LATIN CAPITAL LETTER A WITH TILDE */
public const uint XK_Adiaeresis; /* U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS */
public const uint XK_Aring; /* U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE */
public const uint XK_AE; /* U+00C6 LATIN CAPITAL LETTER AE */
public const uint XK_Ccedilla; /* U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA */
public const uint XK_Egrave; /* U+00C8 LATIN CAPITAL LETTER E WITH GRAVE */
public const uint XK_Eacute; /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
public const uint XK_Ecircumflex; /* U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
public const uint XK_Ediaeresis; /* U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS */
public const uint XK_Igrave; /* U+00CC LATIN CAPITAL LETTER I WITH GRAVE */
public const uint XK_Iacute; /* U+00CD LATIN CAPITAL LETTER I WITH ACUTE */
public const uint XK_Icircumflex; /* U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
public const uint XK_Idiaeresis; /* U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS */
public const uint XK_ETH; /* U+00D0 LATIN CAPITAL LETTER ETH */
public const uint XK_Eth; /* deprecated */
public const uint XK_Ntilde; /* U+00D1 LATIN CAPITAL LETTER N WITH TILDE */
public const uint XK_Ograve; /* U+00D2 LATIN CAPITAL LETTER O WITH GRAVE */
public const uint XK_Oacute; /* U+00D3 LATIN CAPITAL LETTER O WITH ACUTE */
public const uint XK_Ocircumflex; /* U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
public const uint XK_Otilde; /* U+00D5 LATIN CAPITAL LETTER O WITH TILDE */
public const uint XK_Odiaeresis; /* U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS */
public const uint XK_multiply; /* U+00D7 MULTIPLICATION SIGN */
public const uint XK_Oslash; /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
public const uint XK_Ooblique; /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
public const uint XK_Ugrave; /* U+00D9 LATIN CAPITAL LETTER U WITH GRAVE */
public const uint XK_Uacute; /* U+00DA LATIN CAPITAL LETTER U WITH ACUTE */
public const uint XK_Ucircumflex; /* U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
public const uint XK_Udiaeresis; /* U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS */
public const uint XK_Yacute; /* U+00DD LATIN CAPITAL LETTER Y WITH ACUTE */
public const uint XK_THORN; /* U+00DE LATIN CAPITAL LETTER THORN */
public const uint XK_Thorn; /* deprecated */
public const uint XK_ssharp; /* U+00DF LATIN SMALL LETTER SHARP S */
public const uint XK_agrave; /* U+00E0 LATIN SMALL LETTER A WITH GRAVE */
public const uint XK_aacute; /* U+00E1 LATIN SMALL LETTER A WITH ACUTE */
public const uint XK_acircumflex; /* U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX */
public const uint XK_atilde; /* U+00E3 LATIN SMALL LETTER A WITH TILDE */
public const uint XK_adiaeresis; /* U+00E4 LATIN SMALL LETTER A WITH DIAERESIS */
public const uint XK_aring; /* U+00E5 LATIN SMALL LETTER A WITH RING ABOVE */
public const uint XK_ae; /* U+00E6 LATIN SMALL LETTER AE */
public const uint XK_ccedilla; /* U+00E7 LATIN SMALL LETTER C WITH CEDILLA */
public const uint XK_egrave; /* U+00E8 LATIN SMALL LETTER E WITH GRAVE */
public const uint XK_eacute; /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
public const uint XK_ecircumflex; /* U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX */
public const uint XK_ediaeresis; /* U+00EB LATIN SMALL LETTER E WITH DIAERESIS */
public const uint XK_igrave; /* U+00EC LATIN SMALL LETTER I WITH GRAVE */
public const uint XK_iacute; /* U+00ED LATIN SMALL LETTER I WITH ACUTE */
public const uint XK_icircumflex; /* U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX */
public const uint XK_idiaeresis; /* U+00EF LATIN SMALL LETTER I WITH DIAERESIS */
public const uint XK_eth; /* U+00F0 LATIN SMALL LETTER ETH */
public const uint XK_ntilde; /* U+00F1 LATIN SMALL LETTER N WITH TILDE */
public const uint XK_ograve; /* U+00F2 LATIN SMALL LETTER O WITH GRAVE */
public const uint XK_oacute; /* U+00F3 LATIN SMALL LETTER O WITH ACUTE */
public const uint XK_ocircumflex; /* U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX */
public const uint XK_otilde; /* U+00F5 LATIN SMALL LETTER O WITH TILDE */
public const uint XK_odiaeresis; /* U+00F6 LATIN SMALL LETTER O WITH DIAERESIS */
public const uint XK_division; /* U+00F7 DIVISION SIGN */
public const uint XK_oslash; /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
public const uint XK_ooblique; /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
public const uint XK_ugrave; /* U+00F9 LATIN SMALL LETTER U WITH GRAVE */
public const uint XK_uacute; /* U+00FA LATIN SMALL LETTER U WITH ACUTE */
public const uint XK_ucircumflex; /* U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX */
public const uint XK_udiaeresis; /* U+00FC LATIN SMALL LETTER U WITH DIAERESIS */
public const uint XK_yacute; /* U+00FD LATIN SMALL LETTER Y WITH ACUTE */
public const uint XK_thorn; /* U+00FE LATIN SMALL LETTER THORN */
public const uint XK_ydiaeresis; /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
/*
* Latin 2
* Byte 3 = 1
*/
public const uint XK_Aogonek; /* U+0104 LATIN CAPITAL LETTER A WITH OGONEK */
public const uint XK_breve; /* U+02D8 BREVE */
public const uint XK_Lstroke; /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
public const uint XK_Lcaron; /* U+013D LATIN CAPITAL LETTER L WITH CARON */
public const uint XK_Sacute; /* U+015A LATIN CAPITAL LETTER S WITH ACUTE */
public const uint XK_Scaron; /* U+0160 LATIN CAPITAL LETTER S WITH CARON */
public const uint XK_Scedilla; /* U+015E LATIN CAPITAL LETTER S WITH CEDILLA */
public const uint XK_Tcaron; /* U+0164 LATIN CAPITAL LETTER T WITH CARON */
public const uint XK_Zacute; /* U+0179 LATIN CAPITAL LETTER Z WITH ACUTE */
public const uint XK_Zcaron; /* U+017D LATIN CAPITAL LETTER Z WITH CARON */
public const uint XK_Zabovedot; /* U+017B LATIN CAPITAL LETTER Z WITH DOT ABOVE */
public const uint XK_aogonek; /* U+0105 LATIN SMALL LETTER A WITH OGONEK */
public const uint XK_ogonek; /* U+02DB OGONEK */
public const uint XK_lstroke; /* U+0142 LATIN SMALL LETTER L WITH STROKE */
public const uint XK_lcaron; /* U+013E LATIN SMALL LETTER L WITH CARON */
public const uint XK_sacute; /* U+015B LATIN SMALL LETTER S WITH ACUTE */
public const uint XK_caron; /* U+02C7 CARON */
public const uint XK_scaron; /* U+0161 LATIN SMALL LETTER S WITH CARON */
public const uint XK_scedilla; /* U+015F LATIN SMALL LETTER S WITH CEDILLA */
public const uint XK_tcaron; /* U+0165 LATIN SMALL LETTER T WITH CARON */
public const uint XK_zacute; /* U+017A LATIN SMALL LETTER Z WITH ACUTE */
public const uint XK_doubleacute; /* U+02DD DOUBLE ACUTE ACCENT */
public const uint XK_zcaron; /* U+017E LATIN SMALL LETTER Z WITH CARON */
public const uint XK_zabovedot; /* U+017C LATIN SMALL LETTER Z WITH DOT ABOVE */
public const uint XK_Racute; /* U+0154 LATIN CAPITAL LETTER R WITH ACUTE */
public const uint XK_Abreve; /* U+0102 LATIN CAPITAL LETTER A WITH BREVE */
public const uint XK_Lacute; /* U+0139 LATIN CAPITAL LETTER L WITH ACUTE */
public const uint XK_Cacute; /* U+0106 LATIN CAPITAL LETTER C WITH ACUTE */
public const uint XK_Ccaron; /* U+010C LATIN CAPITAL LETTER C WITH CARON */
public const uint XK_Eogonek; /* U+0118 LATIN CAPITAL LETTER E WITH OGONEK */
public const uint XK_Ecaron; /* U+011A LATIN CAPITAL LETTER E WITH CARON */
public const uint XK_Dcaron; /* U+010E LATIN CAPITAL LETTER D WITH CARON */
public const uint XK_Dstroke; /* U+0110 LATIN CAPITAL LETTER D WITH STROKE */
public const uint XK_Nacute; /* U+0143 LATIN CAPITAL LETTER N WITH ACUTE */
public const uint XK_Ncaron; /* U+0147 LATIN CAPITAL LETTER N WITH CARON */
public const uint XK_Odoubleacute; /* U+0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
public const uint XK_Rcaron; /* U+0158 LATIN CAPITAL LETTER R WITH CARON */
public const uint XK_Uring; /* U+016E LATIN CAPITAL LETTER U WITH RING ABOVE */
public const uint XK_Udoubleacute; /* U+0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
public const uint XK_Tcedilla; /* U+0162 LATIN CAPITAL LETTER T WITH CEDILLA */
public const uint XK_racute; /* U+0155 LATIN SMALL LETTER R WITH ACUTE */
public const uint XK_abreve; /* U+0103 LATIN SMALL LETTER A WITH BREVE */
public const uint XK_lacute; /* U+013A LATIN SMALL LETTER L WITH ACUTE */
public const uint XK_cacute; /* U+0107 LATIN SMALL LETTER C WITH ACUTE */
public const uint XK_ccaron; /* U+010D LATIN SMALL LETTER C WITH CARON */
public const uint XK_eogonek; /* U+0119 LATIN SMALL LETTER E WITH OGONEK */
public const uint XK_ecaron; /* U+011B LATIN SMALL LETTER E WITH CARON */
public const uint XK_dcaron; /* U+010F LATIN SMALL LETTER D WITH CARON */
public const uint XK_dstroke; /* U+0111 LATIN SMALL LETTER D WITH STROKE */
public const uint XK_nacute; /* U+0144 LATIN SMALL LETTER N WITH ACUTE */
public const uint XK_ncaron; /* U+0148 LATIN SMALL LETTER N WITH CARON */
public const uint XK_odoubleacute; /* U+0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE */
public const uint XK_udoubleacute; /* U+0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE */
public const uint XK_rcaron; /* U+0159 LATIN SMALL LETTER R WITH CARON */
public const uint XK_uring; /* U+016F LATIN SMALL LETTER U WITH RING ABOVE */
public const uint XK_tcedilla; /* U+0163 LATIN SMALL LETTER T WITH CEDILLA */
public const uint XK_abovedot; /* U+02D9 DOT ABOVE */
/*
* Latin 3
* Byte 3 = 2
*/
public const uint XK_Hstroke; /* U+0126 LATIN CAPITAL LETTER H WITH STROKE */
public const uint XK_Hcircumflex; /* U+0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
public const uint XK_Iabovedot; /* U+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE */
public const uint XK_Gbreve; /* U+011E LATIN CAPITAL LETTER G WITH BREVE */
public const uint XK_Jcircumflex; /* U+0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
public const uint XK_hstroke; /* U+0127 LATIN SMALL LETTER H WITH STROKE */
public const uint XK_hcircumflex; /* U+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX */
public const uint XK_idotless; /* U+0131 LATIN SMALL LETTER DOTLESS I */
public const uint XK_gbreve; /* U+011F LATIN SMALL LETTER G WITH BREVE */
public const uint XK_jcircumflex; /* U+0135 LATIN SMALL LETTER J WITH CIRCUMFLEX */
public const uint XK_Cabovedot; /* U+010A LATIN CAPITAL LETTER C WITH DOT ABOVE */
public const uint XK_Ccircumflex; /* U+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
public const uint XK_Gabovedot; /* U+0120 LATIN CAPITAL LETTER G WITH DOT ABOVE */
public const uint XK_Gcircumflex; /* U+011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
public const uint XK_Ubreve; /* U+016C LATIN CAPITAL LETTER U WITH BREVE */
public const uint XK_Scircumflex; /* U+015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
public const uint XK_cabovedot; /* U+010B LATIN SMALL LETTER C WITH DOT ABOVE */
public const uint XK_ccircumflex; /* U+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX */
public const uint XK_gabovedot; /* U+0121 LATIN SMALL LETTER G WITH DOT ABOVE */
public const uint XK_gcircumflex; /* U+011D LATIN SMALL LETTER G WITH CIRCUMFLEX */
public const uint XK_ubreve; /* U+016D LATIN SMALL LETTER U WITH BREVE */
public const uint XK_scircumflex; /* U+015D LATIN SMALL LETTER S WITH CIRCUMFLEX */
/*
* Latin 4
* Byte 3 = 3
*/
public const uint XK_kra; /* U+0138 LATIN SMALL LETTER KRA */
public const uint XK_kappa; /* deprecated */
public const uint XK_Rcedilla; /* U+0156 LATIN CAPITAL LETTER R WITH CEDILLA */
public const uint XK_Itilde; /* U+0128 LATIN CAPITAL LETTER I WITH TILDE */
public const uint XK_Lcedilla; /* U+013B LATIN CAPITAL LETTER L WITH CEDILLA */
public const uint XK_Emacron; /* U+0112 LATIN CAPITAL LETTER E WITH MACRON */
public const uint XK_Gcedilla; /* U+0122 LATIN CAPITAL LETTER G WITH CEDILLA */
public const uint XK_Tslash; /* U+0166 LATIN CAPITAL LETTER T WITH STROKE */
public const uint XK_rcedilla; /* U+0157 LATIN SMALL LETTER R WITH CEDILLA */
public const uint XK_itilde; /* U+0129 LATIN SMALL LETTER I WITH TILDE */
public const uint XK_lcedilla; /* U+013C LATIN SMALL LETTER L WITH CEDILLA */
public const uint XK_emacron; /* U+0113 LATIN SMALL LETTER E WITH MACRON */
public const uint XK_gcedilla; /* U+0123 LATIN SMALL LETTER G WITH CEDILLA */
public const uint XK_tslash; /* U+0167 LATIN SMALL LETTER T WITH STROKE */
public const uint XK_ENG; /* U+014A LATIN CAPITAL LETTER ENG */
public const uint XK_eng; /* U+014B LATIN SMALL LETTER ENG */
public const uint XK_Amacron; /* U+0100 LATIN CAPITAL LETTER A WITH MACRON */
public const uint XK_Iogonek; /* U+012E LATIN CAPITAL LETTER I WITH OGONEK */
public const uint XK_Eabovedot; /* U+0116 LATIN CAPITAL LETTER E WITH DOT ABOVE */
public const uint XK_Imacron; /* U+012A LATIN CAPITAL LETTER I WITH MACRON */
public const uint XK_Ncedilla; /* U+0145 LATIN CAPITAL LETTER N WITH CEDILLA */
public const uint XK_Omacron; /* U+014C LATIN CAPITAL LETTER O WITH MACRON */
public const uint XK_Kcedilla; /* U+0136 LATIN CAPITAL LETTER K WITH CEDILLA */
public const uint XK_Uogonek; /* U+0172 LATIN CAPITAL LETTER U WITH OGONEK */
public const uint XK_Utilde; /* U+0168 LATIN CAPITAL LETTER U WITH TILDE */
public const uint XK_Umacron; /* U+016A LATIN CAPITAL LETTER U WITH MACRON */
public const uint XK_amacron; /* U+0101 LATIN SMALL LETTER A WITH MACRON */
public const uint XK_iogonek; /* U+012F LATIN SMALL LETTER I WITH OGONEK */
public const uint XK_eabovedot; /* U+0117 LATIN SMALL LETTER E WITH DOT ABOVE */
public const uint XK_imacron; /* U+012B LATIN SMALL LETTER I WITH MACRON */
public const uint XK_ncedilla; /* U+0146 LATIN SMALL LETTER N WITH CEDILLA */
public const uint XK_omacron; /* U+014D LATIN SMALL LETTER O WITH MACRON */
public const uint XK_kcedilla; /* U+0137 LATIN SMALL LETTER K WITH CEDILLA */
public const uint XK_uogonek; /* U+0173 LATIN SMALL LETTER U WITH OGONEK */
public const uint XK_utilde; /* U+0169 LATIN SMALL LETTER U WITH TILDE */
public const uint XK_umacron; /* U+016B LATIN SMALL LETTER U WITH MACRON */
/*
* Latin 8
*/
public const uint XK_Babovedot; /* U+1E02 LATIN CAPITAL LETTER B WITH DOT ABOVE */
public const uint XK_babovedot; /* U+1E03 LATIN SMALL LETTER B WITH DOT ABOVE */
public const uint XK_Dabovedot; /* U+1E0A LATIN CAPITAL LETTER D WITH DOT ABOVE */
public const uint XK_Wgrave; /* U+1E80 LATIN CAPITAL LETTER W WITH GRAVE */
public const uint XK_Wacute; /* U+1E82 LATIN CAPITAL LETTER W WITH ACUTE */
public const uint XK_dabovedot; /* U+1E0B LATIN SMALL LETTER D WITH DOT ABOVE */
public const uint XK_Ygrave; /* U+1EF2 LATIN CAPITAL LETTER Y WITH GRAVE */
public const uint XK_Fabovedot; /* U+1E1E LATIN CAPITAL LETTER F WITH DOT ABOVE */
public const uint XK_fabovedot; /* U+1E1F LATIN SMALL LETTER F WITH DOT ABOVE */
public const uint XK_Mabovedot; /* U+1E40 LATIN CAPITAL LETTER M WITH DOT ABOVE */
public const uint XK_mabovedot; /* U+1E41 LATIN SMALL LETTER M WITH DOT ABOVE */
public const uint XK_Pabovedot; /* U+1E56 LATIN CAPITAL LETTER P WITH DOT ABOVE */
public const uint XK_wgrave; /* U+1E81 LATIN SMALL LETTER W WITH GRAVE */
public const uint XK_pabovedot; /* U+1E57 LATIN SMALL LETTER P WITH DOT ABOVE */
public const uint XK_wacute; /* U+1E83 LATIN SMALL LETTER W WITH ACUTE */
public const uint XK_Sabovedot; /* U+1E60 LATIN CAPITAL LETTER S WITH DOT ABOVE */
public const uint XK_ygrave; /* U+1EF3 LATIN SMALL LETTER Y WITH GRAVE */
public const uint XK_Wdiaeresis; /* U+1E84 LATIN CAPITAL LETTER W WITH DIAERESIS */
public const uint XK_wdiaeresis; /* U+1E85 LATIN SMALL LETTER W WITH DIAERESIS */
public const uint XK_sabovedot; /* U+1E61 LATIN SMALL LETTER S WITH DOT ABOVE */
public const uint XK_Wcircumflex; /* U+0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
public const uint XK_Tabovedot; /* U+1E6A LATIN CAPITAL LETTER T WITH DOT ABOVE */
public const uint XK_Ycircumflex; /* U+0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
public const uint XK_wcircumflex; /* U+0175 LATIN SMALL LETTER W WITH CIRCUMFLEX */
public const uint XK_tabovedot; /* U+1E6B LATIN SMALL LETTER T WITH DOT ABOVE */
public const uint XK_ycircumflex; /* U+0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX */
/*
* Latin 9
* Byte 3 =;
*/
public const uint XK_OE; /* U+0152 LATIN CAPITAL LIGATURE OE */
public const uint XK_oe; /* U+0153 LATIN SMALL LIGATURE OE */
public const uint XK_Ydiaeresis; /* U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS */
/*
* Katakana
* Byte 3 = 4
*/
public const uint XK_overline; /* U+203E OVERLINE */
public const uint XK_kana_fullstop; /* U+3002 IDEOGRAPHIC FULL STOP */
public const uint XK_kana_openingbracket; /* U+300C LEFT CORNER BRACKET */
public const uint XK_kana_closingbracket; /* U+300D RIGHT CORNER BRACKET */
public const uint XK_kana_comma; /* U+3001 IDEOGRAPHIC COMMA */
public const uint XK_kana_conjunctive; /* U+30FB KATAKANA MIDDLE DOT */
public const uint XK_kana_middledot; /* deprecated */
public const uint XK_kana_WO; /* U+30F2 KATAKANA LETTER WO */
public const uint XK_kana_a; /* U+30A1 KATAKANA LETTER SMALL A */
public const uint XK_kana_i; /* U+30A3 KATAKANA LETTER SMALL I */
public const uint XK_kana_u; /* U+30A5 KATAKANA LETTER SMALL U */
public const uint XK_kana_e; /* U+30A7 KATAKANA LETTER SMALL E */
public const uint XK_kana_o; /* U+30A9 KATAKANA LETTER SMALL O */
public const uint XK_kana_ya; /* U+30E3 KATAKANA LETTER SMALL YA */
public const uint XK_kana_yu; /* U+30E5 KATAKANA LETTER SMALL YU */
public const uint XK_kana_yo; /* U+30E7 KATAKANA LETTER SMALL YO */
public const uint XK_kana_tsu; /* U+30C3 KATAKANA LETTER SMALL TU */
public const uint XK_kana_tu; /* deprecated */
public const uint XK_prolongedsound; /* U+30FC KATAKANA-HIRAGANA PROLONGED SOUND MARK */
public const uint XK_kana_A; /* U+30A2 KATAKANA LETTER A */
public const uint XK_kana_I; /* U+30A4 KATAKANA LETTER I */
public const uint XK_kana_U; /* U+30A6 KATAKANA LETTER U */
public const uint XK_kana_E; /* U+30A8 KATAKANA LETTER E */
public const uint XK_kana_O; /* U+30AA KATAKANA LETTER O */
public const uint XK_kana_KA; /* U+30AB KATAKANA LETTER KA */
public const uint XK_kana_KI; /* U+30AD KATAKANA LETTER KI */
public const uint XK_kana_KU; /* U+30AF KATAKANA LETTER KU */
public const uint XK_kana_KE; /* U+30B1 KATAKANA LETTER KE */
public const uint XK_kana_KO; /* U+30B3 KATAKANA LETTER KO */
public const uint XK_kana_SA; /* U+30B5 KATAKANA LETTER SA */
public const uint XK_kana_SHI; /* U+30B7 KATAKANA LETTER SI */
public const uint XK_kana_SU; /* U+30B9 KATAKANA LETTER SU */
public const uint XK_kana_SE; /* U+30BB KATAKANA LETTER SE */
public const uint XK_kana_SO; /* U+30BD KATAKANA LETTER SO */
public const uint XK_kana_TA; /* U+30BF KATAKANA LETTER TA */
public const uint XK_kana_CHI; /* U+30C1 KATAKANA LETTER TI */
public const uint XK_kana_TI; /* deprecated */
public const uint XK_kana_TSU; /* U+30C4 KATAKANA LETTER TU */
public const uint XK_kana_TU; /* deprecated */
public const uint XK_kana_TE; /* U+30C6 KATAKANA LETTER TE */
public const uint XK_kana_TO; /* U+30C8 KATAKANA LETTER TO */
public const uint XK_kana_NA; /* U+30CA KATAKANA LETTER NA */
public const uint XK_kana_NI; /* U+30CB KATAKANA LETTER NI */
public const uint XK_kana_NU; /* U+30CC KATAKANA LETTER NU */
public const uint XK_kana_NE; /* U+30CD KATAKANA LETTER NE */
public const uint XK_kana_NO; /* U+30CE KATAKANA LETTER NO */
public const uint XK_kana_HA; /* U+30CF KATAKANA LETTER HA */
public const uint XK_kana_HI; /* U+30D2 KATAKANA LETTER HI */
public const uint XK_kana_FU; /* U+30D5 KATAKANA LETTER HU */
public const uint XK_kana_HU; /* deprecated */
public const uint XK_kana_HE; /* U+30D8 KATAKANA LETTER HE */
public const uint XK_kana_HO; /* U+30DB KATAKANA LETTER HO */
public const uint XK_kana_MA; /* U+30DE KATAKANA LETTER MA */
public const uint XK_kana_MI; /* U+30DF KATAKANA LETTER MI */
public const uint XK_kana_MU; /* U+30E0 KATAKANA LETTER MU */
public const uint XK_kana_ME; /* U+30E1 KATAKANA LETTER ME */
public const uint XK_kana_MO; /* U+30E2 KATAKANA LETTER MO */
public const uint XK_kana_YA; /* U+30E4 KATAKANA LETTER YA */