keysym.nim 76 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927
  1. #
  2. #Converted from X11/keysym.h and X11/keysymdef.h
  3. #
  4. #Capital letter consts renamed from XK_... to XKc_...
  5. # (since Pascal isn't case-sensitive)
  6. #
  7. #i.e.
  8. #C Pascal
  9. #XK_a XK_a
  10. #XK_A XKc_A
  11. #
  12. #* default keysyms *
  13. import x
  14. const
  15. XK_VoidSymbol*: TKeySym = 0x00FFFFFF # void symbol
  16. when defined(XK_MISCELLANY) or true:
  17. const
  18. #*
  19. # * TTY Functions, cleverly chosen to map to ascii, for convenience of
  20. # * programming, but could have been arbitrary (at the cost of lookup
  21. # * tables in client code.
  22. # *
  23. XK_BackSpace*: TKeySym = 0x0000FF08 # back space, back char
  24. XK_Tab*: TKeySym = 0x0000FF09
  25. XK_Linefeed*: TKeySym = 0x0000FF0A # Linefeed, LF
  26. XK_Clear*: TKeySym = 0x0000FF0B
  27. XK_Return*: TKeySym = 0x0000FF0D # Return, enter
  28. XK_Pause*: TKeySym = 0x0000FF13 # Pause, hold
  29. XK_Scroll_Lock*: TKeySym = 0x0000FF14
  30. XK_Sys_Req*: TKeySym = 0x0000FF15
  31. XK_Escape*: TKeySym = 0x0000FF1B
  32. XK_Delete*: TKeySym = 0x0000FFFF # Delete, rubout \
  33. # International & multi-key character composition
  34. XK_Multi_key*: TKeySym = 0x0000FF20 # Multi-key character compose
  35. XK_Codeinput*: TKeySym = 0x0000FF37
  36. XK_SingleCandidate*: TKeySym = 0x0000FF3C
  37. XK_MultipleCandidate*: TKeySym = 0x0000FF3D
  38. XK_PreviousCandidate*: TKeySym = 0x0000FF3E # Japanese keyboard support
  39. XK_Kanji*: TKeySym = 0x0000FF21 # Kanji, Kanji convert
  40. XK_Muhenkan*: TKeySym = 0x0000FF22 # Cancel Conversion
  41. XK_Henkan_Mode*: TKeySym = 0x0000FF23 # Start/Stop Conversion
  42. XK_Henkan*: TKeySym = 0x0000FF23 # Alias for Henkan_Mode
  43. XK_Romaji*: TKeySym = 0x0000FF24 # to Romaji
  44. XK_Hiragana*: TKeySym = 0x0000FF25 # to Hiragana
  45. XK_Katakana*: TKeySym = 0x0000FF26 # to Katakana
  46. XK_Hiragana_Katakana*: TKeySym = 0x0000FF27 # Hiragana/Katakana toggle
  47. XK_Zenkaku*: TKeySym = 0x0000FF28 # to Zenkaku
  48. XK_Hankaku*: TKeySym = 0x0000FF29 # to Hankaku
  49. XK_Zenkaku_Hankaku*: TKeySym = 0x0000FF2A # Zenkaku/Hankaku toggle
  50. XK_Touroku*: TKeySym = 0x0000FF2B # Add to Dictionary
  51. XK_Massyo*: TKeySym = 0x0000FF2C # Delete from Dictionary
  52. XK_Kana_Lock*: TKeySym = 0x0000FF2D # Kana Lock
  53. XK_Kana_Shift*: TKeySym = 0x0000FF2E # Kana Shift
  54. XK_Eisu_Shift*: TKeySym = 0x0000FF2F # Alphanumeric Shift
  55. XK_Eisu_toggle*: TKeySym = 0x0000FF30 # Alphanumeric toggle
  56. XK_Kanji_Bangou*: TKeySym = 0x0000FF37 # Codeinput
  57. XK_Zen_Koho*: TKeySym = 0x0000FF3D # Multiple/All Candidate(s)
  58. XK_Mae_Koho*: TKeySym = 0x0000FF3E # Previous Candidate \
  59. # = $FF31 thru = $FF3F are under XK_KOREAN
  60. # Cursor control & motion
  61. XK_Home*: TKeySym = 0x0000FF50
  62. XK_Left*: TKeySym = 0x0000FF51 # Move left, left arrow
  63. XK_Up*: TKeySym = 0x0000FF52 # Move up, up arrow
  64. XK_Right*: TKeySym = 0x0000FF53 # Move right, right arrow
  65. XK_Down*: TKeySym = 0x0000FF54 # Move down, down arrow
  66. XK_Prior*: TKeySym = 0x0000FF55 # Prior, previous
  67. XK_Page_Up*: TKeySym = 0x0000FF55
  68. XK_Next*: TKeySym = 0x0000FF56 # Next
  69. XK_Page_Down*: TKeySym = 0x0000FF56
  70. XK_End*: TKeySym = 0x0000FF57 # EOL
  71. XK_Begin*: TKeySym = 0x0000FF58 # BOL \
  72. # Misc Functions
  73. XK_Select*: TKeySym = 0x0000FF60 # Select, mark
  74. XK_Print*: TKeySym = 0x0000FF61
  75. XK_Execute*: TKeySym = 0x0000FF62 # Execute, run, do
  76. XK_Insert*: TKeySym = 0x0000FF63 # Insert, insert here
  77. XK_Undo*: TKeySym = 0x0000FF65 # Undo, oops
  78. XK_Redo*: TKeySym = 0x0000FF66 # redo, again
  79. XK_Menu*: TKeySym = 0x0000FF67
  80. XK_Find*: TKeySym = 0x0000FF68 # Find, search
  81. XK_Cancel*: TKeySym = 0x0000FF69 # Cancel, stop, abort, exit
  82. XK_Help*: TKeySym = 0x0000FF6A # Help
  83. XK_Break*: TKeySym = 0x0000FF6B
  84. XK_Mode_switch*: TKeySym = 0x0000FF7E # Character set switch
  85. XK_script_switch*: TKeySym = 0x0000FF7E # Alias for mode_switch
  86. XK_Num_Lock*: TKeySym = 0x0000FF7F # Keypad Functions, keypad numbers cleverly chosen to map to ascii
  87. XK_KP_Space*: TKeySym = 0x0000FF80 # space
  88. XK_KP_Tab*: TKeySym = 0x0000FF89
  89. XK_KP_Enter*: TKeySym = 0x0000FF8D # enter
  90. XK_KP_F1*: TKeySym = 0x0000FF91 # PF1, KP_A, ...
  91. XK_KP_F2*: TKeySym = 0x0000FF92
  92. XK_KP_F3*: TKeySym = 0x0000FF93
  93. XK_KP_F4*: TKeySym = 0x0000FF94
  94. XK_KP_Home*: TKeySym = 0x0000FF95
  95. XK_KP_Left*: TKeySym = 0x0000FF96
  96. XK_KP_Up*: TKeySym = 0x0000FF97
  97. XK_KP_Right*: TKeySym = 0x0000FF98
  98. XK_KP_Down*: TKeySym = 0x0000FF99
  99. XK_KP_Prior*: TKeySym = 0x0000FF9A
  100. XK_KP_Page_Up*: TKeySym = 0x0000FF9A
  101. XK_KP_Next*: TKeySym = 0x0000FF9B
  102. XK_KP_Page_Down*: TKeySym = 0x0000FF9B
  103. XK_KP_End*: TKeySym = 0x0000FF9C
  104. XK_KP_Begin*: TKeySym = 0x0000FF9D
  105. XK_KP_Insert*: TKeySym = 0x0000FF9E
  106. XK_KP_Delete*: TKeySym = 0x0000FF9F
  107. XK_KP_Equal*: TKeySym = 0x0000FFBD # equals
  108. XK_KP_Multiply*: TKeySym = 0x0000FFAA
  109. XK_KP_Add*: TKeySym = 0x0000FFAB
  110. XK_KP_Separator*: TKeySym = 0x0000FFAC # separator, often comma
  111. XK_KP_Subtract*: TKeySym = 0x0000FFAD
  112. XK_KP_Decimal*: TKeySym = 0x0000FFAE
  113. XK_KP_Divide*: TKeySym = 0x0000FFAF
  114. XK_KP_0*: TKeySym = 0x0000FFB0
  115. XK_KP_1*: TKeySym = 0x0000FFB1
  116. XK_KP_2*: TKeySym = 0x0000FFB2
  117. XK_KP_3*: TKeySym = 0x0000FFB3
  118. XK_KP_4*: TKeySym = 0x0000FFB4
  119. XK_KP_5*: TKeySym = 0x0000FFB5
  120. XK_KP_6*: TKeySym = 0x0000FFB6
  121. XK_KP_7*: TKeySym = 0x0000FFB7
  122. XK_KP_8*: TKeySym = 0x0000FFB8
  123. XK_KP_9*: TKeySym = 0x0000FFB9 #*\
  124. # * Auxilliary Functions; note the duplicate definitions for left and right
  125. # * function keys; Sun keyboards and a few other manufactures have such
  126. # * function key groups on the left and/or right sides of the keyboard.
  127. # * We've not found a keyboard with more than 35 function keys total.
  128. # *
  129. XK_F1*: TKeySym = 0x0000FFBE
  130. XK_F2*: TKeySym = 0x0000FFBF
  131. XK_F3*: TKeySym = 0x0000FFC0
  132. XK_F4*: TKeySym = 0x0000FFC1
  133. XK_F5*: TKeySym = 0x0000FFC2
  134. XK_F6*: TKeySym = 0x0000FFC3
  135. XK_F7*: TKeySym = 0x0000FFC4
  136. XK_F8*: TKeySym = 0x0000FFC5
  137. XK_F9*: TKeySym = 0x0000FFC6
  138. XK_F10*: TKeySym = 0x0000FFC7
  139. XK_F11*: TKeySym = 0x0000FFC8
  140. XK_L1*: TKeySym = 0x0000FFC8
  141. XK_F12*: TKeySym = 0x0000FFC9
  142. XK_L2*: TKeySym = 0x0000FFC9
  143. XK_F13*: TKeySym = 0x0000FFCA
  144. XK_L3*: TKeySym = 0x0000FFCA
  145. XK_F14*: TKeySym = 0x0000FFCB
  146. XK_L4*: TKeySym = 0x0000FFCB
  147. XK_F15*: TKeySym = 0x0000FFCC
  148. XK_L5*: TKeySym = 0x0000FFCC
  149. XK_F16*: TKeySym = 0x0000FFCD
  150. XK_L6*: TKeySym = 0x0000FFCD
  151. XK_F17*: TKeySym = 0x0000FFCE
  152. XK_L7*: TKeySym = 0x0000FFCE
  153. XK_F18*: TKeySym = 0x0000FFCF
  154. XK_L8*: TKeySym = 0x0000FFCF
  155. XK_F19*: TKeySym = 0x0000FFD0
  156. XK_L9*: TKeySym = 0x0000FFD0
  157. XK_F20*: TKeySym = 0x0000FFD1
  158. XK_L10*: TKeySym = 0x0000FFD1
  159. XK_F21*: TKeySym = 0x0000FFD2
  160. XK_R1*: TKeySym = 0x0000FFD2
  161. XK_F22*: TKeySym = 0x0000FFD3
  162. XK_R2*: TKeySym = 0x0000FFD3
  163. XK_F23*: TKeySym = 0x0000FFD4
  164. XK_R3*: TKeySym = 0x0000FFD4
  165. XK_F24*: TKeySym = 0x0000FFD5
  166. XK_R4*: TKeySym = 0x0000FFD5
  167. XK_F25*: TKeySym = 0x0000FFD6
  168. XK_R5*: TKeySym = 0x0000FFD6
  169. XK_F26*: TKeySym = 0x0000FFD7
  170. XK_R6*: TKeySym = 0x0000FFD7
  171. XK_F27*: TKeySym = 0x0000FFD8
  172. XK_R7*: TKeySym = 0x0000FFD8
  173. XK_F28*: TKeySym = 0x0000FFD9
  174. XK_R8*: TKeySym = 0x0000FFD9
  175. XK_F29*: TKeySym = 0x0000FFDA
  176. XK_R9*: TKeySym = 0x0000FFDA
  177. XK_F30*: TKeySym = 0x0000FFDB
  178. XK_R10*: TKeySym = 0x0000FFDB
  179. XK_F31*: TKeySym = 0x0000FFDC
  180. XK_R11*: TKeySym = 0x0000FFDC
  181. XK_F32*: TKeySym = 0x0000FFDD
  182. XK_R12*: TKeySym = 0x0000FFDD
  183. XK_F33*: TKeySym = 0x0000FFDE
  184. XK_R13*: TKeySym = 0x0000FFDE
  185. XK_F34*: TKeySym = 0x0000FFDF
  186. XK_R14*: TKeySym = 0x0000FFDF
  187. XK_F35*: TKeySym = 0x0000FFE0
  188. XK_R15*: TKeySym = 0x0000FFE0 # Modifiers
  189. XK_Shift_L*: TKeySym = 0x0000FFE1 # Left shift
  190. XK_Shift_R*: TKeySym = 0x0000FFE2 # Right shift
  191. XK_Control_L*: TKeySym = 0x0000FFE3 # Left control
  192. XK_Control_R*: TKeySym = 0x0000FFE4 # Right control
  193. XK_Caps_Lock*: TKeySym = 0x0000FFE5 # Caps lock
  194. XK_Shift_Lock*: TKeySym = 0x0000FFE6 # Shift lock
  195. XK_Meta_L*: TKeySym = 0x0000FFE7 # Left meta
  196. XK_Meta_R*: TKeySym = 0x0000FFE8 # Right meta
  197. XK_Alt_L*: TKeySym = 0x0000FFE9 # Left alt
  198. XK_Alt_R*: TKeySym = 0x0000FFEA # Right alt
  199. XK_Super_L*: TKeySym = 0x0000FFEB # Left super
  200. XK_Super_R*: TKeySym = 0x0000FFEC # Right super
  201. XK_Hyper_L*: TKeySym = 0x0000FFED # Left hyper
  202. XK_Hyper_R*: TKeySym = 0x0000FFEE # Right hyper
  203. # XK_MISCELLANY
  204. #*
  205. # * ISO 9995 Function and Modifier Keys
  206. # * Byte 3 = = $FE
  207. # *
  208. when defined(XK_XKB_KEYS) or true:
  209. const
  210. XK_ISO_Lock*: TKeySym = 0x0000FE01
  211. XK_ISO_Level2_Latch*: TKeySym = 0x0000FE02
  212. XK_ISO_Level3_Shift*: TKeySym = 0x0000FE03
  213. XK_ISO_Level3_Latch*: TKeySym = 0x0000FE04
  214. XK_ISO_Level3_Lock*: TKeySym = 0x0000FE05
  215. XK_ISO_Group_Shift*: TKeySym = 0x0000FF7E # Alias for mode_switch
  216. XK_ISO_Group_Latch*: TKeySym = 0x0000FE06
  217. XK_ISO_Group_Lock*: TKeySym = 0x0000FE07
  218. XK_ISO_Next_Group*: TKeySym = 0x0000FE08
  219. XK_ISO_Next_Group_Lock*: TKeySym = 0x0000FE09
  220. XK_ISO_Prev_Group*: TKeySym = 0x0000FE0A
  221. XK_ISO_Prev_Group_Lock*: TKeySym = 0x0000FE0B
  222. XK_ISO_First_Group*: TKeySym = 0x0000FE0C
  223. XK_ISO_First_Group_Lock*: TKeySym = 0x0000FE0D
  224. XK_ISO_Last_Group*: TKeySym = 0x0000FE0E
  225. XK_ISO_Last_Group_Lock*: TKeySym = 0x0000FE0F
  226. XK_ISO_Left_Tab*: TKeySym = 0x0000FE20
  227. XK_ISO_Move_Line_Up*: TKeySym = 0x0000FE21
  228. XK_ISO_Move_Line_Down*: TKeySym = 0x0000FE22
  229. XK_ISO_Partial_Line_Up*: TKeySym = 0x0000FE23
  230. XK_ISO_Partial_Line_Down*: TKeySym = 0x0000FE24
  231. XK_ISO_Partial_Space_Left*: TKeySym = 0x0000FE25
  232. XK_ISO_Partial_Space_Right*: TKeySym = 0x0000FE26
  233. XK_ISO_Set_Margin_Left*: TKeySym = 0x0000FE27
  234. XK_ISO_Set_Margin_Right*: TKeySym = 0x0000FE28
  235. XK_ISO_Release_Margin_Left*: TKeySym = 0x0000FE29
  236. XK_ISO_Release_Margin_Right*: TKeySym = 0x0000FE2A
  237. XK_ISO_Release_Both_Margins*: TKeySym = 0x0000FE2B
  238. XK_ISO_Fast_Cursor_Left*: TKeySym = 0x0000FE2C
  239. XK_ISO_Fast_Cursor_Right*: TKeySym = 0x0000FE2D
  240. XK_ISO_Fast_Cursor_Up*: TKeySym = 0x0000FE2E
  241. XK_ISO_Fast_Cursor_Down*: TKeySym = 0x0000FE2F
  242. XK_ISO_Continuous_Underline*: TKeySym = 0x0000FE30
  243. XK_ISO_Discontinuous_Underline*: TKeySym = 0x0000FE31
  244. XK_ISO_Emphasize*: TKeySym = 0x0000FE32
  245. XK_ISO_Center_Object*: TKeySym = 0x0000FE33
  246. XK_ISO_Enter*: TKeySym = 0x0000FE34
  247. XK_dead_grave*: TKeySym = 0x0000FE50
  248. XK_dead_acute*: TKeySym = 0x0000FE51
  249. XK_dead_circumflex*: TKeySym = 0x0000FE52
  250. XK_dead_tilde*: TKeySym = 0x0000FE53
  251. XK_dead_macron*: TKeySym = 0x0000FE54
  252. XK_dead_breve*: TKeySym = 0x0000FE55
  253. XK_dead_abovedot*: TKeySym = 0x0000FE56
  254. XK_dead_diaeresis*: TKeySym = 0x0000FE57
  255. XK_dead_abovering*: TKeySym = 0x0000FE58
  256. XK_dead_doubleacute*: TKeySym = 0x0000FE59
  257. XK_dead_caron*: TKeySym = 0x0000FE5A
  258. XK_dead_cedilla*: TKeySym = 0x0000FE5B
  259. XK_dead_ogonek*: TKeySym = 0x0000FE5C
  260. XK_dead_iota*: TKeySym = 0x0000FE5D
  261. XK_dead_voiced_sound*: TKeySym = 0x0000FE5E
  262. XK_dead_semivoiced_sound*: TKeySym = 0x0000FE5F
  263. XK_dead_belowdot*: TKeySym = 0x0000FE60
  264. XK_dead_hook*: TKeySym = 0x0000FE61
  265. XK_dead_horn*: TKeySym = 0x0000FE62
  266. XK_First_Virtual_Screen*: TKeySym = 0x0000FED0
  267. XK_Prev_Virtual_Screen*: TKeySym = 0x0000FED1
  268. XK_Next_Virtual_Screen*: TKeySym = 0x0000FED2
  269. XK_Last_Virtual_Screen*: TKeySym = 0x0000FED4
  270. XK_Terminate_Server*: TKeySym = 0x0000FED5
  271. XK_AccessX_Enable*: TKeySym = 0x0000FE70
  272. XK_AccessX_Feedback_Enable*: TKeySym = 0x0000FE71
  273. XK_RepeatKeys_Enable*: TKeySym = 0x0000FE72
  274. XK_SlowKeys_Enable*: TKeySym = 0x0000FE73
  275. XK_BounceKeys_Enable*: TKeySym = 0x0000FE74
  276. XK_StickyKeys_Enable*: TKeySym = 0x0000FE75
  277. XK_MouseKeys_Enable*: TKeySym = 0x0000FE76
  278. XK_MouseKeys_Accel_Enable*: TKeySym = 0x0000FE77
  279. XK_Overlay1_Enable*: TKeySym = 0x0000FE78
  280. XK_Overlay2_Enable*: TKeySym = 0x0000FE79
  281. XK_AudibleBell_Enable*: TKeySym = 0x0000FE7A
  282. XK_Pointer_Left*: TKeySym = 0x0000FEE0
  283. XK_Pointer_Right*: TKeySym = 0x0000FEE1
  284. XK_Pointer_Up*: TKeySym = 0x0000FEE2
  285. XK_Pointer_Down*: TKeySym = 0x0000FEE3
  286. XK_Pointer_UpLeft*: TKeySym = 0x0000FEE4
  287. XK_Pointer_UpRight*: TKeySym = 0x0000FEE5
  288. XK_Pointer_DownLeft*: TKeySym = 0x0000FEE6
  289. XK_Pointer_DownRight*: TKeySym = 0x0000FEE7
  290. XK_Pointer_Button_Dflt*: TKeySym = 0x0000FEE8
  291. XK_Pointer_Button1*: TKeySym = 0x0000FEE9
  292. XK_Pointer_Button2*: TKeySym = 0x0000FEEA
  293. XK_Pointer_Button3*: TKeySym = 0x0000FEEB
  294. XK_Pointer_Button4*: TKeySym = 0x0000FEEC
  295. XK_Pointer_Button5*: TKeySym = 0x0000FEED
  296. XK_Pointer_DblClick_Dflt*: TKeySym = 0x0000FEEE
  297. XK_Pointer_DblClick1*: TKeySym = 0x0000FEEF
  298. XK_Pointer_DblClick2*: TKeySym = 0x0000FEF0
  299. XK_Pointer_DblClick3*: TKeySym = 0x0000FEF1
  300. XK_Pointer_DblClick4*: TKeySym = 0x0000FEF2
  301. XK_Pointer_DblClick5*: TKeySym = 0x0000FEF3
  302. XK_Pointer_Drag_Dflt*: TKeySym = 0x0000FEF4
  303. XK_Pointer_Drag1*: TKeySym = 0x0000FEF5
  304. XK_Pointer_Drag2*: TKeySym = 0x0000FEF6
  305. XK_Pointer_Drag3*: TKeySym = 0x0000FEF7
  306. XK_Pointer_Drag4*: TKeySym = 0x0000FEF8
  307. XK_Pointer_Drag5*: TKeySym = 0x0000FEFD
  308. XK_Pointer_EnableKeys*: TKeySym = 0x0000FEF9
  309. XK_Pointer_Accelerate*: TKeySym = 0x0000FEFA
  310. XK_Pointer_DfltBtnNext*: TKeySym = 0x0000FEFB
  311. XK_Pointer_DfltBtnPrev*: TKeySym = 0x0000FEFC
  312. #*
  313. # * 3270 Terminal Keys
  314. # * Byte 3 = = $FD
  315. # *
  316. when defined(XK_3270) or true:
  317. const
  318. XK_3270_Duplicate*: TKeySym = 0x0000FD01
  319. XK_3270_FieldMark*: TKeySym = 0x0000FD02
  320. XK_3270_Right2*: TKeySym = 0x0000FD03
  321. XK_3270_Left2*: TKeySym = 0x0000FD04
  322. XK_3270_BackTab*: TKeySym = 0x0000FD05
  323. XK_3270_EraseEOF*: TKeySym = 0x0000FD06
  324. XK_3270_EraseInput*: TKeySym = 0x0000FD07
  325. XK_3270_Reset*: TKeySym = 0x0000FD08
  326. XK_3270_Quit*: TKeySym = 0x0000FD09
  327. XK_3270_PA1*: TKeySym = 0x0000FD0A
  328. XK_3270_PA2*: TKeySym = 0x0000FD0B
  329. XK_3270_PA3*: TKeySym = 0x0000FD0C
  330. XK_3270_Test*: TKeySym = 0x0000FD0D
  331. XK_3270_Attn*: TKeySym = 0x0000FD0E
  332. XK_3270_CursorBlink*: TKeySym = 0x0000FD0F
  333. XK_3270_AltCursor*: TKeySym = 0x0000FD10
  334. XK_3270_KeyClick*: TKeySym = 0x0000FD11
  335. XK_3270_Jump*: TKeySym = 0x0000FD12
  336. XK_3270_Ident*: TKeySym = 0x0000FD13
  337. XK_3270_Rule*: TKeySym = 0x0000FD14
  338. XK_3270_Copy*: TKeySym = 0x0000FD15
  339. XK_3270_Play*: TKeySym = 0x0000FD16
  340. XK_3270_Setup*: TKeySym = 0x0000FD17
  341. XK_3270_Record*: TKeySym = 0x0000FD18
  342. XK_3270_ChangeScreen*: TKeySym = 0x0000FD19
  343. XK_3270_DeleteWord*: TKeySym = 0x0000FD1A
  344. XK_3270_ExSelect*: TKeySym = 0x0000FD1B
  345. XK_3270_CursorSelect*: TKeySym = 0x0000FD1C
  346. XK_3270_PrintScreen*: TKeySym = 0x0000FD1D
  347. XK_3270_Enter*: TKeySym = 0x0000FD1E
  348. #*
  349. # * Latin 1
  350. # * Byte 3 = 0
  351. # *
  352. when defined(XK_LATIN1) or true:
  353. const
  354. XK_space*: TKeySym = 0x00000020
  355. XK_exclam*: TKeySym = 0x00000021
  356. XK_quotedbl*: TKeySym = 0x00000022
  357. XK_numbersign*: TKeySym = 0x00000023
  358. XK_dollar*: TKeySym = 0x00000024
  359. XK_percent*: TKeySym = 0x00000025
  360. XK_ampersand*: TKeySym = 0x00000026
  361. XK_apostrophe*: TKeySym = 0x00000027
  362. XK_quoteright*: TKeySym = 0x00000027 # deprecated
  363. XK_parenleft*: TKeySym = 0x00000028
  364. XK_parenright*: TKeySym = 0x00000029
  365. XK_asterisk*: TKeySym = 0x0000002A
  366. XK_plus*: TKeySym = 0x0000002B
  367. XK_comma*: TKeySym = 0x0000002C
  368. XK_minus*: TKeySym = 0x0000002D
  369. XK_period*: TKeySym = 0x0000002E
  370. XK_slash*: TKeySym = 0x0000002F
  371. XK_0*: TKeySym = 0x00000030
  372. XK_1*: TKeySym = 0x00000031
  373. XK_2*: TKeySym = 0x00000032
  374. XK_3*: TKeySym = 0x00000033
  375. XK_4*: TKeySym = 0x00000034
  376. XK_5*: TKeySym = 0x00000035
  377. XK_6*: TKeySym = 0x00000036
  378. XK_7*: TKeySym = 0x00000037
  379. XK_8*: TKeySym = 0x00000038
  380. XK_9*: TKeySym = 0x00000039
  381. XK_colon*: TKeySym = 0x0000003A
  382. XK_semicolon*: TKeySym = 0x0000003B
  383. XK_less*: TKeySym = 0x0000003C
  384. XK_equal*: TKeySym = 0x0000003D
  385. XK_greater*: TKeySym = 0x0000003E
  386. XK_question*: TKeySym = 0x0000003F
  387. XK_at*: TKeySym = 0x00000040
  388. XKc_A*: TKeySym = 0x00000041
  389. XKc_B*: TKeySym = 0x00000042
  390. XKc_C*: TKeySym = 0x00000043
  391. XKc_D*: TKeySym = 0x00000044
  392. XKc_E*: TKeySym = 0x00000045
  393. XKc_F*: TKeySym = 0x00000046
  394. XKc_G*: TKeySym = 0x00000047
  395. XKc_H*: TKeySym = 0x00000048
  396. XKc_I*: TKeySym = 0x00000049
  397. XKc_J*: TKeySym = 0x0000004A
  398. XKc_K*: TKeySym = 0x0000004B
  399. XKc_L*: TKeySym = 0x0000004C
  400. XKc_M*: TKeySym = 0x0000004D
  401. XKc_N*: TKeySym = 0x0000004E
  402. XKc_O*: TKeySym = 0x0000004F
  403. XKc_P*: TKeySym = 0x00000050
  404. XKc_Q*: TKeySym = 0x00000051
  405. XKc_R*: TKeySym = 0x00000052
  406. XKc_S*: TKeySym = 0x00000053
  407. XKc_T*: TKeySym = 0x00000054
  408. XKc_U*: TKeySym = 0x00000055
  409. XKc_V*: TKeySym = 0x00000056
  410. XKc_W*: TKeySym = 0x00000057
  411. XKc_X*: TKeySym = 0x00000058
  412. XKc_Y*: TKeySym = 0x00000059
  413. XKc_Z*: TKeySym = 0x0000005A
  414. XK_bracketleft*: TKeySym = 0x0000005B
  415. XK_backslash*: TKeySym = 0x0000005C
  416. XK_bracketright*: TKeySym = 0x0000005D
  417. XK_asciicircum*: TKeySym = 0x0000005E
  418. XK_underscore*: TKeySym = 0x0000005F
  419. XK_grave*: TKeySym = 0x00000060
  420. XK_quoteleft*: TKeySym = 0x00000060 # deprecated
  421. XK_a*: TKeySym = 0x00000061
  422. XK_b*: TKeySym = 0x00000062
  423. XK_c*: TKeySym = 0x00000063
  424. XK_d*: TKeySym = 0x00000064
  425. XK_e*: TKeySym = 0x00000065
  426. XK_f*: TKeySym = 0x00000066
  427. XK_g*: TKeySym = 0x00000067
  428. XK_h*: TKeySym = 0x00000068
  429. XK_i*: TKeySym = 0x00000069
  430. XK_j*: TKeySym = 0x0000006A
  431. XK_k*: TKeySym = 0x0000006B
  432. XK_l*: TKeySym = 0x0000006C
  433. XK_m*: TKeySym = 0x0000006D
  434. XK_n*: TKeySym = 0x0000006E
  435. XK_o*: TKeySym = 0x0000006F
  436. XK_p*: TKeySym = 0x00000070
  437. XK_q*: TKeySym = 0x00000071
  438. XK_r*: TKeySym = 0x00000072
  439. XK_s*: TKeySym = 0x00000073
  440. XK_t*: TKeySym = 0x00000074
  441. XK_u*: TKeySym = 0x00000075
  442. XK_v*: TKeySym = 0x00000076
  443. XK_w*: TKeySym = 0x00000077
  444. XK_x*: TKeySym = 0x00000078
  445. XK_y*: TKeySym = 0x00000079
  446. XK_z*: TKeySym = 0x0000007A
  447. XK_braceleft*: TKeySym = 0x0000007B
  448. XK_bar*: TKeySym = 0x0000007C
  449. XK_braceright*: TKeySym = 0x0000007D
  450. XK_asciitilde*: TKeySym = 0x0000007E
  451. XK_nobreakspace*: TKeySym = 0x000000A0
  452. XK_exclamdown*: TKeySym = 0x000000A1
  453. XK_cent*: TKeySym = 0x000000A2
  454. XK_sterling*: TKeySym = 0x000000A3
  455. XK_currency*: TKeySym = 0x000000A4
  456. XK_yen*: TKeySym = 0x000000A5
  457. XK_brokenbar*: TKeySym = 0x000000A6
  458. XK_section*: TKeySym = 0x000000A7
  459. XK_diaeresis*: TKeySym = 0x000000A8
  460. XK_copyright*: TKeySym = 0x000000A9
  461. XK_ordfeminine*: TKeySym = 0x000000AA
  462. XK_guillemotleft*: TKeySym = 0x000000AB # left angle quotation mark
  463. XK_notsign*: TKeySym = 0x000000AC
  464. XK_hyphen*: TKeySym = 0x000000AD
  465. XK_registered*: TKeySym = 0x000000AE
  466. XK_macron*: TKeySym = 0x000000AF
  467. XK_degree*: TKeySym = 0x000000B0
  468. XK_plusminus*: TKeySym = 0x000000B1
  469. XK_twosuperior*: TKeySym = 0x000000B2
  470. XK_threesuperior*: TKeySym = 0x000000B3
  471. XK_acute*: TKeySym = 0x000000B4
  472. XK_mu*: TKeySym = 0x000000B5
  473. XK_paragraph*: TKeySym = 0x000000B6
  474. XK_periodcentered*: TKeySym = 0x000000B7
  475. XK_cedilla*: TKeySym = 0x000000B8
  476. XK_onesuperior*: TKeySym = 0x000000B9
  477. XK_masculine*: TKeySym = 0x000000BA
  478. XK_guillemotright*: TKeySym = 0x000000BB # right angle quotation mark
  479. XK_onequarter*: TKeySym = 0x000000BC
  480. XK_onehalf*: TKeySym = 0x000000BD
  481. XK_threequarters*: TKeySym = 0x000000BE
  482. XK_questiondown*: TKeySym = 0x000000BF
  483. XKc_Agrave*: TKeySym = 0x000000C0
  484. XKc_Aacute*: TKeySym = 0x000000C1
  485. XKc_Acircumflex*: TKeySym = 0x000000C2
  486. XKc_Atilde*: TKeySym = 0x000000C3
  487. XKc_Adiaeresis*: TKeySym = 0x000000C4
  488. XKc_Aring*: TKeySym = 0x000000C5
  489. XKc_AE*: TKeySym = 0x000000C6
  490. XKc_Ccedilla*: TKeySym = 0x000000C7
  491. XKc_Egrave*: TKeySym = 0x000000C8
  492. XKc_Eacute*: TKeySym = 0x000000C9
  493. XKc_Ecircumflex*: TKeySym = 0x000000CA
  494. XKc_Ediaeresis*: TKeySym = 0x000000CB
  495. XKc_Igrave*: TKeySym = 0x000000CC
  496. XKc_Iacute*: TKeySym = 0x000000CD
  497. XKc_Icircumflex*: TKeySym = 0x000000CE
  498. XKc_Idiaeresis*: TKeySym = 0x000000CF
  499. XKc_ETH*: TKeySym = 0x000000D0
  500. XKc_Ntilde*: TKeySym = 0x000000D1
  501. XKc_Ograve*: TKeySym = 0x000000D2
  502. XKc_Oacute*: TKeySym = 0x000000D3
  503. XKc_Ocircumflex*: TKeySym = 0x000000D4
  504. XKc_Otilde*: TKeySym = 0x000000D5
  505. XKc_Odiaeresis*: TKeySym = 0x000000D6
  506. XK_multiply*: TKeySym = 0x000000D7
  507. XKc_Ooblique*: TKeySym = 0x000000D8
  508. XKc_Oslash*: TKeySym = XKc_Ooblique
  509. XKc_Ugrave*: TKeySym = 0x000000D9
  510. XKc_Uacute*: TKeySym = 0x000000DA
  511. XKc_Ucircumflex*: TKeySym = 0x000000DB
  512. XKc_Udiaeresis*: TKeySym = 0x000000DC
  513. XKc_Yacute*: TKeySym = 0x000000DD
  514. XKc_THORN*: TKeySym = 0x000000DE
  515. XK_ssharp*: TKeySym = 0x000000DF
  516. XK_agrave*: TKeySym = 0x000000E0
  517. XK_aacute*: TKeySym = 0x000000E1
  518. XK_acircumflex*: TKeySym = 0x000000E2
  519. XK_atilde*: TKeySym = 0x000000E3
  520. XK_adiaeresis*: TKeySym = 0x000000E4
  521. XK_aring*: TKeySym = 0x000000E5
  522. XK_ae*: TKeySym = 0x000000E6
  523. XK_ccedilla*: TKeySym = 0x000000E7
  524. XK_egrave*: TKeySym = 0x000000E8
  525. XK_eacute*: TKeySym = 0x000000E9
  526. XK_ecircumflex*: TKeySym = 0x000000EA
  527. XK_ediaeresis*: TKeySym = 0x000000EB
  528. XK_igrave*: TKeySym = 0x000000EC
  529. XK_iacute*: TKeySym = 0x000000ED
  530. XK_icircumflex*: TKeySym = 0x000000EE
  531. XK_idiaeresis*: TKeySym = 0x000000EF
  532. XK_eth*: TKeySym = 0x000000F0
  533. XK_ntilde*: TKeySym = 0x000000F1
  534. XK_ograve*: TKeySym = 0x000000F2
  535. XK_oacute*: TKeySym = 0x000000F3
  536. XK_ocircumflex*: TKeySym = 0x000000F4
  537. XK_otilde*: TKeySym = 0x000000F5
  538. XK_odiaeresis*: TKeySym = 0x000000F6
  539. XK_division*: TKeySym = 0x000000F7
  540. XK_oslash*: TKeySym = 0x000000F8
  541. XK_ooblique*: TKeySym = XK_oslash
  542. XK_ugrave*: TKeySym = 0x000000F9
  543. XK_uacute*: TKeySym = 0x000000FA
  544. XK_ucircumflex*: TKeySym = 0x000000FB
  545. XK_udiaeresis*: TKeySym = 0x000000FC
  546. XK_yacute*: TKeySym = 0x000000FD
  547. XK_thorn*: TKeySym = 0x000000FE
  548. XK_ydiaeresis*: TKeySym = 0x000000FF
  549. # XK_LATIN1
  550. #*
  551. # * Latin 2
  552. # * Byte 3 = 1
  553. # *
  554. when defined(XK_LATIN2) or true:
  555. const
  556. XKc_Aogonek*: TKeySym = 0x000001A1
  557. XK_breve*: TKeySym = 0x000001A2
  558. XKc_Lstroke*: TKeySym = 0x000001A3
  559. XKc_Lcaron*: TKeySym = 0x000001A5
  560. XKc_Sacute*: TKeySym = 0x000001A6
  561. XKc_Scaron*: TKeySym = 0x000001A9
  562. XKc_Scedilla*: TKeySym = 0x000001AA
  563. XKc_Tcaron*: TKeySym = 0x000001AB
  564. XKc_Zacute*: TKeySym = 0x000001AC
  565. XKc_Zcaron*: TKeySym = 0x000001AE
  566. XKc_Zabovedot*: TKeySym = 0x000001AF
  567. XK_aogonek*: TKeySym = 0x000001B1
  568. XK_ogonek*: TKeySym = 0x000001B2
  569. XK_lstroke*: TKeySym = 0x000001B3
  570. XK_lcaron*: TKeySym = 0x000001B5
  571. XK_sacute*: TKeySym = 0x000001B6
  572. XK_caron*: TKeySym = 0x000001B7
  573. XK_scaron*: TKeySym = 0x000001B9
  574. XK_scedilla*: TKeySym = 0x000001BA
  575. XK_tcaron*: TKeySym = 0x000001BB
  576. XK_zacute*: TKeySym = 0x000001BC
  577. XK_doubleacute*: TKeySym = 0x000001BD
  578. XK_zcaron*: TKeySym = 0x000001BE
  579. XK_zabovedot*: TKeySym = 0x000001BF
  580. XKc_Racute*: TKeySym = 0x000001C0
  581. XKc_Abreve*: TKeySym = 0x000001C3
  582. XKc_Lacute*: TKeySym = 0x000001C5
  583. XKc_Cacute*: TKeySym = 0x000001C6
  584. XKc_Ccaron*: TKeySym = 0x000001C8
  585. XKc_Eogonek*: TKeySym = 0x000001CA
  586. XKc_Ecaron*: TKeySym = 0x000001CC
  587. XKc_Dcaron*: TKeySym = 0x000001CF
  588. XKc_Dstroke*: TKeySym = 0x000001D0
  589. XKc_Nacute*: TKeySym = 0x000001D1
  590. XKc_Ncaron*: TKeySym = 0x000001D2
  591. XKc_Odoubleacute*: TKeySym = 0x000001D5
  592. XKc_Rcaron*: TKeySym = 0x000001D8
  593. XKc_Uring*: TKeySym = 0x000001D9
  594. XKc_Udoubleacute*: TKeySym = 0x000001DB
  595. XKc_Tcedilla*: TKeySym = 0x000001DE
  596. XK_racute*: TKeySym = 0x000001E0
  597. XK_abreve*: TKeySym = 0x000001E3
  598. XK_lacute*: TKeySym = 0x000001E5
  599. XK_cacute*: TKeySym = 0x000001E6
  600. XK_ccaron*: TKeySym = 0x000001E8
  601. XK_eogonek*: TKeySym = 0x000001EA
  602. XK_ecaron*: TKeySym = 0x000001EC
  603. XK_dcaron*: TKeySym = 0x000001EF
  604. XK_dstroke*: TKeySym = 0x000001F0
  605. XK_nacute*: TKeySym = 0x000001F1
  606. XK_ncaron*: TKeySym = 0x000001F2
  607. XK_odoubleacute*: TKeySym = 0x000001F5
  608. XK_udoubleacute*: TKeySym = 0x000001FB
  609. XK_rcaron*: TKeySym = 0x000001F8
  610. XK_uring*: TKeySym = 0x000001F9
  611. XK_tcedilla*: TKeySym = 0x000001FE
  612. XK_abovedot*: TKeySym = 0x000001FF
  613. # XK_LATIN2
  614. #*
  615. # * Latin 3
  616. # * Byte 3 = 2
  617. # *
  618. when defined(XK_LATIN3) or true:
  619. const
  620. XKc_Hstroke*: TKeySym = 0x000002A1
  621. XKc_Hcircumflex*: TKeySym = 0x000002A6
  622. XKc_Iabovedot*: TKeySym = 0x000002A9
  623. XKc_Gbreve*: TKeySym = 0x000002AB
  624. XKc_Jcircumflex*: TKeySym = 0x000002AC
  625. XK_hstroke*: TKeySym = 0x000002B1
  626. XK_hcircumflex*: TKeySym = 0x000002B6
  627. XK_idotless*: TKeySym = 0x000002B9
  628. XK_gbreve*: TKeySym = 0x000002BB
  629. XK_jcircumflex*: TKeySym = 0x000002BC
  630. XKc_Cabovedot*: TKeySym = 0x000002C5
  631. XKc_Ccircumflex*: TKeySym = 0x000002C6
  632. XKc_Gabovedot*: TKeySym = 0x000002D5
  633. XKc_Gcircumflex*: TKeySym = 0x000002D8
  634. XKc_Ubreve*: TKeySym = 0x000002DD
  635. XKc_Scircumflex*: TKeySym = 0x000002DE
  636. XK_cabovedot*: TKeySym = 0x000002E5
  637. XK_ccircumflex*: TKeySym = 0x000002E6
  638. XK_gabovedot*: TKeySym = 0x000002F5
  639. XK_gcircumflex*: TKeySym = 0x000002F8
  640. XK_ubreve*: TKeySym = 0x000002FD
  641. XK_scircumflex*: TKeySym = 0x000002FE
  642. # XK_LATIN3
  643. #*
  644. # * Latin 4
  645. # * Byte 3 = 3
  646. # *
  647. when defined(XK_LATIN4) or true:
  648. const
  649. XK_kra*: TKeySym = 0x000003A2
  650. XK_kappa*: TKeySym = 0x000003A2 # deprecated
  651. XKc_Rcedilla*: TKeySym = 0x000003A3
  652. XKc_Itilde*: TKeySym = 0x000003A5
  653. XKc_Lcedilla*: TKeySym = 0x000003A6
  654. XKc_Emacron*: TKeySym = 0x000003AA
  655. XKc_Gcedilla*: TKeySym = 0x000003AB
  656. XKc_Tslash*: TKeySym = 0x000003AC
  657. XK_rcedilla*: TKeySym = 0x000003B3
  658. XK_itilde*: TKeySym = 0x000003B5
  659. XK_lcedilla*: TKeySym = 0x000003B6
  660. XK_emacron*: TKeySym = 0x000003BA
  661. XK_gcedilla*: TKeySym = 0x000003BB
  662. XK_tslash*: TKeySym = 0x000003BC
  663. XKc_ENG*: TKeySym = 0x000003BD
  664. XK_eng*: TKeySym = 0x000003BF
  665. XKc_Amacron*: TKeySym = 0x000003C0
  666. XKc_Iogonek*: TKeySym = 0x000003C7
  667. XKc_Eabovedot*: TKeySym = 0x000003CC
  668. XKc_Imacron*: TKeySym = 0x000003CF
  669. XKc_Ncedilla*: TKeySym = 0x000003D1
  670. XKc_Omacron*: TKeySym = 0x000003D2
  671. XKc_Kcedilla*: TKeySym = 0x000003D3
  672. XKc_Uogonek*: TKeySym = 0x000003D9
  673. XKc_Utilde*: TKeySym = 0x000003DD
  674. XKc_Umacron*: TKeySym = 0x000003DE
  675. XK_amacron*: TKeySym = 0x000003E0
  676. XK_iogonek*: TKeySym = 0x000003E7
  677. XK_eabovedot*: TKeySym = 0x000003EC
  678. XK_imacron*: TKeySym = 0x000003EF
  679. XK_ncedilla*: TKeySym = 0x000003F1
  680. XK_omacron*: TKeySym = 0x000003F2
  681. XK_kcedilla*: TKeySym = 0x000003F3
  682. XK_uogonek*: TKeySym = 0x000003F9
  683. XK_utilde*: TKeySym = 0x000003FD
  684. XK_umacron*: TKeySym = 0x000003FE
  685. # XK_LATIN4
  686. #*
  687. # * Latin-8
  688. # * Byte 3 = 18
  689. # *
  690. when defined(XK_LATIN8) or true:
  691. const
  692. XKc_Babovedot*: TKeySym = 0x000012A1
  693. XK_babovedot*: TKeySym = 0x000012A2
  694. XKc_Dabovedot*: TKeySym = 0x000012A6
  695. XKc_Wgrave*: TKeySym = 0x000012A8
  696. XKc_Wacute*: TKeySym = 0x000012AA
  697. XK_dabovedot*: TKeySym = 0x000012AB
  698. XKc_Ygrave*: TKeySym = 0x000012AC
  699. XKc_Fabovedot*: TKeySym = 0x000012B0
  700. XK_fabovedot*: TKeySym = 0x000012B1
  701. XKc_Mabovedot*: TKeySym = 0x000012B4
  702. XK_mabovedot*: TKeySym = 0x000012B5
  703. XKc_Pabovedot*: TKeySym = 0x000012B7
  704. XK_wgrave*: TKeySym = 0x000012B8
  705. XK_pabovedot*: TKeySym = 0x000012B9
  706. XK_wacute*: TKeySym = 0x000012BA
  707. XKc_Sabovedot*: TKeySym = 0x000012BB
  708. XK_ygrave*: TKeySym = 0x000012BC
  709. XKc_Wdiaeresis*: TKeySym = 0x000012BD
  710. XK_wdiaeresis*: TKeySym = 0x000012BE
  711. XK_sabovedot*: TKeySym = 0x000012BF
  712. XKc_Wcircumflex*: TKeySym = 0x000012D0
  713. XKc_Tabovedot*: TKeySym = 0x000012D7
  714. XKc_Ycircumflex*: TKeySym = 0x000012DE
  715. XK_wcircumflex*: TKeySym = 0x000012F0
  716. XK_tabovedot*: TKeySym = 0x000012F7
  717. XK_ycircumflex*: TKeySym = 0x000012FE
  718. # XK_LATIN8
  719. #*
  720. # * Latin-9 (a.k.a. Latin-0)
  721. # * Byte 3 = 19
  722. # *
  723. when defined(XK_LATIN9) or true:
  724. const
  725. XKc_OE*: TKeySym = 0x000013BC
  726. XK_oe*: TKeySym = 0x000013BD
  727. XKc_Ydiaeresis*: TKeySym = 0x000013BE
  728. # XK_LATIN9
  729. #*
  730. # * Katakana
  731. # * Byte 3 = 4
  732. # *
  733. when defined(XK_KATAKANA) or true:
  734. const
  735. XK_overline*: TKeySym = 0x0000047E
  736. XK_kana_fullstop*: TKeySym = 0x000004A1
  737. XK_kana_openingbracket*: TKeySym = 0x000004A2
  738. XK_kana_closingbracket*: TKeySym = 0x000004A3
  739. XK_kana_comma*: TKeySym = 0x000004A4
  740. XK_kana_conjunctive*: TKeySym = 0x000004A5
  741. XK_kana_middledot*: TKeySym = 0x000004A5 # deprecated
  742. XKc_kana_WO*: TKeySym = 0x000004A6
  743. XK_kana_a*: TKeySym = 0x000004A7
  744. XK_kana_i*: TKeySym = 0x000004A8
  745. XK_kana_u*: TKeySym = 0x000004A9
  746. XK_kana_e*: TKeySym = 0x000004AA
  747. XK_kana_o*: TKeySym = 0x000004AB
  748. XK_kana_ya*: TKeySym = 0x000004AC
  749. XK_kana_yu*: TKeySym = 0x000004AD
  750. XK_kana_yo*: TKeySym = 0x000004AE
  751. XK_kana_tsu*: TKeySym = 0x000004AF
  752. XK_kana_tu*: TKeySym = 0x000004AF # deprecated
  753. XK_prolongedsound*: TKeySym = 0x000004B0
  754. XKc_kana_A*: TKeySym = 0x000004B1
  755. XKc_kana_I*: TKeySym = 0x000004B2
  756. XKc_kana_U*: TKeySym = 0x000004B3
  757. XKc_kana_E*: TKeySym = 0x000004B4
  758. XKc_kana_O*: TKeySym = 0x000004B5
  759. XKc_kana_KA*: TKeySym = 0x000004B6
  760. XKc_kana_KI*: TKeySym = 0x000004B7
  761. XKc_kana_KU*: TKeySym = 0x000004B8
  762. XKc_kana_KE*: TKeySym = 0x000004B9
  763. XKc_kana_KO*: TKeySym = 0x000004BA
  764. XKc_kana_SA*: TKeySym = 0x000004BB
  765. XKc_kana_SHI*: TKeySym = 0x000004BC
  766. XKc_kana_SU*: TKeySym = 0x000004BD
  767. XKc_kana_SE*: TKeySym = 0x000004BE
  768. XKc_kana_SO*: TKeySym = 0x000004BF
  769. XKc_kana_TA*: TKeySym = 0x000004C0
  770. XKc_kana_CHI*: TKeySym = 0x000004C1
  771. XKc_kana_TI*: TKeySym = 0x000004C1 # deprecated
  772. XKc_kana_TSU*: TKeySym = 0x000004C2
  773. XKc_kana_TU*: TKeySym = 0x000004C2 # deprecated
  774. XKc_kana_TE*: TKeySym = 0x000004C3
  775. XKc_kana_TO*: TKeySym = 0x000004C4
  776. XKc_kana_NA*: TKeySym = 0x000004C5
  777. XKc_kana_NI*: TKeySym = 0x000004C6
  778. XKc_kana_NU*: TKeySym = 0x000004C7
  779. XKc_kana_NE*: TKeySym = 0x000004C8
  780. XKc_kana_NO*: TKeySym = 0x000004C9
  781. XKc_kana_HA*: TKeySym = 0x000004CA
  782. XKc_kana_HI*: TKeySym = 0x000004CB
  783. XKc_kana_FU*: TKeySym = 0x000004CC
  784. XKc_kana_HU*: TKeySym = 0x000004CC # deprecated
  785. XKc_kana_HE*: TKeySym = 0x000004CD
  786. XKc_kana_HO*: TKeySym = 0x000004CE
  787. XKc_kana_MA*: TKeySym = 0x000004CF
  788. XKc_kana_MI*: TKeySym = 0x000004D0
  789. XKc_kana_MU*: TKeySym = 0x000004D1
  790. XKc_kana_ME*: TKeySym = 0x000004D2
  791. XKc_kana_MO*: TKeySym = 0x000004D3
  792. XKc_kana_YA*: TKeySym = 0x000004D4
  793. XKc_kana_YU*: TKeySym = 0x000004D5
  794. XKc_kana_YO*: TKeySym = 0x000004D6
  795. XKc_kana_RA*: TKeySym = 0x000004D7
  796. XKc_kana_RI*: TKeySym = 0x000004D8
  797. XKc_kana_RU*: TKeySym = 0x000004D9
  798. XKc_kana_RE*: TKeySym = 0x000004DA
  799. XKc_kana_RO*: TKeySym = 0x000004DB
  800. XKc_kana_WA*: TKeySym = 0x000004DC
  801. XKc_kana_N*: TKeySym = 0x000004DD
  802. XK_voicedsound*: TKeySym = 0x000004DE
  803. XK_semivoicedsound*: TKeySym = 0x000004DF
  804. XK_kana_switch*: TKeySym = 0x0000FF7E # Alias for mode_switch
  805. # XK_KATAKANA
  806. #*
  807. # * Arabic
  808. # * Byte 3 = 5
  809. # *
  810. when defined(XK_ARABIC) or true:
  811. const
  812. XK_Farsi_0*: TKeySym = 0x00000590
  813. XK_Farsi_1*: TKeySym = 0x00000591
  814. XK_Farsi_2*: TKeySym = 0x00000592
  815. XK_Farsi_3*: TKeySym = 0x00000593
  816. XK_Farsi_4*: TKeySym = 0x00000594
  817. XK_Farsi_5*: TKeySym = 0x00000595
  818. XK_Farsi_6*: TKeySym = 0x00000596
  819. XK_Farsi_7*: TKeySym = 0x00000597
  820. XK_Farsi_8*: TKeySym = 0x00000598
  821. XK_Farsi_9*: TKeySym = 0x00000599
  822. XK_Arabic_percent*: TKeySym = 0x000005A5
  823. XK_Arabic_superscript_alef*: TKeySym = 0x000005A6
  824. XK_Arabic_tteh*: TKeySym = 0x000005A7
  825. XK_Arabic_peh*: TKeySym = 0x000005A8
  826. XK_Arabic_tcheh*: TKeySym = 0x000005A9
  827. XK_Arabic_ddal*: TKeySym = 0x000005AA
  828. XK_Arabic_rreh*: TKeySym = 0x000005AB
  829. XK_Arabic_comma*: TKeySym = 0x000005AC
  830. XK_Arabic_fullstop*: TKeySym = 0x000005AE
  831. XK_Arabic_0*: TKeySym = 0x000005B0
  832. XK_Arabic_1*: TKeySym = 0x000005B1
  833. XK_Arabic_2*: TKeySym = 0x000005B2
  834. XK_Arabic_3*: TKeySym = 0x000005B3
  835. XK_Arabic_4*: TKeySym = 0x000005B4
  836. XK_Arabic_5*: TKeySym = 0x000005B5
  837. XK_Arabic_6*: TKeySym = 0x000005B6
  838. XK_Arabic_7*: TKeySym = 0x000005B7
  839. XK_Arabic_8*: TKeySym = 0x000005B8
  840. XK_Arabic_9*: TKeySym = 0x000005B9
  841. XK_Arabic_semicolon*: TKeySym = 0x000005BB
  842. XK_Arabic_question_mark*: TKeySym = 0x000005BF
  843. XK_Arabic_hamza*: TKeySym = 0x000005C1
  844. XK_Arabic_maddaonalef*: TKeySym = 0x000005C2
  845. XK_Arabic_hamzaonalef*: TKeySym = 0x000005C3
  846. XK_Arabic_hamzaonwaw*: TKeySym = 0x000005C4
  847. XK_Arabic_hamzaunderalef*: TKeySym = 0x000005C5
  848. XK_Arabic_hamzaonyeh*: TKeySym = 0x000005C6
  849. XK_Arabic_alef*: TKeySym = 0x000005C7
  850. XK_Arabic_beh*: TKeySym = 0x000005C8
  851. XK_Arabic_tehmarbuta*: TKeySym = 0x000005C9
  852. XK_Arabic_teh*: TKeySym = 0x000005CA
  853. XK_Arabic_theh*: TKeySym = 0x000005CB
  854. XK_Arabic_jeem*: TKeySym = 0x000005CC
  855. XK_Arabic_hah*: TKeySym = 0x000005CD
  856. XK_Arabic_khah*: TKeySym = 0x000005CE
  857. XK_Arabic_dal*: TKeySym = 0x000005CF
  858. XK_Arabic_thal*: TKeySym = 0x000005D0
  859. XK_Arabic_ra*: TKeySym = 0x000005D1
  860. XK_Arabic_zain*: TKeySym = 0x000005D2
  861. XK_Arabic_seen*: TKeySym = 0x000005D3
  862. XK_Arabic_sheen*: TKeySym = 0x000005D4
  863. XK_Arabic_sad*: TKeySym = 0x000005D5
  864. XK_Arabic_dad*: TKeySym = 0x000005D6
  865. XK_Arabic_tah*: TKeySym = 0x000005D7
  866. XK_Arabic_zah*: TKeySym = 0x000005D8
  867. XK_Arabic_ain*: TKeySym = 0x000005D9
  868. XK_Arabic_ghain*: TKeySym = 0x000005DA
  869. XK_Arabic_tatweel*: TKeySym = 0x000005E0
  870. XK_Arabic_feh*: TKeySym = 0x000005E1
  871. XK_Arabic_qaf*: TKeySym = 0x000005E2
  872. XK_Arabic_kaf*: TKeySym = 0x000005E3
  873. XK_Arabic_lam*: TKeySym = 0x000005E4
  874. XK_Arabic_meem*: TKeySym = 0x000005E5
  875. XK_Arabic_noon*: TKeySym = 0x000005E6
  876. XK_Arabic_ha*: TKeySym = 0x000005E7
  877. XK_Arabic_heh*: TKeySym = 0x000005E7 # deprecated
  878. XK_Arabic_waw*: TKeySym = 0x000005E8
  879. XK_Arabic_alefmaksura*: TKeySym = 0x000005E9
  880. XK_Arabic_yeh*: TKeySym = 0x000005EA
  881. XK_Arabic_fathatan*: TKeySym = 0x000005EB
  882. XK_Arabic_dammatan*: TKeySym = 0x000005EC
  883. XK_Arabic_kasratan*: TKeySym = 0x000005ED
  884. XK_Arabic_fatha*: TKeySym = 0x000005EE
  885. XK_Arabic_damma*: TKeySym = 0x000005EF
  886. XK_Arabic_kasra*: TKeySym = 0x000005F0
  887. XK_Arabic_shadda*: TKeySym = 0x000005F1
  888. XK_Arabic_sukun*: TKeySym = 0x000005F2
  889. XK_Arabic_madda_above*: TKeySym = 0x000005F3
  890. XK_Arabic_hamza_above*: TKeySym = 0x000005F4
  891. XK_Arabic_hamza_below*: TKeySym = 0x000005F5
  892. XK_Arabic_jeh*: TKeySym = 0x000005F6
  893. XK_Arabic_veh*: TKeySym = 0x000005F7
  894. XK_Arabic_keheh*: TKeySym = 0x000005F8
  895. XK_Arabic_gaf*: TKeySym = 0x000005F9
  896. XK_Arabic_noon_ghunna*: TKeySym = 0x000005FA
  897. XK_Arabic_heh_doachashmee*: TKeySym = 0x000005FB
  898. XK_Farsi_yeh*: TKeySym = 0x000005FC
  899. XK_Arabic_farsi_yeh*: TKeySym = XK_Farsi_yeh
  900. XK_Arabic_yeh_baree*: TKeySym = 0x000005FD
  901. XK_Arabic_heh_goal*: TKeySym = 0x000005FE
  902. XK_Arabic_switch*: TKeySym = 0x0000FF7E # Alias for mode_switch
  903. # XK_ARABIC
  904. #*
  905. # * Cyrillic
  906. # * Byte 3 = 6
  907. # *
  908. when defined(XK_CYRILLIC) or true:
  909. const
  910. XKc_Cyrillic_GHE_bar*: TKeySym = 0x00000680
  911. XK_Cyrillic_ghe_bar*: TKeySym = 0x00000690
  912. XKc_Cyrillic_ZHE_descender*: TKeySym = 0x00000681
  913. XK_Cyrillic_zhe_descender*: TKeySym = 0x00000691
  914. XKc_Cyrillic_KA_descender*: TKeySym = 0x00000682
  915. XK_Cyrillic_ka_descender*: TKeySym = 0x00000692
  916. XKc_Cyrillic_KA_vertstroke*: TKeySym = 0x00000683
  917. XK_Cyrillic_ka_vertstroke*: TKeySym = 0x00000693
  918. XKc_Cyrillic_EN_descender*: TKeySym = 0x00000684
  919. XK_Cyrillic_en_descender*: TKeySym = 0x00000694
  920. XKc_Cyrillic_U_straight*: TKeySym = 0x00000685
  921. XK_Cyrillic_u_straight*: TKeySym = 0x00000695
  922. XKc_Cyrillic_U_straight_bar*: TKeySym = 0x00000686
  923. XK_Cyrillic_u_straight_bar*: TKeySym = 0x00000696
  924. XKc_Cyrillic_HA_descender*: TKeySym = 0x00000687
  925. XK_Cyrillic_ha_descender*: TKeySym = 0x00000697
  926. XKc_Cyrillic_CHE_descender*: TKeySym = 0x00000688
  927. XK_Cyrillic_che_descender*: TKeySym = 0x00000698
  928. XKc_Cyrillic_CHE_vertstroke*: TKeySym = 0x00000689
  929. XK_Cyrillic_che_vertstroke*: TKeySym = 0x00000699
  930. XKc_Cyrillic_SHHA*: TKeySym = 0x0000068A
  931. XK_Cyrillic_shha*: TKeySym = 0x0000069A
  932. XKc_Cyrillic_SCHWA*: TKeySym = 0x0000068C
  933. XK_Cyrillic_schwa*: TKeySym = 0x0000069C
  934. XKc_Cyrillic_I_macron*: TKeySym = 0x0000068D
  935. XK_Cyrillic_i_macron*: TKeySym = 0x0000069D
  936. XKc_Cyrillic_O_bar*: TKeySym = 0x0000068E
  937. XK_Cyrillic_o_bar*: TKeySym = 0x0000069E
  938. XKc_Cyrillic_U_macron*: TKeySym = 0x0000068F
  939. XK_Cyrillic_u_macron*: TKeySym = 0x0000069F
  940. XK_Serbian_dje*: TKeySym = 0x000006A1
  941. XK_Macedonia_gje*: TKeySym = 0x000006A2
  942. XK_Cyrillic_io*: TKeySym = 0x000006A3
  943. XK_Ukrainian_ie*: TKeySym = 0x000006A4
  944. XK_Ukranian_je*: TKeySym = 0x000006A4 # deprecated
  945. XK_Macedonia_dse*: TKeySym = 0x000006A5
  946. XK_Ukrainian_i*: TKeySym = 0x000006A6
  947. XK_Ukranian_i*: TKeySym = 0x000006A6 # deprecated
  948. XK_Ukrainian_yi*: TKeySym = 0x000006A7
  949. XK_Ukranian_yi*: TKeySym = 0x000006A7 # deprecated
  950. XK_Cyrillic_je*: TKeySym = 0x000006A8
  951. XK_Serbian_je*: TKeySym = 0x000006A8 # deprecated
  952. XK_Cyrillic_lje*: TKeySym = 0x000006A9
  953. XK_Serbian_lje*: TKeySym = 0x000006A9 # deprecated
  954. XK_Cyrillic_nje*: TKeySym = 0x000006AA
  955. XK_Serbian_nje*: TKeySym = 0x000006AA # deprecated
  956. XK_Serbian_tshe*: TKeySym = 0x000006AB
  957. XK_Macedonia_kje*: TKeySym = 0x000006AC
  958. XK_Ukrainian_ghe_with_upturn*: TKeySym = 0x000006AD
  959. XK_Byelorussian_shortu*: TKeySym = 0x000006AE
  960. XK_Cyrillic_dzhe*: TKeySym = 0x000006AF
  961. XK_Serbian_dze*: TKeySym = 0x000006AF # deprecated
  962. XK_numerosign*: TKeySym = 0x000006B0
  963. XKc_Serbian_DJE*: TKeySym = 0x000006B1
  964. XKc_Macedonia_GJE*: TKeySym = 0x000006B2
  965. XKc_Cyrillic_IO*: TKeySym = 0x000006B3
  966. XKc_Ukrainian_IE*: TKeySym = 0x000006B4
  967. XKc_Ukranian_JE*: TKeySym = 0x000006B4 # deprecated
  968. XKc_Macedonia_DSE*: TKeySym = 0x000006B5
  969. XKc_Ukrainian_I*: TKeySym = 0x000006B6
  970. XKc_Ukranian_I*: TKeySym = 0x000006B6 # deprecated
  971. XKc_Ukrainian_YI*: TKeySym = 0x000006B7
  972. XKc_Ukranian_YI*: TKeySym = 0x000006B7 # deprecated
  973. XKc_Cyrillic_JE*: TKeySym = 0x000006B8
  974. XKc_Serbian_JE*: TKeySym = 0x000006B8 # deprecated
  975. XKc_Cyrillic_LJE*: TKeySym = 0x000006B9
  976. XKc_Serbian_LJE*: TKeySym = 0x000006B9 # deprecated
  977. XKc_Cyrillic_NJE*: TKeySym = 0x000006BA
  978. XKc_Serbian_NJE*: TKeySym = 0x000006BA # deprecated
  979. XKc_Serbian_TSHE*: TKeySym = 0x000006BB
  980. XKc_Macedonia_KJE*: TKeySym = 0x000006BC
  981. XKc_Ukrainian_GHE_WITH_UPTURN*: TKeySym = 0x000006BD
  982. XKc_Byelorussian_SHORTU*: TKeySym = 0x000006BE
  983. XKc_Cyrillic_DZHE*: TKeySym = 0x000006BF
  984. XKc_Serbian_DZE*: TKeySym = 0x000006BF # deprecated
  985. XK_Cyrillic_yu*: TKeySym = 0x000006C0
  986. XK_Cyrillic_a*: TKeySym = 0x000006C1
  987. XK_Cyrillic_be*: TKeySym = 0x000006C2
  988. XK_Cyrillic_tse*: TKeySym = 0x000006C3
  989. XK_Cyrillic_de*: TKeySym = 0x000006C4
  990. XK_Cyrillic_ie*: TKeySym = 0x000006C5
  991. XK_Cyrillic_ef*: TKeySym = 0x000006C6
  992. XK_Cyrillic_ghe*: TKeySym = 0x000006C7
  993. XK_Cyrillic_ha*: TKeySym = 0x000006C8
  994. XK_Cyrillic_i*: TKeySym = 0x000006C9
  995. XK_Cyrillic_shorti*: TKeySym = 0x000006CA
  996. XK_Cyrillic_ka*: TKeySym = 0x000006CB
  997. XK_Cyrillic_el*: TKeySym = 0x000006CC
  998. XK_Cyrillic_em*: TKeySym = 0x000006CD
  999. XK_Cyrillic_en*: TKeySym = 0x000006CE
  1000. XK_Cyrillic_o*: TKeySym = 0x000006CF
  1001. XK_Cyrillic_pe*: TKeySym = 0x000006D0
  1002. XK_Cyrillic_ya*: TKeySym = 0x000006D1
  1003. XK_Cyrillic_er*: TKeySym = 0x000006D2
  1004. XK_Cyrillic_es*: TKeySym = 0x000006D3
  1005. XK_Cyrillic_te*: TKeySym = 0x000006D4
  1006. XK_Cyrillic_u*: TKeySym = 0x000006D5
  1007. XK_Cyrillic_zhe*: TKeySym = 0x000006D6
  1008. XK_Cyrillic_ve*: TKeySym = 0x000006D7
  1009. XK_Cyrillic_softsign*: TKeySym = 0x000006D8
  1010. XK_Cyrillic_yeru*: TKeySym = 0x000006D9
  1011. XK_Cyrillic_ze*: TKeySym = 0x000006DA
  1012. XK_Cyrillic_sha*: TKeySym = 0x000006DB
  1013. XK_Cyrillic_e*: TKeySym = 0x000006DC
  1014. XK_Cyrillic_shcha*: TKeySym = 0x000006DD
  1015. XK_Cyrillic_che*: TKeySym = 0x000006DE
  1016. XK_Cyrillic_hardsign*: TKeySym = 0x000006DF
  1017. XKc_Cyrillic_YU*: TKeySym = 0x000006E0
  1018. XKc_Cyrillic_A*: TKeySym = 0x000006E1
  1019. XKc_Cyrillic_BE*: TKeySym = 0x000006E2
  1020. XKc_Cyrillic_TSE*: TKeySym = 0x000006E3
  1021. XKc_Cyrillic_DE*: TKeySym = 0x000006E4
  1022. XKc_Cyrillic_IE*: TKeySym = 0x000006E5
  1023. XKc_Cyrillic_EF*: TKeySym = 0x000006E6
  1024. XKc_Cyrillic_GHE*: TKeySym = 0x000006E7
  1025. XKc_Cyrillic_HA*: TKeySym = 0x000006E8
  1026. XKc_Cyrillic_I*: TKeySym = 0x000006E9
  1027. XKc_Cyrillic_SHORTI*: TKeySym = 0x000006EA
  1028. XKc_Cyrillic_KA*: TKeySym = 0x000006EB
  1029. XKc_Cyrillic_EL*: TKeySym = 0x000006EC
  1030. XKc_Cyrillic_EM*: TKeySym = 0x000006ED
  1031. XKc_Cyrillic_EN*: TKeySym = 0x000006EE
  1032. XKc_Cyrillic_O*: TKeySym = 0x000006EF
  1033. XKc_Cyrillic_PE*: TKeySym = 0x000006F0
  1034. XKc_Cyrillic_YA*: TKeySym = 0x000006F1
  1035. XKc_Cyrillic_ER*: TKeySym = 0x000006F2
  1036. XKc_Cyrillic_ES*: TKeySym = 0x000006F3
  1037. XKc_Cyrillic_TE*: TKeySym = 0x000006F4
  1038. XKc_Cyrillic_U*: TKeySym = 0x000006F5
  1039. XKc_Cyrillic_ZHE*: TKeySym = 0x000006F6
  1040. XKc_Cyrillic_VE*: TKeySym = 0x000006F7
  1041. XKc_Cyrillic_SOFTSIGN*: TKeySym = 0x000006F8
  1042. XKc_Cyrillic_YERU*: TKeySym = 0x000006F9
  1043. XKc_Cyrillic_ZE*: TKeySym = 0x000006FA
  1044. XKc_Cyrillic_SHA*: TKeySym = 0x000006FB
  1045. XKc_Cyrillic_E*: TKeySym = 0x000006FC
  1046. XKc_Cyrillic_SHCHA*: TKeySym = 0x000006FD
  1047. XKc_Cyrillic_CHE*: TKeySym = 0x000006FE
  1048. XKc_Cyrillic_HARDSIGN*: TKeySym = 0x000006FF
  1049. # XK_CYRILLIC
  1050. #*
  1051. # * Greek
  1052. # * Byte 3 = 7
  1053. # *
  1054. when defined(XK_GREEK) or true:
  1055. const
  1056. XKc_Greek_ALPHAaccent*: TKeySym = 0x000007A1
  1057. XKc_Greek_EPSILONaccent*: TKeySym = 0x000007A2
  1058. XKc_Greek_ETAaccent*: TKeySym = 0x000007A3
  1059. XKc_Greek_IOTAaccent*: TKeySym = 0x000007A4
  1060. XKc_Greek_IOTAdieresis*: TKeySym = 0x000007A5
  1061. XKc_Greek_IOTAdiaeresis*: TKeySym = XKc_Greek_IOTAdieresis # old typo
  1062. XKc_Greek_OMICRONaccent*: TKeySym = 0x000007A7
  1063. XKc_Greek_UPSILONaccent*: TKeySym = 0x000007A8
  1064. XKc_Greek_UPSILONdieresis*: TKeySym = 0x000007A9
  1065. XKc_Greek_OMEGAaccent*: TKeySym = 0x000007AB
  1066. XK_Greek_accentdieresis*: TKeySym = 0x000007AE
  1067. XK_Greek_horizbar*: TKeySym = 0x000007AF
  1068. XK_Greek_alphaaccent*: TKeySym = 0x000007B1
  1069. XK_Greek_epsilonaccent*: TKeySym = 0x000007B2
  1070. XK_Greek_etaaccent*: TKeySym = 0x000007B3
  1071. XK_Greek_iotaaccent*: TKeySym = 0x000007B4
  1072. XK_Greek_iotadieresis*: TKeySym = 0x000007B5
  1073. XK_Greek_iotaaccentdieresis*: TKeySym = 0x000007B6
  1074. XK_Greek_omicronaccent*: TKeySym = 0x000007B7
  1075. XK_Greek_upsilonaccent*: TKeySym = 0x000007B8
  1076. XK_Greek_upsilondieresis*: TKeySym = 0x000007B9
  1077. XK_Greek_upsilonaccentdieresis*: TKeySym = 0x000007BA
  1078. XK_Greek_omegaaccent*: TKeySym = 0x000007BB
  1079. XKc_Greek_ALPHA*: TKeySym = 0x000007C1
  1080. XKc_Greek_BETA*: TKeySym = 0x000007C2
  1081. XKc_Greek_GAMMA*: TKeySym = 0x000007C3
  1082. XKc_Greek_DELTA*: TKeySym = 0x000007C4
  1083. XKc_Greek_EPSILON*: TKeySym = 0x000007C5
  1084. XKc_Greek_ZETA*: TKeySym = 0x000007C6
  1085. XKc_Greek_ETA*: TKeySym = 0x000007C7
  1086. XKc_Greek_THETA*: TKeySym = 0x000007C8
  1087. XKc_Greek_IOTA*: TKeySym = 0x000007C9
  1088. XKc_Greek_KAPPA*: TKeySym = 0x000007CA
  1089. XKc_Greek_LAMDA*: TKeySym = 0x000007CB
  1090. XKc_Greek_LAMBDA*: TKeySym = 0x000007CB
  1091. XKc_Greek_MU*: TKeySym = 0x000007CC
  1092. XKc_Greek_NU*: TKeySym = 0x000007CD
  1093. XKc_Greek_XI*: TKeySym = 0x000007CE
  1094. XKc_Greek_OMICRON*: TKeySym = 0x000007CF
  1095. XKc_Greek_PI*: TKeySym = 0x000007D0
  1096. XKc_Greek_RHO*: TKeySym = 0x000007D1
  1097. XKc_Greek_SIGMA*: TKeySym = 0x000007D2
  1098. XKc_Greek_TAU*: TKeySym = 0x000007D4
  1099. XKc_Greek_UPSILON*: TKeySym = 0x000007D5
  1100. XKc_Greek_PHI*: TKeySym = 0x000007D6
  1101. XKc_Greek_CHI*: TKeySym = 0x000007D7
  1102. XKc_Greek_PSI*: TKeySym = 0x000007D8
  1103. XKc_Greek_OMEGA*: TKeySym = 0x000007D9
  1104. XK_Greek_alpha*: TKeySym = 0x000007E1
  1105. XK_Greek_beta*: TKeySym = 0x000007E2
  1106. XK_Greek_gamma*: TKeySym = 0x000007E3
  1107. XK_Greek_delta*: TKeySym = 0x000007E4
  1108. XK_Greek_epsilon*: TKeySym = 0x000007E5
  1109. XK_Greek_zeta*: TKeySym = 0x000007E6
  1110. XK_Greek_eta*: TKeySym = 0x000007E7
  1111. XK_Greek_theta*: TKeySym = 0x000007E8
  1112. XK_Greek_iota*: TKeySym = 0x000007E9
  1113. XK_Greek_kappa*: TKeySym = 0x000007EA
  1114. XK_Greek_lamda*: TKeySym = 0x000007EB
  1115. XK_Greek_lambda*: TKeySym = 0x000007EB
  1116. XK_Greek_mu*: TKeySym = 0x000007EC
  1117. XK_Greek_nu*: TKeySym = 0x000007ED
  1118. XK_Greek_xi*: TKeySym = 0x000007EE
  1119. XK_Greek_omicron*: TKeySym = 0x000007EF
  1120. XK_Greek_pi*: TKeySym = 0x000007F0
  1121. XK_Greek_rho*: TKeySym = 0x000007F1
  1122. XK_Greek_sigma*: TKeySym = 0x000007F2
  1123. XK_Greek_finalsmallsigma*: TKeySym = 0x000007F3
  1124. XK_Greek_tau*: TKeySym = 0x000007F4
  1125. XK_Greek_upsilon*: TKeySym = 0x000007F5
  1126. XK_Greek_phi*: TKeySym = 0x000007F6
  1127. XK_Greek_chi*: TKeySym = 0x000007F7
  1128. XK_Greek_psi*: TKeySym = 0x000007F8
  1129. XK_Greek_omega*: TKeySym = 0x000007F9
  1130. XK_Greek_switch*: TKeySym = 0x0000FF7E # Alias for mode_switch
  1131. # XK_GREEK
  1132. #*
  1133. # * Technical
  1134. # * Byte 3 = 8
  1135. # *
  1136. when defined(XK_TECHNICAL) or true:
  1137. const
  1138. XK_leftradical*: TKeySym = 0x000008A1
  1139. XK_topleftradical*: TKeySym = 0x000008A2
  1140. XK_horizconnector*: TKeySym = 0x000008A3
  1141. XK_topintegral*: TKeySym = 0x000008A4
  1142. XK_botintegral*: TKeySym = 0x000008A5
  1143. XK_vertconnector*: TKeySym = 0x000008A6
  1144. XK_topleftsqbracket*: TKeySym = 0x000008A7
  1145. XK_botleftsqbracket*: TKeySym = 0x000008A8
  1146. XK_toprightsqbracket*: TKeySym = 0x000008A9
  1147. XK_botrightsqbracket*: TKeySym = 0x000008AA
  1148. XK_topleftparens*: TKeySym = 0x000008AB
  1149. XK_botleftparens*: TKeySym = 0x000008AC
  1150. XK_toprightparens*: TKeySym = 0x000008AD
  1151. XK_botrightparens*: TKeySym = 0x000008AE
  1152. XK_leftmiddlecurlybrace*: TKeySym = 0x000008AF
  1153. XK_rightmiddlecurlybrace*: TKeySym = 0x000008B0
  1154. XK_topleftsummation*: TKeySym = 0x000008B1
  1155. XK_botleftsummation*: TKeySym = 0x000008B2
  1156. XK_topvertsummationconnector*: TKeySym = 0x000008B3
  1157. XK_botvertsummationconnector*: TKeySym = 0x000008B4
  1158. XK_toprightsummation*: TKeySym = 0x000008B5
  1159. XK_botrightsummation*: TKeySym = 0x000008B6
  1160. XK_rightmiddlesummation*: TKeySym = 0x000008B7
  1161. XK_lessthanequal*: TKeySym = 0x000008BC
  1162. XK_notequal*: TKeySym = 0x000008BD
  1163. XK_greaterthanequal*: TKeySym = 0x000008BE
  1164. XK_integral*: TKeySym = 0x000008BF
  1165. XK_therefore*: TKeySym = 0x000008C0
  1166. XK_variation*: TKeySym = 0x000008C1
  1167. XK_infinity*: TKeySym = 0x000008C2
  1168. XK_nabla*: TKeySym = 0x000008C5
  1169. XK_approximate*: TKeySym = 0x000008C8
  1170. XK_similarequal*: TKeySym = 0x000008C9
  1171. XK_ifonlyif*: TKeySym = 0x000008CD
  1172. XK_implies*: TKeySym = 0x000008CE
  1173. XK_identical*: TKeySym = 0x000008CF
  1174. XK_radical*: TKeySym = 0x000008D6
  1175. XK_includedin*: TKeySym = 0x000008DA
  1176. XK_includes*: TKeySym = 0x000008DB
  1177. XK_intersection*: TKeySym = 0x000008DC
  1178. XK_union*: TKeySym = 0x000008DD
  1179. XK_logicaland*: TKeySym = 0x000008DE
  1180. XK_logicalor*: TKeySym = 0x000008DF
  1181. XK_partialderivative*: TKeySym = 0x000008EF
  1182. XK_function*: TKeySym = 0x000008F6
  1183. XK_leftarrow*: TKeySym = 0x000008FB
  1184. XK_uparrow*: TKeySym = 0x000008FC
  1185. XK_rightarrow*: TKeySym = 0x000008FD
  1186. XK_downarrow*: TKeySym = 0x000008FE
  1187. # XK_TECHNICAL
  1188. #*
  1189. # * Special
  1190. # * Byte 3 = 9
  1191. # *
  1192. when defined(XK_SPECIAL):
  1193. const
  1194. XK_blank*: TKeySym = 0x000009DF
  1195. XK_soliddiamond*: TKeySym = 0x000009E0
  1196. XK_checkerboard*: TKeySym = 0x000009E1
  1197. XK_ht*: TKeySym = 0x000009E2
  1198. XK_ff*: TKeySym = 0x000009E3
  1199. XK_cr*: TKeySym = 0x000009E4
  1200. XK_lf*: TKeySym = 0x000009E5
  1201. XK_nl*: TKeySym = 0x000009E8
  1202. XK_vt*: TKeySym = 0x000009E9
  1203. XK_lowrightcorner*: TKeySym = 0x000009EA
  1204. XK_uprightcorner*: TKeySym = 0x000009EB
  1205. XK_upleftcorner*: TKeySym = 0x000009EC
  1206. XK_lowleftcorner*: TKeySym = 0x000009ED
  1207. XK_crossinglines*: TKeySym = 0x000009EE
  1208. XK_horizlinescan1*: TKeySym = 0x000009EF
  1209. XK_horizlinescan3*: TKeySym = 0x000009F0
  1210. XK_horizlinescan5*: TKeySym = 0x000009F1
  1211. XK_horizlinescan7*: TKeySym = 0x000009F2
  1212. XK_horizlinescan9*: TKeySym = 0x000009F3
  1213. XK_leftt*: TKeySym = 0x000009F4
  1214. XK_rightt*: TKeySym = 0x000009F5
  1215. XK_bott*: TKeySym = 0x000009F6
  1216. XK_topt*: TKeySym = 0x000009F7
  1217. XK_vertbar*: TKeySym = 0x000009F8
  1218. # XK_SPECIAL
  1219. #*
  1220. # * Publishing
  1221. # * Byte 3 = a
  1222. # *
  1223. when defined(XK_PUBLISHING) or true:
  1224. const
  1225. XK_emspace*: TKeySym = 0x00000AA1
  1226. XK_enspace*: TKeySym = 0x00000AA2
  1227. XK_em3space*: TKeySym = 0x00000AA3
  1228. XK_em4space*: TKeySym = 0x00000AA4
  1229. XK_digitspace*: TKeySym = 0x00000AA5
  1230. XK_punctspace*: TKeySym = 0x00000AA6
  1231. XK_thinspace*: TKeySym = 0x00000AA7
  1232. XK_hairspace*: TKeySym = 0x00000AA8
  1233. XK_emdash*: TKeySym = 0x00000AA9
  1234. XK_endash*: TKeySym = 0x00000AAA
  1235. XK_signifblank*: TKeySym = 0x00000AAC
  1236. XK_ellipsis*: TKeySym = 0x00000AAE
  1237. XK_doubbaselinedot*: TKeySym = 0x00000AAF
  1238. XK_onethird*: TKeySym = 0x00000AB0
  1239. XK_twothirds*: TKeySym = 0x00000AB1
  1240. XK_onefifth*: TKeySym = 0x00000AB2
  1241. XK_twofifths*: TKeySym = 0x00000AB3
  1242. XK_threefifths*: TKeySym = 0x00000AB4
  1243. XK_fourfifths*: TKeySym = 0x00000AB5
  1244. XK_onesixth*: TKeySym = 0x00000AB6
  1245. XK_fivesixths*: TKeySym = 0x00000AB7
  1246. XK_careof*: TKeySym = 0x00000AB8
  1247. XK_figdash*: TKeySym = 0x00000ABB
  1248. XK_leftanglebracket*: TKeySym = 0x00000ABC
  1249. XK_decimalpoint*: TKeySym = 0x00000ABD
  1250. XK_rightanglebracket*: TKeySym = 0x00000ABE
  1251. XK_marker*: TKeySym = 0x00000ABF
  1252. XK_oneeighth*: TKeySym = 0x00000AC3
  1253. XK_threeeighths*: TKeySym = 0x00000AC4
  1254. XK_fiveeighths*: TKeySym = 0x00000AC5
  1255. XK_seveneighths*: TKeySym = 0x00000AC6
  1256. XK_trademark*: TKeySym = 0x00000AC9
  1257. XK_signaturemark*: TKeySym = 0x00000ACA
  1258. XK_trademarkincircle*: TKeySym = 0x00000ACB
  1259. XK_leftopentriangle*: TKeySym = 0x00000ACC
  1260. XK_rightopentriangle*: TKeySym = 0x00000ACD
  1261. XK_emopencircle*: TKeySym = 0x00000ACE
  1262. XK_emopenrectangle*: TKeySym = 0x00000ACF
  1263. XK_leftsinglequotemark*: TKeySym = 0x00000AD0
  1264. XK_rightsinglequotemark*: TKeySym = 0x00000AD1
  1265. XK_leftdoublequotemark*: TKeySym = 0x00000AD2
  1266. XK_rightdoublequotemark*: TKeySym = 0x00000AD3
  1267. XK_prescription*: TKeySym = 0x00000AD4
  1268. XK_minutes*: TKeySym = 0x00000AD6
  1269. XK_seconds*: TKeySym = 0x00000AD7
  1270. XK_latincross*: TKeySym = 0x00000AD9
  1271. XK_hexagram*: TKeySym = 0x00000ADA
  1272. XK_filledrectbullet*: TKeySym = 0x00000ADB
  1273. XK_filledlefttribullet*: TKeySym = 0x00000ADC
  1274. XK_filledrighttribullet*: TKeySym = 0x00000ADD
  1275. XK_emfilledcircle*: TKeySym = 0x00000ADE
  1276. XK_emfilledrect*: TKeySym = 0x00000ADF
  1277. XK_enopencircbullet*: TKeySym = 0x00000AE0
  1278. XK_enopensquarebullet*: TKeySym = 0x00000AE1
  1279. XK_openrectbullet*: TKeySym = 0x00000AE2
  1280. XK_opentribulletup*: TKeySym = 0x00000AE3
  1281. XK_opentribulletdown*: TKeySym = 0x00000AE4
  1282. XK_openstar*: TKeySym = 0x00000AE5
  1283. XK_enfilledcircbullet*: TKeySym = 0x00000AE6
  1284. XK_enfilledsqbullet*: TKeySym = 0x00000AE7
  1285. XK_filledtribulletup*: TKeySym = 0x00000AE8
  1286. XK_filledtribulletdown*: TKeySym = 0x00000AE9
  1287. XK_leftpointer*: TKeySym = 0x00000AEA
  1288. XK_rightpointer*: TKeySym = 0x00000AEB
  1289. XK_club*: TKeySym = 0x00000AEC
  1290. XK_diamond*: TKeySym = 0x00000AED
  1291. XK_heart*: TKeySym = 0x00000AEE
  1292. XK_maltesecross*: TKeySym = 0x00000AF0
  1293. XK_dagger*: TKeySym = 0x00000AF1
  1294. XK_doubledagger*: TKeySym = 0x00000AF2
  1295. XK_checkmark*: TKeySym = 0x00000AF3
  1296. XK_ballotcross*: TKeySym = 0x00000AF4
  1297. XK_musicalsharp*: TKeySym = 0x00000AF5
  1298. XK_musicalflat*: TKeySym = 0x00000AF6
  1299. XK_malesymbol*: TKeySym = 0x00000AF7
  1300. XK_femalesymbol*: TKeySym = 0x00000AF8
  1301. XK_telephone*: TKeySym = 0x00000AF9
  1302. XK_telephonerecorder*: TKeySym = 0x00000AFA
  1303. XK_phonographcopyright*: TKeySym = 0x00000AFB
  1304. XK_caret*: TKeySym = 0x00000AFC
  1305. XK_singlelowquotemark*: TKeySym = 0x00000AFD
  1306. XK_doublelowquotemark*: TKeySym = 0x00000AFE
  1307. XK_cursor*: TKeySym = 0x00000AFF
  1308. # XK_PUBLISHING
  1309. #*
  1310. # * APL
  1311. # * Byte 3 = b
  1312. # *
  1313. when defined(XK_APL) or true:
  1314. const
  1315. XK_leftcaret*: TKeySym = 0x00000BA3
  1316. XK_rightcaret*: TKeySym = 0x00000BA6
  1317. XK_downcaret*: TKeySym = 0x00000BA8
  1318. XK_upcaret*: TKeySym = 0x00000BA9
  1319. XK_overbar*: TKeySym = 0x00000BC0
  1320. XK_downtack*: TKeySym = 0x00000BC2
  1321. XK_upshoe*: TKeySym = 0x00000BC3
  1322. XK_downstile*: TKeySym = 0x00000BC4
  1323. XK_underbar*: TKeySym = 0x00000BC6
  1324. XK_jot*: TKeySym = 0x00000BCA
  1325. XK_quad*: TKeySym = 0x00000BCC
  1326. XK_uptack*: TKeySym = 0x00000BCE
  1327. XK_circle*: TKeySym = 0x00000BCF
  1328. XK_upstile*: TKeySym = 0x00000BD3
  1329. XK_downshoe*: TKeySym = 0x00000BD6
  1330. XK_rightshoe*: TKeySym = 0x00000BD8
  1331. XK_leftshoe*: TKeySym = 0x00000BDA
  1332. XK_lefttack*: TKeySym = 0x00000BDC
  1333. XK_righttack*: TKeySym = 0x00000BFC
  1334. # XK_APL
  1335. #*
  1336. # * Hebrew
  1337. # * Byte 3 = c
  1338. # *
  1339. when defined(XK_HEBREW) or true:
  1340. const
  1341. XK_hebrew_doublelowline*: TKeySym = 0x00000CDF
  1342. XK_hebrew_aleph*: TKeySym = 0x00000CE0
  1343. XK_hebrew_bet*: TKeySym = 0x00000CE1
  1344. XK_hebrew_beth*: TKeySym = 0x00000CE1 # deprecated
  1345. XK_hebrew_gimel*: TKeySym = 0x00000CE2
  1346. XK_hebrew_gimmel*: TKeySym = 0x00000CE2 # deprecated
  1347. XK_hebrew_dalet*: TKeySym = 0x00000CE3
  1348. XK_hebrew_daleth*: TKeySym = 0x00000CE3 # deprecated
  1349. XK_hebrew_he*: TKeySym = 0x00000CE4
  1350. XK_hebrew_waw*: TKeySym = 0x00000CE5
  1351. XK_hebrew_zain*: TKeySym = 0x00000CE6
  1352. XK_hebrew_zayin*: TKeySym = 0x00000CE6 # deprecated
  1353. XK_hebrew_chet*: TKeySym = 0x00000CE7
  1354. XK_hebrew_het*: TKeySym = 0x00000CE7 # deprecated
  1355. XK_hebrew_tet*: TKeySym = 0x00000CE8
  1356. XK_hebrew_teth*: TKeySym = 0x00000CE8 # deprecated
  1357. XK_hebrew_yod*: TKeySym = 0x00000CE9
  1358. XK_hebrew_finalkaph*: TKeySym = 0x00000CEA
  1359. XK_hebrew_kaph*: TKeySym = 0x00000CEB
  1360. XK_hebrew_lamed*: TKeySym = 0x00000CEC
  1361. XK_hebrew_finalmem*: TKeySym = 0x00000CED
  1362. XK_hebrew_mem*: TKeySym = 0x00000CEE
  1363. XK_hebrew_finalnun*: TKeySym = 0x00000CEF
  1364. XK_hebrew_nun*: TKeySym = 0x00000CF0
  1365. XK_hebrew_samech*: TKeySym = 0x00000CF1
  1366. XK_hebrew_samekh*: TKeySym = 0x00000CF1 # deprecated
  1367. XK_hebrew_ayin*: TKeySym = 0x00000CF2
  1368. XK_hebrew_finalpe*: TKeySym = 0x00000CF3
  1369. XK_hebrew_pe*: TKeySym = 0x00000CF4
  1370. XK_hebrew_finalzade*: TKeySym = 0x00000CF5
  1371. XK_hebrew_finalzadi*: TKeySym = 0x00000CF5 # deprecated
  1372. XK_hebrew_zade*: TKeySym = 0x00000CF6
  1373. XK_hebrew_zadi*: TKeySym = 0x00000CF6 # deprecated
  1374. XK_hebrew_qoph*: TKeySym = 0x00000CF7
  1375. XK_hebrew_kuf*: TKeySym = 0x00000CF7 # deprecated
  1376. XK_hebrew_resh*: TKeySym = 0x00000CF8
  1377. XK_hebrew_shin*: TKeySym = 0x00000CF9
  1378. XK_hebrew_taw*: TKeySym = 0x00000CFA
  1379. XK_hebrew_taf*: TKeySym = 0x00000CFA # deprecated
  1380. XK_Hebrew_switch*: TKeySym = 0x0000FF7E # Alias for mode_switch
  1381. # XK_HEBREW
  1382. #*
  1383. # * Thai
  1384. # * Byte 3 = d
  1385. # *
  1386. when defined(XK_THAI) or true:
  1387. const
  1388. XK_Thai_kokai*: TKeySym = 0x00000DA1
  1389. XK_Thai_khokhai*: TKeySym = 0x00000DA2
  1390. XK_Thai_khokhuat*: TKeySym = 0x00000DA3
  1391. XK_Thai_khokhwai*: TKeySym = 0x00000DA4
  1392. XK_Thai_khokhon*: TKeySym = 0x00000DA5
  1393. XK_Thai_khorakhang*: TKeySym = 0x00000DA6
  1394. XK_Thai_ngongu*: TKeySym = 0x00000DA7
  1395. XK_Thai_chochan*: TKeySym = 0x00000DA8
  1396. XK_Thai_choching*: TKeySym = 0x00000DA9
  1397. XK_Thai_chochang*: TKeySym = 0x00000DAA
  1398. XK_Thai_soso*: TKeySym = 0x00000DAB
  1399. XK_Thai_chochoe*: TKeySym = 0x00000DAC
  1400. XK_Thai_yoying*: TKeySym = 0x00000DAD
  1401. XK_Thai_dochada*: TKeySym = 0x00000DAE
  1402. XK_Thai_topatak*: TKeySym = 0x00000DAF
  1403. XK_Thai_thothan*: TKeySym = 0x00000DB0
  1404. XK_Thai_thonangmontho*: TKeySym = 0x00000DB1
  1405. XK_Thai_thophuthao*: TKeySym = 0x00000DB2
  1406. XK_Thai_nonen*: TKeySym = 0x00000DB3
  1407. XK_Thai_dodek*: TKeySym = 0x00000DB4
  1408. XK_Thai_totao*: TKeySym = 0x00000DB5
  1409. XK_Thai_thothung*: TKeySym = 0x00000DB6
  1410. XK_Thai_thothahan*: TKeySym = 0x00000DB7
  1411. XK_Thai_thothong*: TKeySym = 0x00000DB8
  1412. XK_Thai_nonu*: TKeySym = 0x00000DB9
  1413. XK_Thai_bobaimai*: TKeySym = 0x00000DBA
  1414. XK_Thai_popla*: TKeySym = 0x00000DBB
  1415. XK_Thai_phophung*: TKeySym = 0x00000DBC
  1416. XK_Thai_fofa*: TKeySym = 0x00000DBD
  1417. XK_Thai_phophan*: TKeySym = 0x00000DBE
  1418. XK_Thai_fofan*: TKeySym = 0x00000DBF
  1419. XK_Thai_phosamphao*: TKeySym = 0x00000DC0
  1420. XK_Thai_moma*: TKeySym = 0x00000DC1
  1421. XK_Thai_yoyak*: TKeySym = 0x00000DC2
  1422. XK_Thai_rorua*: TKeySym = 0x00000DC3
  1423. XK_Thai_ru*: TKeySym = 0x00000DC4
  1424. XK_Thai_loling*: TKeySym = 0x00000DC5
  1425. XK_Thai_lu*: TKeySym = 0x00000DC6
  1426. XK_Thai_wowaen*: TKeySym = 0x00000DC7
  1427. XK_Thai_sosala*: TKeySym = 0x00000DC8
  1428. XK_Thai_sorusi*: TKeySym = 0x00000DC9
  1429. XK_Thai_sosua*: TKeySym = 0x00000DCA
  1430. XK_Thai_hohip*: TKeySym = 0x00000DCB
  1431. XK_Thai_lochula*: TKeySym = 0x00000DCC
  1432. XK_Thai_oang*: TKeySym = 0x00000DCD
  1433. XK_Thai_honokhuk*: TKeySym = 0x00000DCE
  1434. XK_Thai_paiyannoi*: TKeySym = 0x00000DCF
  1435. XK_Thai_saraa*: TKeySym = 0x00000DD0
  1436. XK_Thai_maihanakat*: TKeySym = 0x00000DD1
  1437. XK_Thai_saraaa*: TKeySym = 0x00000DD2
  1438. XK_Thai_saraam*: TKeySym = 0x00000DD3
  1439. XK_Thai_sarai*: TKeySym = 0x00000DD4
  1440. XK_Thai_saraii*: TKeySym = 0x00000DD5
  1441. XK_Thai_saraue*: TKeySym = 0x00000DD6
  1442. XK_Thai_sarauee*: TKeySym = 0x00000DD7
  1443. XK_Thai_sarau*: TKeySym = 0x00000DD8
  1444. XK_Thai_sarauu*: TKeySym = 0x00000DD9
  1445. XK_Thai_phinthu*: TKeySym = 0x00000DDA
  1446. XK_Thai_maihanakat_maitho*: TKeySym = 0x00000DDE
  1447. XK_Thai_baht*: TKeySym = 0x00000DDF
  1448. XK_Thai_sarae*: TKeySym = 0x00000DE0
  1449. XK_Thai_saraae*: TKeySym = 0x00000DE1
  1450. XK_Thai_sarao*: TKeySym = 0x00000DE2
  1451. XK_Thai_saraaimaimuan*: TKeySym = 0x00000DE3
  1452. XK_Thai_saraaimaimalai*: TKeySym = 0x00000DE4
  1453. XK_Thai_lakkhangyao*: TKeySym = 0x00000DE5
  1454. XK_Thai_maiyamok*: TKeySym = 0x00000DE6
  1455. XK_Thai_maitaikhu*: TKeySym = 0x00000DE7
  1456. XK_Thai_maiek*: TKeySym = 0x00000DE8
  1457. XK_Thai_maitho*: TKeySym = 0x00000DE9
  1458. XK_Thai_maitri*: TKeySym = 0x00000DEA
  1459. XK_Thai_maichattawa*: TKeySym = 0x00000DEB
  1460. XK_Thai_thanthakhat*: TKeySym = 0x00000DEC
  1461. XK_Thai_nikhahit*: TKeySym = 0x00000DED
  1462. XK_Thai_leksun*: TKeySym = 0x00000DF0
  1463. XK_Thai_leknung*: TKeySym = 0x00000DF1
  1464. XK_Thai_leksong*: TKeySym = 0x00000DF2
  1465. XK_Thai_leksam*: TKeySym = 0x00000DF3
  1466. XK_Thai_leksi*: TKeySym = 0x00000DF4
  1467. XK_Thai_lekha*: TKeySym = 0x00000DF5
  1468. XK_Thai_lekhok*: TKeySym = 0x00000DF6
  1469. XK_Thai_lekchet*: TKeySym = 0x00000DF7
  1470. XK_Thai_lekpaet*: TKeySym = 0x00000DF8
  1471. XK_Thai_lekkao*: TKeySym = 0x00000DF9
  1472. # XK_THAI
  1473. #*
  1474. # * Korean
  1475. # * Byte 3 = e
  1476. # *
  1477. when defined(XK_KOREAN) or true:
  1478. const
  1479. XK_Hangul*: TKeySym = 0x0000FF31 # Hangul start/stop(toggle)
  1480. XK_Hangul_Start*: TKeySym = 0x0000FF32 # Hangul start
  1481. XK_Hangul_End*: TKeySym = 0x0000FF33 # Hangul end, English start
  1482. XK_Hangul_Hanja*: TKeySym = 0x0000FF34 # Start Hangul->Hanja Conversion
  1483. XK_Hangul_Jamo*: TKeySym = 0x0000FF35 # Hangul Jamo mode
  1484. XK_Hangul_Romaja*: TKeySym = 0x0000FF36 # Hangul Romaja mode
  1485. XK_Hangul_Codeinput*: TKeySym = 0x0000FF37 # Hangul code input mode
  1486. XK_Hangul_Jeonja*: TKeySym = 0x0000FF38 # Jeonja mode
  1487. XK_Hangul_Banja*: TKeySym = 0x0000FF39 # Banja mode
  1488. XK_Hangul_PreHanja*: TKeySym = 0x0000FF3A # Pre Hanja conversion
  1489. XK_Hangul_PostHanja*: TKeySym = 0x0000FF3B # Post Hanja conversion
  1490. XK_Hangul_SingleCandidate*: TKeySym = 0x0000FF3C # Single candidate
  1491. XK_Hangul_MultipleCandidate*: TKeySym = 0x0000FF3D # Multiple candidate
  1492. XK_Hangul_PreviousCandidate*: TKeySym = 0x0000FF3E # Previous candidate
  1493. XK_Hangul_Special*: TKeySym = 0x0000FF3F # Special symbols
  1494. XK_Hangul_switch*: TKeySym = 0x0000FF7E # Alias for mode_switch \
  1495. # Hangul Consonant Characters
  1496. XK_Hangul_Kiyeog*: TKeySym = 0x00000EA1
  1497. XK_Hangul_SsangKiyeog*: TKeySym = 0x00000EA2
  1498. XK_Hangul_KiyeogSios*: TKeySym = 0x00000EA3
  1499. XK_Hangul_Nieun*: TKeySym = 0x00000EA4
  1500. XK_Hangul_NieunJieuj*: TKeySym = 0x00000EA5
  1501. XK_Hangul_NieunHieuh*: TKeySym = 0x00000EA6
  1502. XK_Hangul_Dikeud*: TKeySym = 0x00000EA7
  1503. XK_Hangul_SsangDikeud*: TKeySym = 0x00000EA8
  1504. XK_Hangul_Rieul*: TKeySym = 0x00000EA9
  1505. XK_Hangul_RieulKiyeog*: TKeySym = 0x00000EAA
  1506. XK_Hangul_RieulMieum*: TKeySym = 0x00000EAB
  1507. XK_Hangul_RieulPieub*: TKeySym = 0x00000EAC
  1508. XK_Hangul_RieulSios*: TKeySym = 0x00000EAD
  1509. XK_Hangul_RieulTieut*: TKeySym = 0x00000EAE
  1510. XK_Hangul_RieulPhieuf*: TKeySym = 0x00000EAF
  1511. XK_Hangul_RieulHieuh*: TKeySym = 0x00000EB0
  1512. XK_Hangul_Mieum*: TKeySym = 0x00000EB1
  1513. XK_Hangul_Pieub*: TKeySym = 0x00000EB2
  1514. XK_Hangul_SsangPieub*: TKeySym = 0x00000EB3
  1515. XK_Hangul_PieubSios*: TKeySym = 0x00000EB4
  1516. XK_Hangul_Sios*: TKeySym = 0x00000EB5
  1517. XK_Hangul_SsangSios*: TKeySym = 0x00000EB6
  1518. XK_Hangul_Ieung*: TKeySym = 0x00000EB7
  1519. XK_Hangul_Jieuj*: TKeySym = 0x00000EB8
  1520. XK_Hangul_SsangJieuj*: TKeySym = 0x00000EB9
  1521. XK_Hangul_Cieuc*: TKeySym = 0x00000EBA
  1522. XK_Hangul_Khieuq*: TKeySym = 0x00000EBB
  1523. XK_Hangul_Tieut*: TKeySym = 0x00000EBC
  1524. XK_Hangul_Phieuf*: TKeySym = 0x00000EBD
  1525. XK_Hangul_Hieuh*: TKeySym = 0x00000EBE # Hangul Vowel Characters
  1526. XK_Hangul_A*: TKeySym = 0x00000EBF
  1527. XK_Hangul_AE*: TKeySym = 0x00000EC0
  1528. XK_Hangul_YA*: TKeySym = 0x00000EC1
  1529. XK_Hangul_YAE*: TKeySym = 0x00000EC2
  1530. XK_Hangul_EO*: TKeySym = 0x00000EC3
  1531. XK_Hangul_E*: TKeySym = 0x00000EC4
  1532. XK_Hangul_YEO*: TKeySym = 0x00000EC5
  1533. XK_Hangul_YE*: TKeySym = 0x00000EC6
  1534. XK_Hangul_O*: TKeySym = 0x00000EC7
  1535. XK_Hangul_WA*: TKeySym = 0x00000EC8
  1536. XK_Hangul_WAE*: TKeySym = 0x00000EC9
  1537. XK_Hangul_OE*: TKeySym = 0x00000ECA
  1538. XK_Hangul_YO*: TKeySym = 0x00000ECB
  1539. XK_Hangul_U*: TKeySym = 0x00000ECC
  1540. XK_Hangul_WEO*: TKeySym = 0x00000ECD
  1541. XK_Hangul_WE*: TKeySym = 0x00000ECE
  1542. XK_Hangul_WI*: TKeySym = 0x00000ECF
  1543. XK_Hangul_YU*: TKeySym = 0x00000ED0
  1544. XK_Hangul_EU*: TKeySym = 0x00000ED1
  1545. XK_Hangul_YI*: TKeySym = 0x00000ED2
  1546. XK_Hangul_I*: TKeySym = 0x00000ED3 # Hangul syllable-final (JongSeong) Characters
  1547. XK_Hangul_J_Kiyeog*: TKeySym = 0x00000ED4
  1548. XK_Hangul_J_SsangKiyeog*: TKeySym = 0x00000ED5
  1549. XK_Hangul_J_KiyeogSios*: TKeySym = 0x00000ED6
  1550. XK_Hangul_J_Nieun*: TKeySym = 0x00000ED7
  1551. XK_Hangul_J_NieunJieuj*: TKeySym = 0x00000ED8
  1552. XK_Hangul_J_NieunHieuh*: TKeySym = 0x00000ED9
  1553. XK_Hangul_J_Dikeud*: TKeySym = 0x00000EDA
  1554. XK_Hangul_J_Rieul*: TKeySym = 0x00000EDB
  1555. XK_Hangul_J_RieulKiyeog*: TKeySym = 0x00000EDC
  1556. XK_Hangul_J_RieulMieum*: TKeySym = 0x00000EDD
  1557. XK_Hangul_J_RieulPieub*: TKeySym = 0x00000EDE
  1558. XK_Hangul_J_RieulSios*: TKeySym = 0x00000EDF
  1559. XK_Hangul_J_RieulTieut*: TKeySym = 0x00000EE0
  1560. XK_Hangul_J_RieulPhieuf*: TKeySym = 0x00000EE1
  1561. XK_Hangul_J_RieulHieuh*: TKeySym = 0x00000EE2
  1562. XK_Hangul_J_Mieum*: TKeySym = 0x00000EE3
  1563. XK_Hangul_J_Pieub*: TKeySym = 0x00000EE4
  1564. XK_Hangul_J_PieubSios*: TKeySym = 0x00000EE5
  1565. XK_Hangul_J_Sios*: TKeySym = 0x00000EE6
  1566. XK_Hangul_J_SsangSios*: TKeySym = 0x00000EE7
  1567. XK_Hangul_J_Ieung*: TKeySym = 0x00000EE8
  1568. XK_Hangul_J_Jieuj*: TKeySym = 0x00000EE9
  1569. XK_Hangul_J_Cieuc*: TKeySym = 0x00000EEA
  1570. XK_Hangul_J_Khieuq*: TKeySym = 0x00000EEB
  1571. XK_Hangul_J_Tieut*: TKeySym = 0x00000EEC
  1572. XK_Hangul_J_Phieuf*: TKeySym = 0x00000EED
  1573. XK_Hangul_J_Hieuh*: TKeySym = 0x00000EEE # Ancient Hangul Consonant Characters
  1574. XK_Hangul_RieulYeorinHieuh*: TKeySym = 0x00000EEF
  1575. XK_Hangul_SunkyeongeumMieum*: TKeySym = 0x00000EF0
  1576. XK_Hangul_SunkyeongeumPieub*: TKeySym = 0x00000EF1
  1577. XK_Hangul_PanSios*: TKeySym = 0x00000EF2
  1578. XK_Hangul_KkogjiDalrinIeung*: TKeySym = 0x00000EF3
  1579. XK_Hangul_SunkyeongeumPhieuf*: TKeySym = 0x00000EF4
  1580. XK_Hangul_YeorinHieuh*: TKeySym = 0x00000EF5 # Ancient Hangul Vowel Characters
  1581. XK_Hangul_AraeA*: TKeySym = 0x00000EF6
  1582. XK_Hangul_AraeAE*: TKeySym = 0x00000EF7 # Ancient Hangul syllable-final (JongSeong) Characters
  1583. XK_Hangul_J_PanSios*: TKeySym = 0x00000EF8
  1584. XK_Hangul_J_KkogjiDalrinIeung*: TKeySym = 0x00000EF9
  1585. XK_Hangul_J_YeorinHieuh*: TKeySym = 0x00000EFA # Korean currency symbol
  1586. XK_Korean_Won*: TKeySym = 0x00000EFF
  1587. # XK_KOREAN
  1588. #*
  1589. # * Armenian
  1590. # * Byte 3 = = $14
  1591. # *
  1592. when defined(XK_ARMENIAN) or true:
  1593. const
  1594. XK_Armenian_eternity*: TKeySym = 0x000014A1
  1595. XK_Armenian_ligature_ew*: TKeySym = 0x000014A2
  1596. XK_Armenian_full_stop*: TKeySym = 0x000014A3
  1597. XK_Armenian_verjaket*: TKeySym = 0x000014A3
  1598. XK_Armenian_parenright*: TKeySym = 0x000014A4
  1599. XK_Armenian_parenleft*: TKeySym = 0x000014A5
  1600. XK_Armenian_guillemotright*: TKeySym = 0x000014A6
  1601. XK_Armenian_guillemotleft*: TKeySym = 0x000014A7
  1602. XK_Armenian_em_dash*: TKeySym = 0x000014A8
  1603. XK_Armenian_dot*: TKeySym = 0x000014A9
  1604. XK_Armenian_mijaket*: TKeySym = 0x000014A9
  1605. XK_Armenian_separation_mark*: TKeySym = 0x000014AA
  1606. XK_Armenian_but*: TKeySym = 0x000014AA
  1607. XK_Armenian_comma*: TKeySym = 0x000014AB
  1608. XK_Armenian_en_dash*: TKeySym = 0x000014AC
  1609. XK_Armenian_hyphen*: TKeySym = 0x000014AD
  1610. XK_Armenian_yentamna*: TKeySym = 0x000014AD
  1611. XK_Armenian_ellipsis*: TKeySym = 0x000014AE
  1612. XK_Armenian_exclam*: TKeySym = 0x000014AF
  1613. XK_Armenian_amanak*: TKeySym = 0x000014AF
  1614. XK_Armenian_accent*: TKeySym = 0x000014B0
  1615. XK_Armenian_shesht*: TKeySym = 0x000014B0
  1616. XK_Armenian_question*: TKeySym = 0x000014B1
  1617. XK_Armenian_paruyk*: TKeySym = 0x000014B1
  1618. XKc_Armenian_AYB*: TKeySym = 0x000014B2
  1619. XK_Armenian_ayb*: TKeySym = 0x000014B3
  1620. XKc_Armenian_BEN*: TKeySym = 0x000014B4
  1621. XK_Armenian_ben*: TKeySym = 0x000014B5
  1622. XKc_Armenian_GIM*: TKeySym = 0x000014B6
  1623. XK_Armenian_gim*: TKeySym = 0x000014B7
  1624. XKc_Armenian_DA*: TKeySym = 0x000014B8
  1625. XK_Armenian_da*: TKeySym = 0x000014B9
  1626. XKc_Armenian_YECH*: TKeySym = 0x000014BA
  1627. XK_Armenian_yech*: TKeySym = 0x000014BB
  1628. XKc_Armenian_ZA*: TKeySym = 0x000014BC
  1629. XK_Armenian_za*: TKeySym = 0x000014BD
  1630. XKc_Armenian_E*: TKeySym = 0x000014BE
  1631. XK_Armenian_e*: TKeySym = 0x000014BF
  1632. XKc_Armenian_AT*: TKeySym = 0x000014C0
  1633. XK_Armenian_at*: TKeySym = 0x000014C1
  1634. XKc_Armenian_TO*: TKeySym = 0x000014C2
  1635. XK_Armenian_to*: TKeySym = 0x000014C3
  1636. XKc_Armenian_ZHE*: TKeySym = 0x000014C4
  1637. XK_Armenian_zhe*: TKeySym = 0x000014C5
  1638. XKc_Armenian_INI*: TKeySym = 0x000014C6
  1639. XK_Armenian_ini*: TKeySym = 0x000014C7
  1640. XKc_Armenian_LYUN*: TKeySym = 0x000014C8
  1641. XK_Armenian_lyun*: TKeySym = 0x000014C9
  1642. XKc_Armenian_KHE*: TKeySym = 0x000014CA
  1643. XK_Armenian_khe*: TKeySym = 0x000014CB
  1644. XKc_Armenian_TSA*: TKeySym = 0x000014CC
  1645. XK_Armenian_tsa*: TKeySym = 0x000014CD
  1646. XKc_Armenian_KEN*: TKeySym = 0x000014CE
  1647. XK_Armenian_ken*: TKeySym = 0x000014CF
  1648. XKc_Armenian_HO*: TKeySym = 0x000014D0
  1649. XK_Armenian_ho*: TKeySym = 0x000014D1
  1650. XKc_Armenian_DZA*: TKeySym = 0x000014D2
  1651. XK_Armenian_dza*: TKeySym = 0x000014D3
  1652. XKc_Armenian_GHAT*: TKeySym = 0x000014D4
  1653. XK_Armenian_ghat*: TKeySym = 0x000014D5
  1654. XKc_Armenian_TCHE*: TKeySym = 0x000014D6
  1655. XK_Armenian_tche*: TKeySym = 0x000014D7
  1656. XKc_Armenian_MEN*: TKeySym = 0x000014D8
  1657. XK_Armenian_men*: TKeySym = 0x000014D9
  1658. XKc_Armenian_HI*: TKeySym = 0x000014DA
  1659. XK_Armenian_hi*: TKeySym = 0x000014DB
  1660. XKc_Armenian_NU*: TKeySym = 0x000014DC
  1661. XK_Armenian_nu*: TKeySym = 0x000014DD
  1662. XKc_Armenian_SHA*: TKeySym = 0x000014DE
  1663. XK_Armenian_sha*: TKeySym = 0x000014DF
  1664. XKc_Armenian_VO*: TKeySym = 0x000014E0
  1665. XK_Armenian_vo*: TKeySym = 0x000014E1
  1666. XKc_Armenian_CHA*: TKeySym = 0x000014E2
  1667. XK_Armenian_cha*: TKeySym = 0x000014E3
  1668. XKc_Armenian_PE*: TKeySym = 0x000014E4
  1669. XK_Armenian_pe*: TKeySym = 0x000014E5
  1670. XKc_Armenian_JE*: TKeySym = 0x000014E6
  1671. XK_Armenian_je*: TKeySym = 0x000014E7
  1672. XKc_Armenian_RA*: TKeySym = 0x000014E8
  1673. XK_Armenian_ra*: TKeySym = 0x000014E9
  1674. XKc_Armenian_SE*: TKeySym = 0x000014EA
  1675. XK_Armenian_se*: TKeySym = 0x000014EB
  1676. XKc_Armenian_VEV*: TKeySym = 0x000014EC
  1677. XK_Armenian_vev*: TKeySym = 0x000014ED
  1678. XKc_Armenian_TYUN*: TKeySym = 0x000014EE
  1679. XK_Armenian_tyun*: TKeySym = 0x000014EF
  1680. XKc_Armenian_RE*: TKeySym = 0x000014F0
  1681. XK_Armenian_re*: TKeySym = 0x000014F1
  1682. XKc_Armenian_TSO*: TKeySym = 0x000014F2
  1683. XK_Armenian_tso*: TKeySym = 0x000014F3
  1684. XKc_Armenian_VYUN*: TKeySym = 0x000014F4
  1685. XK_Armenian_vyun*: TKeySym = 0x000014F5
  1686. XKc_Armenian_PYUR*: TKeySym = 0x000014F6
  1687. XK_Armenian_pyur*: TKeySym = 0x000014F7
  1688. XKc_Armenian_KE*: TKeySym = 0x000014F8
  1689. XK_Armenian_ke*: TKeySym = 0x000014F9
  1690. XKc_Armenian_O*: TKeySym = 0x000014FA
  1691. XK_Armenian_o*: TKeySym = 0x000014FB
  1692. XKc_Armenian_FE*: TKeySym = 0x000014FC
  1693. XK_Armenian_fe*: TKeySym = 0x000014FD
  1694. XK_Armenian_apostrophe*: TKeySym = 0x000014FE
  1695. XK_Armenian_section_sign*: TKeySym = 0x000014FF
  1696. # XK_ARMENIAN
  1697. #*
  1698. # * Georgian
  1699. # * Byte 3 = = $15
  1700. # *
  1701. when defined(XK_GEORGIAN) or true:
  1702. const
  1703. XK_Georgian_an*: TKeySym = 0x000015D0
  1704. XK_Georgian_ban*: TKeySym = 0x000015D1
  1705. XK_Georgian_gan*: TKeySym = 0x000015D2
  1706. XK_Georgian_don*: TKeySym = 0x000015D3
  1707. XK_Georgian_en*: TKeySym = 0x000015D4
  1708. XK_Georgian_vin*: TKeySym = 0x000015D5
  1709. XK_Georgian_zen*: TKeySym = 0x000015D6
  1710. XK_Georgian_tan*: TKeySym = 0x000015D7
  1711. XK_Georgian_in*: TKeySym = 0x000015D8
  1712. XK_Georgian_kan*: TKeySym = 0x000015D9
  1713. XK_Georgian_las*: TKeySym = 0x000015DA
  1714. XK_Georgian_man*: TKeySym = 0x000015DB
  1715. XK_Georgian_nar*: TKeySym = 0x000015DC
  1716. XK_Georgian_on*: TKeySym = 0x000015DD
  1717. XK_Georgian_par*: TKeySym = 0x000015DE
  1718. XK_Georgian_zhar*: TKeySym = 0x000015DF
  1719. XK_Georgian_rae*: TKeySym = 0x000015E0
  1720. XK_Georgian_san*: TKeySym = 0x000015E1
  1721. XK_Georgian_tar*: TKeySym = 0x000015E2
  1722. XK_Georgian_un*: TKeySym = 0x000015E3
  1723. XK_Georgian_phar*: TKeySym = 0x000015E4
  1724. XK_Georgian_khar*: TKeySym = 0x000015E5
  1725. XK_Georgian_ghan*: TKeySym = 0x000015E6
  1726. XK_Georgian_qar*: TKeySym = 0x000015E7
  1727. XK_Georgian_shin*: TKeySym = 0x000015E8
  1728. XK_Georgian_chin*: TKeySym = 0x000015E9
  1729. XK_Georgian_can*: TKeySym = 0x000015EA
  1730. XK_Georgian_jil*: TKeySym = 0x000015EB
  1731. XK_Georgian_cil*: TKeySym = 0x000015EC
  1732. XK_Georgian_char*: TKeySym = 0x000015ED
  1733. XK_Georgian_xan*: TKeySym = 0x000015EE
  1734. XK_Georgian_jhan*: TKeySym = 0x000015EF
  1735. XK_Georgian_hae*: TKeySym = 0x000015F0
  1736. XK_Georgian_he*: TKeySym = 0x000015F1
  1737. XK_Georgian_hie*: TKeySym = 0x000015F2
  1738. XK_Georgian_we*: TKeySym = 0x000015F3
  1739. XK_Georgian_har*: TKeySym = 0x000015F4
  1740. XK_Georgian_hoe*: TKeySym = 0x000015F5
  1741. XK_Georgian_fi*: TKeySym = 0x000015F6
  1742. # XK_GEORGIAN
  1743. #*
  1744. # * Azeri (and other Turkic or Caucasian languages of ex-USSR)
  1745. # * Byte 3 = = $16
  1746. # *
  1747. when defined(XK_CAUCASUS) or true:
  1748. # latin
  1749. const
  1750. XKc_Ccedillaabovedot*: TKeySym = 0x000016A2
  1751. XKc_Xabovedot*: TKeySym = 0x000016A3
  1752. XKc_Qabovedot*: TKeySym = 0x000016A5
  1753. XKc_Ibreve*: TKeySym = 0x000016A6
  1754. XKc_IE*: TKeySym = 0x000016A7
  1755. XKc_UO*: TKeySym = 0x000016A8
  1756. XKc_Zstroke*: TKeySym = 0x000016A9
  1757. XKc_Gcaron*: TKeySym = 0x000016AA
  1758. XKc_Obarred*: TKeySym = 0x000016AF
  1759. XK_ccedillaabovedot*: TKeySym = 0x000016B2
  1760. XK_xabovedot*: TKeySym = 0x000016B3
  1761. XKc_Ocaron*: TKeySym = 0x000016B4
  1762. XK_qabovedot*: TKeySym = 0x000016B5
  1763. XK_ibreve*: TKeySym = 0x000016B6
  1764. XK_ie*: TKeySym = 0x000016B7
  1765. XK_uo*: TKeySym = 0x000016B8
  1766. XK_zstroke*: TKeySym = 0x000016B9
  1767. XK_gcaron*: TKeySym = 0x000016BA
  1768. XK_ocaron*: TKeySym = 0x000016BD
  1769. XK_obarred*: TKeySym = 0x000016BF
  1770. XKc_SCHWA*: TKeySym = 0x000016C6
  1771. XK_schwa*: TKeySym = 0x000016F6 # those are not really Caucasus, but I put them here for now\
  1772. # For Inupiak
  1773. XKc_Lbelowdot*: TKeySym = 0x000016D1
  1774. XKc_Lstrokebelowdot*: TKeySym = 0x000016D2
  1775. XK_lbelowdot*: TKeySym = 0x000016E1
  1776. XK_lstrokebelowdot*: TKeySym = 0x000016E2 # For Guarani
  1777. XKc_Gtilde*: TKeySym = 0x000016D3
  1778. XK_gtilde*: TKeySym = 0x000016E3
  1779. # XK_CAUCASUS
  1780. #*
  1781. # * Vietnamese
  1782. # * Byte 3 = = $1e
  1783. # *
  1784. when defined(XK_VIETNAMESE) or true:
  1785. const
  1786. XKc_Abelowdot*: TKeySym = 0x00001EA0
  1787. XK_abelowdot*: TKeySym = 0x00001EA1
  1788. XKc_Ahook*: TKeySym = 0x00001EA2
  1789. XK_ahook*: TKeySym = 0x00001EA3
  1790. XKc_Acircumflexacute*: TKeySym = 0x00001EA4
  1791. XK_acircumflexacute*: TKeySym = 0x00001EA5
  1792. XKc_Acircumflexgrave*: TKeySym = 0x00001EA6
  1793. XK_acircumflexgrave*: TKeySym = 0x00001EA7
  1794. XKc_Acircumflexhook*: TKeySym = 0x00001EA8
  1795. XK_acircumflexhook*: TKeySym = 0x00001EA9
  1796. XKc_Acircumflextilde*: TKeySym = 0x00001EAA
  1797. XK_acircumflextilde*: TKeySym = 0x00001EAB
  1798. XKc_Acircumflexbelowdot*: TKeySym = 0x00001EAC
  1799. XK_acircumflexbelowdot*: TKeySym = 0x00001EAD
  1800. XKc_Abreveacute*: TKeySym = 0x00001EAE
  1801. XK_abreveacute*: TKeySym = 0x00001EAF
  1802. XKc_Abrevegrave*: TKeySym = 0x00001EB0
  1803. XK_abrevegrave*: TKeySym = 0x00001EB1
  1804. XKc_Abrevehook*: TKeySym = 0x00001EB2
  1805. XK_abrevehook*: TKeySym = 0x00001EB3
  1806. XKc_Abrevetilde*: TKeySym = 0x00001EB4
  1807. XK_abrevetilde*: TKeySym = 0x00001EB5
  1808. XKc_Abrevebelowdot*: TKeySym = 0x00001EB6
  1809. XK_abrevebelowdot*: TKeySym = 0x00001EB7
  1810. XKc_Ebelowdot*: TKeySym = 0x00001EB8
  1811. XK_ebelowdot*: TKeySym = 0x00001EB9
  1812. XKc_Ehook*: TKeySym = 0x00001EBA
  1813. XK_ehook*: TKeySym = 0x00001EBB
  1814. XKc_Etilde*: TKeySym = 0x00001EBC
  1815. XK_etilde*: TKeySym = 0x00001EBD
  1816. XKc_Ecircumflexacute*: TKeySym = 0x00001EBE
  1817. XK_ecircumflexacute*: TKeySym = 0x00001EBF
  1818. XKc_Ecircumflexgrave*: TKeySym = 0x00001EC0
  1819. XK_ecircumflexgrave*: TKeySym = 0x00001EC1
  1820. XKc_Ecircumflexhook*: TKeySym = 0x00001EC2
  1821. XK_ecircumflexhook*: TKeySym = 0x00001EC3
  1822. XKc_Ecircumflextilde*: TKeySym = 0x00001EC4
  1823. XK_ecircumflextilde*: TKeySym = 0x00001EC5
  1824. XKc_Ecircumflexbelowdot*: TKeySym = 0x00001EC6
  1825. XK_ecircumflexbelowdot*: TKeySym = 0x00001EC7
  1826. XKc_Ihook*: TKeySym = 0x00001EC8
  1827. XK_ihook*: TKeySym = 0x00001EC9
  1828. XKc_Ibelowdot*: TKeySym = 0x00001ECA
  1829. XK_ibelowdot*: TKeySym = 0x00001ECB
  1830. XKc_Obelowdot*: TKeySym = 0x00001ECC
  1831. XK_obelowdot*: TKeySym = 0x00001ECD
  1832. XKc_Ohook*: TKeySym = 0x00001ECE
  1833. XK_ohook*: TKeySym = 0x00001ECF
  1834. XKc_Ocircumflexacute*: TKeySym = 0x00001ED0
  1835. XK_ocircumflexacute*: TKeySym = 0x00001ED1
  1836. XKc_Ocircumflexgrave*: TKeySym = 0x00001ED2
  1837. XK_ocircumflexgrave*: TKeySym = 0x00001ED3
  1838. XKc_Ocircumflexhook*: TKeySym = 0x00001ED4
  1839. XK_ocircumflexhook*: TKeySym = 0x00001ED5
  1840. XKc_Ocircumflextilde*: TKeySym = 0x00001ED6
  1841. XK_ocircumflextilde*: TKeySym = 0x00001ED7
  1842. XKc_Ocircumflexbelowdot*: TKeySym = 0x00001ED8
  1843. XK_ocircumflexbelowdot*: TKeySym = 0x00001ED9
  1844. XKc_Ohornacute*: TKeySym = 0x00001EDA
  1845. XK_ohornacute*: TKeySym = 0x00001EDB
  1846. XKc_Ohorngrave*: TKeySym = 0x00001EDC
  1847. XK_ohorngrave*: TKeySym = 0x00001EDD
  1848. XKc_Ohornhook*: TKeySym = 0x00001EDE
  1849. XK_ohornhook*: TKeySym = 0x00001EDF
  1850. XKc_Ohorntilde*: TKeySym = 0x00001EE0
  1851. XK_ohorntilde*: TKeySym = 0x00001EE1
  1852. XKc_Ohornbelowdot*: TKeySym = 0x00001EE2
  1853. XK_ohornbelowdot*: TKeySym = 0x00001EE3
  1854. XKc_Ubelowdot*: TKeySym = 0x00001EE4
  1855. XK_ubelowdot*: TKeySym = 0x00001EE5
  1856. XKc_Uhook*: TKeySym = 0x00001EE6
  1857. XK_uhook*: TKeySym = 0x00001EE7
  1858. XKc_Uhornacute*: TKeySym = 0x00001EE8
  1859. XK_uhornacute*: TKeySym = 0x00001EE9
  1860. XKc_Uhorngrave*: TKeySym = 0x00001EEA
  1861. XK_uhorngrave*: TKeySym = 0x00001EEB
  1862. XKc_Uhornhook*: TKeySym = 0x00001EEC
  1863. XK_uhornhook*: TKeySym = 0x00001EED
  1864. XKc_Uhorntilde*: TKeySym = 0x00001EEE
  1865. XK_uhorntilde*: TKeySym = 0x00001EEF
  1866. XKc_Uhornbelowdot*: TKeySym = 0x00001EF0
  1867. XK_uhornbelowdot*: TKeySym = 0x00001EF1
  1868. XKc_Ybelowdot*: TKeySym = 0x00001EF4
  1869. XK_ybelowdot*: TKeySym = 0x00001EF5
  1870. XKc_Yhook*: TKeySym = 0x00001EF6
  1871. XK_yhook*: TKeySym = 0x00001EF7
  1872. XKc_Ytilde*: TKeySym = 0x00001EF8
  1873. XK_ytilde*: TKeySym = 0x00001EF9
  1874. XKc_Ohorn*: TKeySym = 0x00001EFA # U+01a0
  1875. XK_ohorn*: TKeySym = 0x00001EFB # U+01a1
  1876. XKc_Uhorn*: TKeySym = 0x00001EFC # U+01af
  1877. XK_uhorn*: TKeySym = 0x00001EFD # U+01b0
  1878. XK_combining_tilde*: TKeySym = 0x00001E9F # U+0303
  1879. XK_combining_grave*: TKeySym = 0x00001EF2 # U+0300
  1880. XK_combining_acute*: TKeySym = 0x00001EF3 # U+0301
  1881. XK_combining_hook*: TKeySym = 0x00001EFE # U+0309
  1882. XK_combining_belowdot*: TKeySym = 0x00001EFF # U+0323
  1883. # XK_VIETNAMESE
  1884. when defined(XK_CURRENCY) or true:
  1885. const
  1886. XK_EcuSign*: TKeySym = 0x000020A0
  1887. XK_ColonSign*: TKeySym = 0x000020A1
  1888. XK_CruzeiroSign*: TKeySym = 0x000020A2
  1889. XK_FFrancSign*: TKeySym = 0x000020A3
  1890. XK_LiraSign*: TKeySym = 0x000020A4
  1891. XK_MillSign*: TKeySym = 0x000020A5
  1892. XK_NairaSign*: TKeySym = 0x000020A6
  1893. XK_PesetaSign*: TKeySym = 0x000020A7
  1894. XK_RupeeSign*: TKeySym = 0x000020A8
  1895. XK_WonSign*: TKeySym = 0x000020A9
  1896. XK_NewSheqelSign*: TKeySym = 0x000020AA
  1897. XK_DongSign*: TKeySym = 0x000020AB
  1898. XK_EuroSign*: TKeySym = 0x000020AC
  1899. # implementation