Versions in this module Expand all Collapse all v0 v0.1.8 May 28, 2026 v0.1.7 May 28, 2026 v0.1.6 May 28, 2026 v0.1.5 May 28, 2026 v0.1.4 May 27, 2026 v0.1.3 May 16, 2026 Changes in this version type State + func (s *State) BaseGroup() Group + func (s *State) BaseMods() ModMask + func (s *State) LatchedGroup() Group + func (s *State) LatchedMods() ModMask + func (s *State) LockedGroup() Group + func (s *State) LockedMods() ModMask v0.1.2 May 10, 2026 v0.1.1 May 10, 2026 Changes in this version + const KeyKPPageDown + const KeyKPPageUp + const KeyPageDown + const KeyPageUp + const StateGroups + const StateMods + var ErrFileNotFound = errors.New("file not found") + var ErrInvalidKeycode = errors.New("invalid keycode") + var ErrInvalidKeymap = errors.New("invalid keymap") + var ErrInvalidKeysym = errors.New("invalid keysym") + var ErrInvalidSyntax = errors.New("invalid syntax") + var ErrNotImplemented = errors.New("not implemented") + var ErrUnsupportedFormat = errors.New("unsupported format") + func KeysymGetName(keysym Keysym) string + func KeysymIsFunctionKey(keysym Keysym) bool + func KeysymIsKeypad(keysym Keysym) bool + func KeysymIsModifier(keysym Keysym) bool + func KeysymToUTF32(keysym Keysym) rune + func KeysymToUTF8(keysym Keysym) string + type ComposeCompileFlags uint32 + const ComposeCompileNoFlags + type ComposeFeedResult int + const ComposeFeedAccepted + const ComposeFeedIgnored + type ComposeState struct + func (cs *ComposeState) Feed(keysym Keysym) ComposeFeedResult + func (cs *ComposeState) GetOneSym() Keysym + func (cs *ComposeState) GetStatus() ComposeStatus + func (cs *ComposeState) GetUTF8() string + func (cs *ComposeState) Reset() + func (cs *ComposeState) Table() *ComposeTable + type ComposeStateFlags uint32 + const ComposeStateNoFlags + type ComposeStatus int + const ComposeCancelled + const ComposeComposed + const ComposeComposing + const ComposeNothing + type ComposeTable struct + func TestComposeTable() *ComposeTable + func (ct *ComposeTable) Locale() string + func (ct *ComposeTable) NewState(flags ComposeStateFlags) *ComposeState + type Context struct + func NewContext(ctx context.Context, flags ContextFlags) *Context + func (c *Context) AppendIncludePath(path string) + func (c *Context) ClearIncludePaths() + func (c *Context) Context() context.Context + func (c *Context) Flags() ContextFlags + func (c *Context) IncludePaths() []string + func (c *Context) Logger() *slog.Logger + func (c *Context) NewComposeTableFromFile(path string, locale string, flags ComposeCompileFlags) (*ComposeTable, error) + func (c *Context) NewComposeTableFromLocale(locale string, flags ComposeCompileFlags) (*ComposeTable, error) + func (c *Context) NewKeymapFromFile(path string, format KeymapFormat) (*Keymap, error) + func (c *Context) NewKeymapFromNames(names *RuleNames) (*Keymap, error) + func (c *Context) NewKeymapFromString(text []byte, format KeymapFormat) (*Keymap, error) + func (c *Context) NumIncludePaths() int + func (c *Context) PrependIncludePath(path string) + func (c *Context) SetLogger(logger *slog.Logger) + type ContextFlags uint32 + const ContextNoDefaultIncludes + const ContextNoEnvironmentNames + const ContextNoFlags + type Error struct + Col int + Err error + Line int + Op string + Path string + func (e *Error) Error() string + func (e *Error) Is(target error) bool + func (e *Error) Unwrap() error + type Group uint8 + type Interpret struct + type Key struct + type KeyDirection int + const KeyPressed + const KeyReleased + type KeyGroup struct + type KeyLevel struct + type KeyType struct + type KeyTypeEntry struct + type Keycode uint32 + type Keymap struct + func TestKeymap() *Keymap + func (km *Keymap) Context() *Context + func (km *Keymap) GetAsString(format KeymapFormat) (string, error) + func (km *Keymap) GroupName(group Group) string + func (km *Keymap) KeyByName(name string) Keycode + func (km *Keymap) KeyGetName(keycode Keycode) string + func (km *Keymap) KeyRepeats(keycode Keycode) bool + func (km *Keymap) LEDGetIndex(name string) int + func (km *Keymap) LEDGetName(index int) string + func (km *Keymap) MaxKeycode() Keycode + func (km *Keymap) MinKeycode() Keycode + func (km *Keymap) ModGetIndex(name string) int + func (km *Keymap) NewState() *State + func (km *Keymap) NumGroups() int + func (km *Keymap) NumLEDs() int + func (km *Keymap) NumTypes() int + type KeymapCompileFlags uint32 + const KeymapCompileNoFlags + type KeymapFormat uint32 + const KeymapFormatTextV1 + type Keysym uint32 + const Key3270AltCursor + const Key3270Attn + const Key3270BackTab + const Key3270ChangeScreen + const Key3270Copy + const Key3270CursorBlink + const Key3270CursorSelect + const Key3270DeleteWord + const Key3270Duplicate + const Key3270Enter + const Key3270EraseEOF + const Key3270EraseInput + const Key3270ExSelect + const Key3270FieldMark + const Key3270Ident + const Key3270Jump + const Key3270KeyClick + const Key3270Left2 + const Key3270PA1 + const Key3270PA2 + const Key3270PA3 + const Key3270Play + const Key3270PrintScreen + const Key3270Quit + const Key3270Record + const Key3270Reset + const Key3270Right2 + const Key3270Rule + const Key3270Setup + const Key3270Test + const KeyAE + const KeyAacute + const KeyAbelowdot + const KeyAbovedot + const KeyAbreve + const KeyAbreveacute + const KeyAbrevebelowdot + const KeyAbrevegrave + const KeyAbrevehook + const KeyAbrevetilde + const KeyAccessXEnable + const KeyAccessXFeedbackEnable + const KeyAcircumflex + const KeyAcircumflexacute + const KeyAcircumflexbelowdot + const KeyAcircumflexgrave + const KeyAcircumflexhook + const KeyAcircumflextilde + const KeyAcute + const KeyAddFavorite + const KeyAdiaeresis + const KeyAe + const KeyAgrave + const KeyAhook + const KeyAltL + const KeyAltR + const KeyAmacron + const KeyAmpersand + const KeyAogonek + const KeyApostrophe + const KeyApplicationLeft + const KeyApplicationRight + const KeyApproxeq + const KeyApproximate + const KeyArabic0 + const KeyArabic1 + const KeyArabic2 + const KeyArabic3 + const KeyArabic4 + const KeyArabic5 + const KeyArabic6 + const KeyArabic7 + const KeyArabic8 + const KeyArabic9 + const KeyArabicAin + const KeyArabicAlef + const KeyArabicAlefmaksura + const KeyArabicBeh + const KeyArabicComma + const KeyArabicDad + const KeyArabicDal + const KeyArabicDamma + const KeyArabicDammatan + const KeyArabicDdal + const KeyArabicFatha + const KeyArabicFathatan + const KeyArabicFeh + const KeyArabicFullstop + const KeyArabicGaf + const KeyArabicGhain + const KeyArabicHa + const KeyArabicHah + const KeyArabicHamza + const KeyArabicHamzaAbove + const KeyArabicHamzaBelow + const KeyArabicHamzaonalef + const KeyArabicHamzaonwaw + const KeyArabicHamzaonyeh + const KeyArabicHamzaunderalef + const KeyArabicHehDoachashmee + const KeyArabicHehGoal + const KeyArabicJeem + const KeyArabicJeh + const KeyArabicKaf + const KeyArabicKasra + const KeyArabicKasratan + const KeyArabicKeheh + const KeyArabicKhah + const KeyArabicLam + const KeyArabicMaddaAbove + const KeyArabicMaddaonalef + const KeyArabicMeem + const KeyArabicNoon + const KeyArabicNoonGhunna + const KeyArabicPeh + const KeyArabicPercent + const KeyArabicQaf + const KeyArabicQuestionMark + const KeyArabicRa + const KeyArabicRreh + const KeyArabicSad + const KeyArabicSeen + const KeyArabicSemicolon + const KeyArabicShadda + const KeyArabicSheen + const KeyArabicSukun + const KeyArabicSuperscriptAlef + const KeyArabicTah + const KeyArabicTatweel + const KeyArabicTcheh + const KeyArabicTeh + const KeyArabicTehmarbuta + const KeyArabicThal + const KeyArabicTheh + const KeyArabicTteh + const KeyArabicVeh + const KeyArabicWaw + const KeyArabicYeh + const KeyArabicYehBaree + const KeyArabicZah + const KeyArabicZain + const KeyAring + const KeyArmenianAT + const KeyArmenianAYB + const KeyArmenianAccent + const KeyArmenianApostrophe + const KeyArmenianAt + const KeyArmenianAyb + const KeyArmenianBEN + const KeyArmenianBen + const KeyArmenianCHA + const KeyArmenianCha + const KeyArmenianDA + const KeyArmenianDZA + const KeyArmenianDa + const KeyArmenianDza + const KeyArmenianE + const KeyArmenianExclam + const KeyArmenianFE + const KeyArmenianFe + const KeyArmenianFullStop + const KeyArmenianGHAT + const KeyArmenianGIM + const KeyArmenianGhat + const KeyArmenianGim + const KeyArmenianHI + const KeyArmenianHO + const KeyArmenianHi + const KeyArmenianHo + const KeyArmenianHyphen + const KeyArmenianINI + const KeyArmenianIni + const KeyArmenianJE + const KeyArmenianJe + const KeyArmenianKE + const KeyArmenianKEN + const KeyArmenianKHE + const KeyArmenianKe + const KeyArmenianKen + const KeyArmenianKhe + const KeyArmenianLYUN + const KeyArmenianLigatureEw + const KeyArmenianLyun + const KeyArmenianMEN + const KeyArmenianMen + const KeyArmenianNU + const KeyArmenianNu + const KeyArmenianO + const KeyArmenianPE + const KeyArmenianPYUR + const KeyArmenianPe + const KeyArmenianPyur + const KeyArmenianQuestion + const KeyArmenianRA + const KeyArmenianRE + const KeyArmenianRa + const KeyArmenianRe + const KeyArmenianSE + const KeyArmenianSHA + const KeyArmenianSe + const KeyArmenianSeparationMark + const KeyArmenianSha + const KeyArmenianTCHE + const KeyArmenianTO + const KeyArmenianTSA + const KeyArmenianTSO + const KeyArmenianTYUN + const KeyArmenianTche + const KeyArmenianTo + const KeyArmenianTsa + const KeyArmenianTso + const KeyArmenianTyun + const KeyArmenianVEV + const KeyArmenianVO + const KeyArmenianVYUN + const KeyArmenianVev + const KeyArmenianVo + const KeyArmenianVyun + const KeyArmenianYECH + const KeyArmenianYech + const KeyArmenianZA + const KeyArmenianZHE + const KeyArmenianZa + const KeyArmenianZhe + const KeyAsciicircum + const KeyAsciitilde + const KeyAsterisk + const KeyAt + const KeyAtilde + const KeyAudibleBellEnable + const KeyAudioCycleTrack + const KeyAudioForward + const KeyAudioLowerVolume + const KeyAudioMedia + const KeyAudioMicMute + const KeyAudioMute + const KeyAudioNext + const KeyAudioPause + const KeyAudioPlay + const KeyAudioPreset + const KeyAudioPrev + const KeyAudioRaiseVolume + const KeyAudioRandomPlay + const KeyAudioRecord + const KeyAudioRepeat + const KeyAudioRewind + const KeyAudioStop + const KeyAway + const KeyBabovedot + const KeyBack + const KeyBackForward + const KeyBackSpace + const KeyBackslash + const KeyBallotcross + const KeyBar + const KeyBattery + const KeyBecause + const KeyBegin + const KeyBlank + const KeyBlue + const KeyBluetooth + const KeyBook + const KeyBotintegral + const KeyBotleftparens + const KeyBotleftsqbracket + const KeyBotleftsummation + const KeyBotrightparens + const KeyBotrightsqbracket + const KeyBotrightsummation + const KeyBott + const KeyBotvertsummationconnector + const KeyBounceKeysEnable + const KeyBraceleft + const KeyBraceright + const KeyBracketleft + const KeyBracketright + const KeyBrailleBlank + const KeyBrailleDot1 + const KeyBrailleDot10 + const KeyBrailleDot2 + const KeyBrailleDot3 + const KeyBrailleDot4 + const KeyBrailleDot5 + const KeyBrailleDot6 + const KeyBrailleDot7 + const KeyBrailleDot8 + const KeyBrailleDot9 + const KeyBrailleDots1 + const KeyBrailleDots12 + const KeyBrailleDots123 + const KeyBrailleDots1234 + const KeyBrailleDots12345 + const KeyBrailleDots123456 + const KeyBrailleDots1234567 + const KeyBrailleDots12345678 + const KeyBrailleDots1234568 + const KeyBrailleDots123457 + const KeyBrailleDots1234578 + const KeyBrailleDots123458 + const KeyBrailleDots12346 + const KeyBrailleDots123467 + const KeyBrailleDots1234678 + const KeyBrailleDots123468 + const KeyBrailleDots12347 + const KeyBrailleDots123478 + const KeyBrailleDots12348 + const KeyBrailleDots1235 + const KeyBrailleDots12356 + const KeyBrailleDots123567 + const KeyBrailleDots1235678 + const KeyBrailleDots123568 + const KeyBrailleDots12357 + const KeyBrailleDots123578 + const KeyBrailleDots12358 + const KeyBrailleDots1236 + const KeyBrailleDots12367 + const KeyBrailleDots123678 + const KeyBrailleDots12368 + const KeyBrailleDots1237 + const KeyBrailleDots12378 + const KeyBrailleDots1238 + const KeyBrailleDots124 + const KeyBrailleDots1245 + const KeyBrailleDots12456 + const KeyBrailleDots124567 + const KeyBrailleDots1245678 + const KeyBrailleDots124568 + const KeyBrailleDots12457 + const KeyBrailleDots124578 + const KeyBrailleDots12458 + const KeyBrailleDots1246 + const KeyBrailleDots12467 + const KeyBrailleDots124678 + const KeyBrailleDots12468 + const KeyBrailleDots1247 + const KeyBrailleDots12478 + const KeyBrailleDots1248 + const KeyBrailleDots125 + const KeyBrailleDots1256 + const KeyBrailleDots12567 + const KeyBrailleDots125678 + const KeyBrailleDots12568 + const KeyBrailleDots1257 + const KeyBrailleDots12578 + const KeyBrailleDots1258 + const KeyBrailleDots126 + const KeyBrailleDots1267 + const KeyBrailleDots12678 + const KeyBrailleDots1268 + const KeyBrailleDots127 + const KeyBrailleDots1278 + const KeyBrailleDots128 + const KeyBrailleDots13 + const KeyBrailleDots134 + const KeyBrailleDots1345 + const KeyBrailleDots13456 + const KeyBrailleDots134567 + const KeyBrailleDots1345678 + const KeyBrailleDots134568 + const KeyBrailleDots13457 + const KeyBrailleDots134578 + const KeyBrailleDots13458 + const KeyBrailleDots1346 + const KeyBrailleDots13467 + const KeyBrailleDots134678 + const KeyBrailleDots13468 + const KeyBrailleDots1347 + const KeyBrailleDots13478 + const KeyBrailleDots1348 + const KeyBrailleDots135 + const KeyBrailleDots1356 + const KeyBrailleDots13567 + const KeyBrailleDots135678 + const KeyBrailleDots13568 + const KeyBrailleDots1357 + const KeyBrailleDots13578 + const KeyBrailleDots1358 + const KeyBrailleDots136 + const KeyBrailleDots1367 + const KeyBrailleDots13678 + const KeyBrailleDots1368 + const KeyBrailleDots137 + const KeyBrailleDots1378 + const KeyBrailleDots138 + const KeyBrailleDots14 + const KeyBrailleDots145 + const KeyBrailleDots1456 + const KeyBrailleDots14567 + const KeyBrailleDots145678 + const KeyBrailleDots14568 + const KeyBrailleDots1457 + const KeyBrailleDots14578 + const KeyBrailleDots1458 + const KeyBrailleDots146 + const KeyBrailleDots1467 + const KeyBrailleDots14678 + const KeyBrailleDots1468 + const KeyBrailleDots147 + const KeyBrailleDots1478 + const KeyBrailleDots148 + const KeyBrailleDots15 + const KeyBrailleDots156 + const KeyBrailleDots1567 + const KeyBrailleDots15678 + const KeyBrailleDots1568 + const KeyBrailleDots157 + const KeyBrailleDots1578 + const KeyBrailleDots158 + const KeyBrailleDots16 + const KeyBrailleDots167 + const KeyBrailleDots1678 + const KeyBrailleDots168 + const KeyBrailleDots17 + const KeyBrailleDots178 + const KeyBrailleDots18 + const KeyBrailleDots2 + const KeyBrailleDots23 + const KeyBrailleDots234 + const KeyBrailleDots2345 + const KeyBrailleDots23456 + const KeyBrailleDots234567 + const KeyBrailleDots2345678 + const KeyBrailleDots234568 + const KeyBrailleDots23457 + const KeyBrailleDots234578 + const KeyBrailleDots23458 + const KeyBrailleDots2346 + const KeyBrailleDots23467 + const KeyBrailleDots234678 + const KeyBrailleDots23468 + const KeyBrailleDots2347 + const KeyBrailleDots23478 + const KeyBrailleDots2348 + const KeyBrailleDots235 + const KeyBrailleDots2356 + const KeyBrailleDots23567 + const KeyBrailleDots235678 + const KeyBrailleDots23568 + const KeyBrailleDots2357 + const KeyBrailleDots23578 + const KeyBrailleDots2358 + const KeyBrailleDots236 + const KeyBrailleDots2367 + const KeyBrailleDots23678 + const KeyBrailleDots2368 + const KeyBrailleDots237 + const KeyBrailleDots2378 + const KeyBrailleDots238 + const KeyBrailleDots24 + const KeyBrailleDots245 + const KeyBrailleDots2456 + const KeyBrailleDots24567 + const KeyBrailleDots245678 + const KeyBrailleDots24568 + const KeyBrailleDots2457 + const KeyBrailleDots24578 + const KeyBrailleDots2458 + const KeyBrailleDots246 + const KeyBrailleDots2467 + const KeyBrailleDots24678 + const KeyBrailleDots2468 + const KeyBrailleDots247 + const KeyBrailleDots2478 + const KeyBrailleDots248 + const KeyBrailleDots25 + const KeyBrailleDots256 + const KeyBrailleDots2567 + const KeyBrailleDots25678 + const KeyBrailleDots2568 + const KeyBrailleDots257 + const KeyBrailleDots2578 + const KeyBrailleDots258 + const KeyBrailleDots26 + const KeyBrailleDots267 + const KeyBrailleDots2678 + const KeyBrailleDots268 + const KeyBrailleDots27 + const KeyBrailleDots278 + const KeyBrailleDots28 + const KeyBrailleDots3 + const KeyBrailleDots34 + const KeyBrailleDots345 + const KeyBrailleDots3456 + const KeyBrailleDots34567 + const KeyBrailleDots345678 + const KeyBrailleDots34568 + const KeyBrailleDots3457 + const KeyBrailleDots34578 + const KeyBrailleDots3458 + const KeyBrailleDots346 + const KeyBrailleDots3467 + const KeyBrailleDots34678 + const KeyBrailleDots3468 + const KeyBrailleDots347 + const KeyBrailleDots3478 + const KeyBrailleDots348 + const KeyBrailleDots35 + const KeyBrailleDots356 + const KeyBrailleDots3567 + const KeyBrailleDots35678 + const KeyBrailleDots3568 + const KeyBrailleDots357 + const KeyBrailleDots3578 + const KeyBrailleDots358 + const KeyBrailleDots36 + const KeyBrailleDots367 + const KeyBrailleDots3678 + const KeyBrailleDots368 + const KeyBrailleDots37 + const KeyBrailleDots378 + const KeyBrailleDots38 + const KeyBrailleDots4 + const KeyBrailleDots45 + const KeyBrailleDots456 + const KeyBrailleDots4567 + const KeyBrailleDots45678 + const KeyBrailleDots4568 + const KeyBrailleDots457 + const KeyBrailleDots4578 + const KeyBrailleDots458 + const KeyBrailleDots46 + const KeyBrailleDots467 + const KeyBrailleDots4678 + const KeyBrailleDots468 + const KeyBrailleDots47 + const KeyBrailleDots478 + const KeyBrailleDots48 + const KeyBrailleDots5 + const KeyBrailleDots56 + const KeyBrailleDots567 + const KeyBrailleDots5678 + const KeyBrailleDots568 + const KeyBrailleDots57 + const KeyBrailleDots578 + const KeyBrailleDots58 + const KeyBrailleDots6 + const KeyBrailleDots67 + const KeyBrailleDots678 + const KeyBrailleDots68 + const KeyBrailleDots7 + const KeyBrailleDots78 + const KeyBrailleDots8 + const KeyBreak + const KeyBreve + const KeyBrightnessAdjust + const KeyBrokenbar + const KeyByelorussianSHORTU + const KeyByelorussianShortu + const KeyCD + const KeyCH + const KeyCabovedot + const KeyCacute + const KeyCalculater + const KeyCalculator + const KeyCalendar + const KeyCancel + const KeyCapsLock + const KeyCareof + const KeyCaret + const KeyCaron + const KeyCcaron + const KeyCcedilla + const KeyCcircumflex + const KeyCedilla + const KeyCent + const KeyCh + const KeyCheckerboard + const KeyCheckmark + const KeyCircle + const KeyClear + const KeyClearGrab + const KeyClose + const KeyClub + const KeyCodeinput + const KeyColon + const KeyColonSign + const KeyCombiningAcute + const KeyCombiningBelowdot + const KeyCombiningGrave + const KeyCombiningHook + const KeyCombiningTilde + const KeyComma + const KeyCommunity + const KeyContainsas + const KeyContrastAdjust + const KeyControlL + const KeyControlR + const KeyCopy + const KeyCopyright + const KeyCr + const KeyCrossinglines + const KeyCruzeiroSign + const KeyCuberoot + const KeyCurrency + const KeyCursor + const KeyCut + const KeyCycleAngle + const KeyCyrillicA + const KeyCyrillicBE + const KeyCyrillicBe + const KeyCyrillicCHE + const KeyCyrillicCHEDescender + const KeyCyrillicCHEVertstroke + const KeyCyrillicChe + const KeyCyrillicCheDescender + const KeyCyrillicCheVertstroke + const KeyCyrillicDE + const KeyCyrillicDZHE + const KeyCyrillicDe + const KeyCyrillicDzhe + const KeyCyrillicE + const KeyCyrillicEF + const KeyCyrillicEL + const KeyCyrillicEM + const KeyCyrillicEN + const KeyCyrillicENDescender + const KeyCyrillicER + const KeyCyrillicES + const KeyCyrillicEf + const KeyCyrillicEl + const KeyCyrillicEm + const KeyCyrillicEn + const KeyCyrillicEnDescender + const KeyCyrillicEr + const KeyCyrillicEs + const KeyCyrillicGHE + const KeyCyrillicGHEBar + const KeyCyrillicGhe + const KeyCyrillicGheBar + const KeyCyrillicHA + const KeyCyrillicHADescender + const KeyCyrillicHARDSIGN + const KeyCyrillicHa + const KeyCyrillicHaDescender + const KeyCyrillicHardsign + const KeyCyrillicI + const KeyCyrillicIE + const KeyCyrillicIMacron + const KeyCyrillicIO + const KeyCyrillicIe + const KeyCyrillicIo + const KeyCyrillicJE + const KeyCyrillicJe + const KeyCyrillicKA + const KeyCyrillicKADescender + const KeyCyrillicKAVertstroke + const KeyCyrillicKa + const KeyCyrillicKaDescender + const KeyCyrillicKaVertstroke + const KeyCyrillicLJE + const KeyCyrillicLje + const KeyCyrillicNJE + const KeyCyrillicNje + const KeyCyrillicO + const KeyCyrillicOBar + const KeyCyrillicPE + const KeyCyrillicPe + const KeyCyrillicSCHWA + const KeyCyrillicSHA + const KeyCyrillicSHCHA + const KeyCyrillicSHHA + const KeyCyrillicSHORTI + const KeyCyrillicSOFTSIGN + const KeyCyrillicSchwa + const KeyCyrillicSha + const KeyCyrillicShcha + const KeyCyrillicShha + const KeyCyrillicShorti + const KeyCyrillicSoftsign + const KeyCyrillicTE + const KeyCyrillicTSE + const KeyCyrillicTe + const KeyCyrillicTse + const KeyCyrillicU + const KeyCyrillicUMacron + const KeyCyrillicUStraight + const KeyCyrillicUStraightBar + const KeyCyrillicVE + const KeyCyrillicVe + const KeyCyrillicYA + const KeyCyrillicYERU + const KeyCyrillicYU + const KeyCyrillicYa + const KeyCyrillicYeru + const KeyCyrillicYu + const KeyCyrillicZE + const KeyCyrillicZHE + const KeyCyrillicZHEDescender + const KeyCyrillicZe + const KeyCyrillicZhe + const KeyCyrillicZheDescender + const KeyDOS + const KeyDabovedot + const KeyDagger + const KeyDcaron + const KeyDeadA + const KeyDeadAbovecomma + const KeyDeadAbovedot + const KeyDeadAbovereversedcomma + const KeyDeadAbovering + const KeyDeadAboveverticalline + const KeyDeadAcute + const KeyDeadBelowbreve + const KeyDeadBelowcircumflex + const KeyDeadBelowcomma + const KeyDeadBelowdiaeresis + const KeyDeadBelowdot + const KeyDeadBelowmacron + const KeyDeadBelowring + const KeyDeadBelowtilde + const KeyDeadBelowverticalline + const KeyDeadBreve + const KeyDeadCaron + const KeyDeadCedilla + const KeyDeadCircumflex + const KeyDeadCurrency + const KeyDeadDiaeresis + const KeyDeadDoubleacute + const KeyDeadDoublegrave + const KeyDeadE + const KeyDeadGrave + const KeyDeadGreek + const KeyDeadHamza + const KeyDeadHook + const KeyDeadHorn + const KeyDeadI + const KeyDeadInvertedbreve + const KeyDeadIota + const KeyDeadLongsolidusoverlay + const KeyDeadLowline + const KeyDeadMacron + const KeyDeadO + const KeyDeadOgonek + const KeyDeadSCHWA + const KeyDeadSchwa + const KeyDeadSemivoicedSound + const KeyDeadStroke + const KeyDeadTilde + const KeyDeadU + const KeyDeadVoicedSound + const KeyDecimalpoint + const KeyDegree + const KeyDelete + const KeyDiaeresis + const KeyDiamond + const KeyDigitspace + const KeyDintegral + const KeyDisplay + const KeyDivision + const KeyDocuments + const KeyDollar + const KeyDongSign + const KeyDoubbaselinedot + const KeyDoubleacute + const KeyDoubledagger + const KeyDoublelowquotemark + const KeyDown + const KeyDownarrow + const KeyDowncaret + const KeyDownshoe + const KeyDownstile + const KeyDowntack + const KeyDstroke + const KeyENG + const KeyETH + const KeyEZH + const KeyEabovedot + const KeyEacute + const KeyEbelowdot + const KeyEcaron + const KeyEcircumflex + const KeyEcircumflexacute + const KeyEcircumflexbelowdot + const KeyEcircumflexgrave + const KeyEcircumflexhook + const KeyEcircumflextilde + const KeyEcuSign + const KeyEdiaeresis + const KeyEgrave + const KeyEhook + const KeyEightsubscript + const KeyEightsuperior + const KeyEisuShift + const KeyEisuToggle + const KeyEject + const KeyElementof + const KeyEllipsis + const KeyEm3space + const KeyEm4space + const KeyEmacron + const KeyEmdash + const KeyEmfilledcircle + const KeyEmfilledrect + const KeyEmopencircle + const KeyEmopenrectangle + const KeyEmptyset + const KeyEmspace + const KeyEnd + const KeyEndash + const KeyEnfilledcircbullet + const KeyEnfilledsqbullet + const KeyEng + const KeyEnopencircbullet + const KeyEnopensquarebullet + const KeyEnspace + const KeyEogonek + const KeyEqual + const KeyEscape + const KeyEth + const KeyEtilde + const KeyEuroSign + const KeyExcel + const KeyExclam + const KeyExclamdown + const KeyExecute + const KeyExplorer + const KeyEzh + const KeyF1 + const KeyF10 + const KeyF11 + const KeyF12 + const KeyF13 + const KeyF14 + const KeyF15 + const KeyF16 + const KeyF17 + const KeyF18 + const KeyF19 + const KeyF2 + const KeyF20 + const KeyF21 + const KeyF22 + const KeyF23 + const KeyF24 + const KeyF25 + const KeyF26 + const KeyF27 + const KeyF28 + const KeyF29 + const KeyF3 + const KeyF30 + const KeyF31 + const KeyF32 + const KeyF33 + const KeyF34 + const KeyF35 + const KeyF4 + const KeyF5 + const KeyF6 + const KeyF7 + const KeyF8 + const KeyF9 + const KeyFFrancSign + const KeyFabovedot + const KeyFarsi0 + const KeyFarsi1 + const KeyFarsi2 + const KeyFarsi3 + const KeyFarsi4 + const KeyFarsi5 + const KeyFarsi6 + const KeyFarsi7 + const KeyFarsi8 + const KeyFarsi9 + const KeyFarsiYeh + const KeyFavorites + const KeyFemalesymbol + const KeyFf + const KeyFigdash + const KeyFilledlefttribullet + const KeyFilledrectbullet + const KeyFilledrighttribullet + const KeyFilledtribulletdown + const KeyFilledtribulletup + const KeyFinance + const KeyFind + const KeyFirstVirtualScreen + const KeyFiveeighths + const KeyFivesixths + const KeyFivesubscript + const KeyFivesuperior + const KeyForward + const KeyFourfifths + const KeyFoursubscript + const KeyFoursuperior + const KeyFourthroot + const KeyFrameBack + const KeyFrameForward + const KeyFullScreen + const KeyFunction + const KeyGabovedot + const KeyGame + const KeyGbreve + const KeyGcaron + const KeyGcedilla + const KeyGcircumflex + const KeyGeorgianAn + const KeyGeorgianBan + const KeyGeorgianCan + const KeyGeorgianChar + const KeyGeorgianChin + const KeyGeorgianCil + const KeyGeorgianDon + const KeyGeorgianEn + const KeyGeorgianFi + const KeyGeorgianGan + const KeyGeorgianGhan + const KeyGeorgianHae + const KeyGeorgianHar + const KeyGeorgianHe + const KeyGeorgianHie + const KeyGeorgianHoe + const KeyGeorgianIn + const KeyGeorgianJhan + const KeyGeorgianJil + const KeyGeorgianKan + const KeyGeorgianKhar + const KeyGeorgianLas + const KeyGeorgianMan + const KeyGeorgianNar + const KeyGeorgianOn + const KeyGeorgianPar + const KeyGeorgianPhar + const KeyGeorgianQar + const KeyGeorgianRae + const KeyGeorgianSan + const KeyGeorgianShin + const KeyGeorgianTan + const KeyGeorgianTar + const KeyGeorgianUn + const KeyGeorgianVin + const KeyGeorgianWe + const KeyGeorgianXan + const KeyGeorgianZen + const KeyGeorgianZhar + const KeyGo + const KeyGrave + const KeyGreater + const KeyGreaterthanequal + const KeyGreekALPHA + const KeyGreekALPHAaccent + const KeyGreekAccentdieresis + const KeyGreekAlpha + const KeyGreekAlphaaccent + const KeyGreekBETA + const KeyGreekBeta + const KeyGreekCHI + const KeyGreekChi + const KeyGreekDELTA + const KeyGreekDelta + const KeyGreekEPSILON + const KeyGreekEPSILONaccent + const KeyGreekETA + const KeyGreekETAaccent + const KeyGreekEpsilon + const KeyGreekEpsilonaccent + const KeyGreekEta + const KeyGreekEtaaccent + const KeyGreekFinalsmallsigma + const KeyGreekGAMMA + const KeyGreekGamma + const KeyGreekHorizbar + const KeyGreekIOTA + const KeyGreekIOTAaccent + const KeyGreekIOTAdieresis + const KeyGreekIota + const KeyGreekIotaaccent + const KeyGreekIotaaccentdieresis + const KeyGreekIotadieresis + const KeyGreekKAPPA + const KeyGreekKappa + const KeyGreekLAMDA + const KeyGreekLamda + const KeyGreekMU + const KeyGreekMu + const KeyGreekNU + const KeyGreekNu + const KeyGreekOMEGA + const KeyGreekOMEGAaccent + const KeyGreekOMICRON + const KeyGreekOMICRONaccent + const KeyGreekOmega + const KeyGreekOmegaaccent + const KeyGreekOmicron + const KeyGreekOmicronaccent + const KeyGreekPHI + const KeyGreekPI + const KeyGreekPSI + const KeyGreekPhi + const KeyGreekPi + const KeyGreekPsi + const KeyGreekRHO + const KeyGreekRho + const KeyGreekSIGMA + const KeyGreekSigma + const KeyGreekTAU + const KeyGreekTHETA + const KeyGreekTau + const KeyGreekTheta + const KeyGreekUPSILON + const KeyGreekUPSILONaccent + const KeyGreekUPSILONdieresis + const KeyGreekUpsilon + const KeyGreekUpsilonaccent + const KeyGreekUpsilonaccentdieresis + const KeyGreekUpsilondieresis + const KeyGreekXI + const KeyGreekXi + const KeyGreekZETA + const KeyGreekZeta + const KeyGreen + const KeyGuillemetleft + const KeyGuillemetright + const KeyHairspace + const KeyHangul + const KeyHangulA + const KeyHangulAE + const KeyHangulAraeA + const KeyHangulAraeAE + const KeyHangulBanja + const KeyHangulCieuc + const KeyHangulDikeud + const KeyHangulE + const KeyHangulEO + const KeyHangulEU + const KeyHangulEnd + const KeyHangulHanja + const KeyHangulHieuh + const KeyHangulI + const KeyHangulIeung + const KeyHangulJCieuc + const KeyHangulJDikeud + const KeyHangulJHieuh + const KeyHangulJIeung + const KeyHangulJJieuj + const KeyHangulJKhieuq + const KeyHangulJKiyeog + const KeyHangulJKiyeogSios + const KeyHangulJKkogjiDalrinIeung + const KeyHangulJMieum + const KeyHangulJNieun + const KeyHangulJNieunHieuh + const KeyHangulJNieunJieuj + const KeyHangulJPanSios + const KeyHangulJPhieuf + const KeyHangulJPieub + const KeyHangulJPieubSios + const KeyHangulJRieul + const KeyHangulJRieulHieuh + const KeyHangulJRieulKiyeog + const KeyHangulJRieulMieum + const KeyHangulJRieulPhieuf + const KeyHangulJRieulPieub + const KeyHangulJRieulSios + const KeyHangulJRieulTieut + const KeyHangulJSios + const KeyHangulJSsangKiyeog + const KeyHangulJSsangSios + const KeyHangulJTieut + const KeyHangulJYeorinHieuh + const KeyHangulJamo + const KeyHangulJeonja + const KeyHangulJieuj + const KeyHangulKhieuq + const KeyHangulKiyeog + const KeyHangulKiyeogSios + const KeyHangulKkogjiDalrinIeung + const KeyHangulMieum + const KeyHangulNieun + const KeyHangulNieunHieuh + const KeyHangulNieunJieuj + const KeyHangulO + const KeyHangulOE + const KeyHangulPanSios + const KeyHangulPhieuf + const KeyHangulPieub + const KeyHangulPieubSios + const KeyHangulPostHanja + const KeyHangulPreHanja + const KeyHangulRieul + const KeyHangulRieulHieuh + const KeyHangulRieulKiyeog + const KeyHangulRieulMieum + const KeyHangulRieulPhieuf + const KeyHangulRieulPieub + const KeyHangulRieulSios + const KeyHangulRieulTieut + const KeyHangulRieulYeorinHieuh + const KeyHangulRomaja + const KeyHangulSios + const KeyHangulSpecial + const KeyHangulSsangDikeud + const KeyHangulSsangJieuj + const KeyHangulSsangKiyeog + const KeyHangulSsangPieub + const KeyHangulSsangSios + const KeyHangulStart + const KeyHangulSunkyeongeumMieum + const KeyHangulSunkyeongeumPhieuf + const KeyHangulSunkyeongeumPieub + const KeyHangulTieut + const KeyHangulU + const KeyHangulWA + const KeyHangulWAE + const KeyHangulWE + const KeyHangulWEO + const KeyHangulWI + const KeyHangulYA + const KeyHangulYAE + const KeyHangulYE + const KeyHangulYEO + const KeyHangulYI + const KeyHangulYO + const KeyHangulYU + const KeyHangulYeorinHieuh + const KeyHankaku + const KeyHcircumflex + const KeyHeart + const KeyHebrewAleph + const KeyHebrewAyin + const KeyHebrewBet + const KeyHebrewChet + const KeyHebrewDalet + const KeyHebrewDoublelowline + const KeyHebrewFinalkaph + const KeyHebrewFinalmem + const KeyHebrewFinalnun + const KeyHebrewFinalpe + const KeyHebrewFinalzade + const KeyHebrewGimel + const KeyHebrewHe + const KeyHebrewKaph + const KeyHebrewLamed + const KeyHebrewMem + const KeyHebrewNun + const KeyHebrewPe + const KeyHebrewQoph + const KeyHebrewResh + const KeyHebrewSamech + const KeyHebrewShin + const KeyHebrewTaw + const KeyHebrewTet + const KeyHebrewWaw + const KeyHebrewYod + const KeyHebrewZade + const KeyHebrewZain + const KeyHelp + const KeyHenkanMode + const KeyHexagram + const KeyHibernate + const KeyHiragana + const KeyHiraganaKatakana + const KeyHistory + const KeyHome + const KeyHomePage + const KeyHorizconnector + const KeyHorizlinescan1 + const KeyHorizlinescan3 + const KeyHorizlinescan5 + const KeyHorizlinescan7 + const KeyHorizlinescan9 + const KeyHotLinks + const KeyHstroke + const KeyHt + const KeyHyperL + const KeyHyperR + const KeyHyphen + const KeyISOCenterObject + const KeyISOContinuousUnderline + const KeyISODiscontinuousUnderline + const KeyISOEmphasize + const KeyISOEnter + const KeyISOFastCursorDown + const KeyISOFastCursorLeft + const KeyISOFastCursorRight + const KeyISOFastCursorUp + const KeyISOFirstGroup + const KeyISOFirstGroupLock + const KeyISOGroupLatch + const KeyISOGroupLock + const KeyISOLastGroup + const KeyISOLastGroupLock + const KeyISOLeftTab + const KeyISOLevel2Latch + const KeyISOLevel3Latch + const KeyISOLevel3Lock + const KeyISOLevel3Shift + const KeyISOLevel5Latch + const KeyISOLevel5Lock + const KeyISOLevel5Shift + const KeyISOLock + const KeyISOMoveLineDown + const KeyISOMoveLineUp + const KeyISONextGroup + const KeyISONextGroupLock + const KeyISOPartialLineDown + const KeyISOPartialLineUp + const KeyISOPartialSpaceLeft + const KeyISOPartialSpaceRight + const KeyISOPrevGroup + const KeyISOPrevGroupLock + const KeyISOReleaseBothMargins + const KeyISOReleaseMarginLeft + const KeyISOReleaseMarginRight + const KeyISOSetMarginLeft + const KeyISOSetMarginRight + const KeyITouch + const KeyIabovedot + const KeyIacute + const KeyIbelowdot + const KeyIbreve + const KeyIcircumflex + const KeyIdentical + const KeyIdiaeresis + const KeyIdotless + const KeyIfonlyif + const KeyIgrave + const KeyIhook + const KeyImacron + const KeyImplies + const KeyIncludedin + const KeyIncludes + const KeyInfinity + const KeyInsert + const KeyIntegral + const KeyIntersection + const KeyIogonek + const KeyItilde + const KeyJcircumflex + const KeyJot + const KeyKP0 + const KeyKP1 + const KeyKP2 + const KeyKP3 + const KeyKP4 + const KeyKP5 + const KeyKP6 + const KeyKP7 + const KeyKP8 + const KeyKP9 + const KeyKPAdd + const KeyKPBegin + const KeyKPDecimal + const KeyKPDelete + const KeyKPDivide + const KeyKPDown + const KeyKPEnd + const KeyKPEnter + const KeyKPEqual + const KeyKPF1 + const KeyKPF2 + const KeyKPF3 + const KeyKPF4 + const KeyKPHome + const KeyKPInsert + const KeyKPLeft + const KeyKPMultiply + const KeyKPNext + const KeyKPPrior + const KeyKPRight + const KeyKPSeparator + const KeyKPSpace + const KeyKPSubtract + const KeyKPTab + const KeyKPUp + const KeyKanaA + const KeyKanaCHI + const KeyKanaClosingbracket + const KeyKanaComma + const KeyKanaConjunctive + const KeyKanaE + const KeyKanaFU + const KeyKanaFullstop + const KeyKanaHA + const KeyKanaHE + const KeyKanaHI + const KeyKanaHO + const KeyKanaI + const KeyKanaKA + const KeyKanaKE + const KeyKanaKI + const KeyKanaKO + const KeyKanaKU + const KeyKanaLock + const KeyKanaMA + const KeyKanaME + const KeyKanaMI + const KeyKanaMO + const KeyKanaMU + const KeyKanaN + const KeyKanaNA + const KeyKanaNE + const KeyKanaNI + const KeyKanaNO + const KeyKanaNU + const KeyKanaO + const KeyKanaOpeningbracket + const KeyKanaRA + const KeyKanaRE + const KeyKanaRI + const KeyKanaRO + const KeyKanaRU + const KeyKanaSA + const KeyKanaSE + const KeyKanaSHI + const KeyKanaSO + const KeyKanaSU + const KeyKanaShift + const KeyKanaTA + const KeyKanaTE + const KeyKanaTO + const KeyKanaTSU + const KeyKanaTsu + const KeyKanaU + const KeyKanaWA + const KeyKanaWO + const KeyKanaYA + const KeyKanaYO + const KeyKanaYU + const KeyKanaYa + const KeyKanaYo + const KeyKanaYu + const KeyKanji + const KeyKatakana + const KeyKbdBrightnessDown + const KeyKbdBrightnessUp + const KeyKbdLightOnOff + const KeyKcedilla + const KeyKeyboard + const KeyKoreanWon + const KeyKra + const KeyLacute + const KeyLastVirtualScreen + const KeyLatincross + const KeyLaunch0 + const KeyLaunch1 + const KeyLaunch2 + const KeyLaunch3 + const KeyLaunch4 + const KeyLaunch5 + const KeyLaunch6 + const KeyLaunch7 + const KeyLaunch8 + const KeyLaunch9 + const KeyLaunchA + const KeyLaunchB + const KeyLaunchC + const KeyLaunchD + const KeyLaunchE + const KeyLaunchF + const KeyLbelowdot + const KeyLcaron + const KeyLcedilla + const KeyLeft + const KeyLeftanglebracket + const KeyLeftarrow + const KeyLeftcaret + const KeyLeftdoublequotemark + const KeyLeftmiddlecurlybrace + const KeyLeftopentriangle + const KeyLeftpointer + const KeyLeftradical + const KeyLeftshoe + const KeyLeftsinglequotemark + const KeyLeftt + const KeyLefttack + const KeyLess + const KeyLessthanequal + const KeyLf + const KeyLightBulb + const KeyLinefeed + const KeyLiraSign + const KeyLogGrabInfo + const KeyLogOff + const KeyLogWindowTree + const KeyLogicaland + const KeyLogicalor + const KeyLowleftcorner + const KeyLowrightcorner + const KeyLstroke + const KeyMabovedot + const KeyMacedoniaDSE + const KeyMacedoniaDse + const KeyMacedoniaGJE + const KeyMacedoniaGje + const KeyMacedoniaKJE + const KeyMacedoniaKje + const KeyMacron + const KeyMail + const KeyMailForward + const KeyMalesymbol + const KeyMaltesecross + const KeyMarker + const KeyMarket + const KeyMassyo + const KeyMeeting + const KeyMemo + const KeyMenu + const KeyMenuKB + const KeyMenuPB + const KeyMessenger + const KeyMetaL + const KeyMetaR + const KeyMillSign + const KeyMinus + const KeyMinutes + const KeyModeLock + const KeyModeSwitch + const KeyMonBrightnessCycle + const KeyMonBrightnessDown + const KeyMonBrightnessUp + const KeyMouseKeysAccelEnable + const KeyMouseKeysEnable + const KeyMu + const KeyMuhenkan + const KeyMultiKey + const KeyMultipleCandidate + const KeyMultiply + const KeyMusic + const KeyMusicalflat + const KeyMusicalsharp + const KeyMyComputer + const KeyMySites + const KeyNabla + const KeyNacute + const KeyNairaSign + const KeyNcaron + const KeyNcedilla + const KeyNew + const KeyNewSheqelSign + const KeyNews + const KeyNext + const KeyNextVMode + const KeyNextVirtualScreen + const KeyNinesubscript + const KeyNinesuperior + const KeyNl + const KeyNoSymbol + const KeyNobreakspace + const KeyNotapproxeq + const KeyNotelementof + const KeyNotequal + const KeyNotidentical + const KeyNotsign + const KeyNtilde + const KeyNumLock + const KeyNumbersign + const KeyNumerosign + const KeyOE + const KeyOacute + const KeyObarred + const KeyObelowdot + const KeyOcaron + const KeyOcircumflex + const KeyOcircumflexacute + const KeyOcircumflexbelowdot + const KeyOcircumflexgrave + const KeyOcircumflexhook + const KeyOcircumflextilde + const KeyOdiaeresis + const KeyOdoubleacute + const KeyOe + const KeyOfficeHome + const KeyOgonek + const KeyOgrave + const KeyOhook + const KeyOhorn + const KeyOhornacute + const KeyOhornbelowdot + const KeyOhorngrave + const KeyOhornhook + const KeyOhorntilde + const KeyOmacron + const KeyOneeighth + const KeyOnefifth + const KeyOnehalf + const KeyOnequarter + const KeyOnesixth + const KeyOnesubscript + const KeyOnesuperior + const KeyOnethird + const KeyOpen + const KeyOpenURL + const KeyOpenrectbullet + const KeyOpenstar + const KeyOpentribulletdown + const KeyOpentribulletup + const KeyOption + const KeyOrdfeminine + const KeyOrdmasculine + const KeyOslash + const KeyOtilde + const KeyOverbar + const KeyOverlay1Enable + const KeyOverlay2Enable + const KeyOverline + const KeyPabovedot + const KeyParagraph + const KeyParenleft + const KeyParenright + const KeyPartdifferential + const KeyPartialderivative + const KeyPaste + const KeyPause + const KeyPercent + const KeyPeriod + const KeyPeriodcentered + const KeyPermille + const KeyPesetaSign + const KeyPhone + const KeyPhonographcopyright + const KeyPictures + const KeyPlus + const KeyPlusminus + const KeyPointerAccelerate + const KeyPointerButton1 + const KeyPointerButton2 + const KeyPointerButton3 + const KeyPointerButton4 + const KeyPointerButton5 + const KeyPointerButtonDflt + const KeyPointerDblClick1 + const KeyPointerDblClick2 + const KeyPointerDblClick3 + const KeyPointerDblClick4 + const KeyPointerDblClick5 + const KeyPointerDblClickDflt + const KeyPointerDfltBtnNext + const KeyPointerDfltBtnPrev + const KeyPointerDown + const KeyPointerDownLeft + const KeyPointerDownRight + const KeyPointerDrag1 + const KeyPointerDrag2 + const KeyPointerDrag3 + const KeyPointerDrag4 + const KeyPointerDrag5 + const KeyPointerDragDflt + const KeyPointerEnableKeys + const KeyPointerLeft + const KeyPointerRight + const KeyPointerUp + const KeyPointerUpLeft + const KeyPointerUpRight + const KeyPowerDown + const KeyPowerOff + const KeyPrescription + const KeyPrevVMode + const KeyPrevVirtualScreen + const KeyPreviousCandidate + const KeyPrint + const KeyPrior + const KeyProlongedsound + const KeyPunctspace + const KeyQuad + const KeyQuestion + const KeyQuestiondown + const KeyQuotedbl + const KeyRFKill + const KeyRacute + const KeyRadical + const KeyRcaron + const KeyRcedilla + const KeyRed + const KeyRedo + const KeyRefresh + const KeyRegistered + const KeyReload + const KeyRepeatKeysEnable + const KeyReply + const KeyReturn + const KeyRight + const KeyRightanglebracket + const KeyRightarrow + const KeyRightcaret + const KeyRightdoublequotemark + const KeyRightmiddlecurlybrace + const KeyRightmiddlesummation + const KeyRightopentriangle + const KeyRightpointer + const KeyRightshoe + const KeyRightsinglequotemark + const KeyRightt + const KeyRighttack + const KeyRockerDown + const KeyRockerEnter + const KeyRockerUp + const KeyRomaji + const KeyRotateWindows + const KeyRotationKB + const KeyRotationLockToggle + const KeyRotationPB + const KeyRupeeSign + const KeySCHWA + const KeySabovedot + const KeySacute + const KeySave + const KeyScaron + const KeyScedilla + const KeySchwa + const KeyScircumflex + const KeyScreenSaver + const KeyScrollClick + const KeyScrollDown + const KeyScrollLock + const KeyScrollUp + const KeySearch + const KeySeconds + const KeySection + const KeySelect + const KeySemicolon + const KeySemivoicedsound + const KeySend + const KeySerbianDJE + const KeySerbianDje + const KeySerbianTSHE + const KeySerbianTshe + const KeySeveneighths + const KeySevensubscript + const KeySevensuperior + const KeyShiftL + const KeyShiftLock + const KeyShiftR + const KeyShop + const KeySignaturemark + const KeySignifblank + const KeySimilarequal + const KeySingleCandidate + const KeySinglelowquotemark + const KeySinhA + const KeySinhAa + const KeySinhAa2 + const KeySinhAe + const KeySinhAe2 + const KeySinhAee + const KeySinhAee2 + const KeySinhAi + const KeySinhAi2 + const KeySinhAl + const KeySinhAu + const KeySinhAu2 + const KeySinhBa + const KeySinhBha + const KeySinhCa + const KeySinhCha + const KeySinhDda + const KeySinhDdha + const KeySinhDha + const KeySinhDhha + const KeySinhE + const KeySinhE2 + const KeySinhEe + const KeySinhEe2 + const KeySinhFa + const KeySinhGa + const KeySinhGha + const KeySinhH2 + const KeySinhHa + const KeySinhI + const KeySinhI2 + const KeySinhIi + const KeySinhIi2 + const KeySinhJa + const KeySinhJha + const KeySinhJnya + const KeySinhKa + const KeySinhKha + const KeySinhKunddaliya + const KeySinhLa + const KeySinhLla + const KeySinhLu + const KeySinhLu2 + const KeySinhLuu + const KeySinhLuu2 + const KeySinhMa + const KeySinhMba + const KeySinhNa + const KeySinhNdda + const KeySinhNdha + const KeySinhNg + const KeySinhNg2 + const KeySinhNga + const KeySinhNja + const KeySinhNna + const KeySinhNya + const KeySinhO + const KeySinhO2 + const KeySinhOo + const KeySinhOo2 + const KeySinhPa + const KeySinhPha + const KeySinhRa + const KeySinhRi + const KeySinhRii + const KeySinhRu2 + const KeySinhRuu2 + const KeySinhSa + const KeySinhSha + const KeySinhSsha + const KeySinhTha + const KeySinhThha + const KeySinhTta + const KeySinhTtha + const KeySinhU + const KeySinhU2 + const KeySinhUu + const KeySinhUu2 + const KeySinhVa + const KeySinhYa + const KeySixsubscript + const KeySixsuperior + const KeySlash + const KeySleep + const KeySlowKeysEnable + const KeySoliddiamond + const KeySpace + const KeySpell + const KeySplitScreen + const KeySquareroot + const KeySsharp + const KeyStandby + const KeyStart + const KeySterling + const KeyStickyKeysEnable + const KeyStop + const KeyStricteq + const KeySubtitle + const KeySuperL + const KeySuperR + const KeySupport + const KeySuspend + const KeySwitchVT1 + const KeySwitchVT10 + const KeySwitchVT11 + const KeySwitchVT12 + const KeySwitchVT2 + const KeySwitchVT3 + const KeySwitchVT4 + const KeySwitchVT5 + const KeySwitchVT6 + const KeySwitchVT7 + const KeySwitchVT8 + const KeySwitchVT9 + const KeySysReq + const KeyTHORN + const KeyTab + const KeyTabovedot + const KeyTaskPane + const KeyTcaron + const KeyTcedilla + const KeyTelephone + const KeyTelephonerecorder + const KeyTerminal + const KeyTerminateServer + const KeyThaiBaht + const KeyThaiBobaimai + const KeyThaiChochan + const KeyThaiChochang + const KeyThaiChoching + const KeyThaiChochoe + const KeyThaiDochada + const KeyThaiDodek + const KeyThaiFofa + const KeyThaiFofan + const KeyThaiHohip + const KeyThaiHonokhuk + const KeyThaiKhokhai + const KeyThaiKhokhon + const KeyThaiKhokhuat + const KeyThaiKhokhwai + const KeyThaiKhorakhang + const KeyThaiKokai + const KeyThaiLakkhangyao + const KeyThaiLekchet + const KeyThaiLekha + const KeyThaiLekhok + const KeyThaiLekkao + const KeyThaiLeknung + const KeyThaiLekpaet + const KeyThaiLeksam + const KeyThaiLeksi + const KeyThaiLeksong + const KeyThaiLeksun + const KeyThaiLochula + const KeyThaiLoling + const KeyThaiLu + const KeyThaiMaichattawa + const KeyThaiMaiek + const KeyThaiMaihanakat + const KeyThaiMaihanakatMaitho + const KeyThaiMaitaikhu + const KeyThaiMaitho + const KeyThaiMaitri + const KeyThaiMaiyamok + const KeyThaiMoma + const KeyThaiNgongu + const KeyThaiNikhahit + const KeyThaiNonen + const KeyThaiNonu + const KeyThaiOang + const KeyThaiPaiyannoi + const KeyThaiPhinthu + const KeyThaiPhophan + const KeyThaiPhophung + const KeyThaiPhosamphao + const KeyThaiPopla + const KeyThaiRorua + const KeyThaiRu + const KeyThaiSaraa + const KeyThaiSaraaa + const KeyThaiSaraae + const KeyThaiSaraaimaimalai + const KeyThaiSaraaimaimuan + const KeyThaiSaraam + const KeyThaiSarae + const KeyThaiSarai + const KeyThaiSaraii + const KeyThaiSarao + const KeyThaiSarau + const KeyThaiSaraue + const KeyThaiSarauee + const KeyThaiSarauu + const KeyThaiSorusi + const KeyThaiSosala + const KeyThaiSoso + const KeyThaiSosua + const KeyThaiThanthakhat + const KeyThaiThonangmontho + const KeyThaiThophuthao + const KeyThaiThothahan + const KeyThaiThothan + const KeyThaiThothong + const KeyThaiThothung + const KeyThaiTopatak + const KeyThaiTotao + const KeyThaiWowaen + const KeyThaiYoyak + const KeyThaiYoying + const KeyTherefore + const KeyThinspace + const KeyThorn + const KeyThreeeighths + const KeyThreefifths + const KeyThreequarters + const KeyThreesubscript + const KeyThreesuperior + const KeyTime + const KeyTintegral + const KeyToDoList + const KeyTools + const KeyTopMenu + const KeyTopintegral + const KeyTopleftparens + const KeyTopleftradical + const KeyTopleftsqbracket + const KeyTopleftsummation + const KeyToprightparens + const KeyToprightsqbracket + const KeyToprightsummation + const KeyTopt + const KeyTopvertsummationconnector + const KeyTouchpadOff + const KeyTouchpadOn + const KeyTouchpadToggle + const KeyTouroku + const KeyTrademark + const KeyTrademarkincircle + const KeyTravel + const KeyTslash + const KeyTwofifths + const KeyTwosubscript + const KeyTwosuperior + const KeyTwothirds + const KeyUWB + const KeyUacute + const KeyUbelowdot + const KeyUbreve + const KeyUcircumflex + const KeyUdiaeresis + const KeyUdoubleacute + const KeyUgrave + const KeyUhook + const KeyUhorn + const KeyUhornacute + const KeyUhornbelowdot + const KeyUhorngrave + const KeyUhornhook + const KeyUhorntilde + const KeyUkrainianGHEWITHUPTURN + const KeyUkrainianGheWithUpturn + const KeyUkrainianI + const KeyUkrainianIE + const KeyUkrainianIe + const KeyUkrainianYI + const KeyUkrainianYi + const KeyUmacron + const KeyUnderbar + const KeyUnderscore + const KeyUndo + const KeyUngrab + const KeyUnion + const KeyUogonek + const KeyUp + const KeyUparrow + const KeyUpcaret + const KeyUpleftcorner + const KeyUprightcorner + const KeyUpshoe + const KeyUpstile + const KeyUptack + const KeyUring + const KeyUser1KB + const KeyUser2KB + const KeyUserPB + const KeyUtilde + const KeyVariation + const KeyVendorHome + const KeyVertbar + const KeyVertconnector + const KeyVideo + const KeyView + const KeyVoicedsound + const KeyVoidSymbol + const KeyVt + const KeyWLAN + const KeyWWAN + const KeyWWW + const KeyWacute + const KeyWakeUp + const KeyWcircumflex + const KeyWdiaeresis + const KeyWebCam + const KeyWgrave + const KeyWheelButton + const KeyWonSign + const KeyWord + const KeyXabovedot + const KeyXfer + const KeyYacute + const KeyYbelowdot + const KeyYcircumflex + const KeyYdiaeresis + const KeyYellow + const KeyYen + const KeyYgrave + const KeyYhook + const KeyYtilde + const KeyZabovedot + const KeyZacute + const KeyZcaron + const KeyZenkaku + const KeyZenkakuHankaku + const KeyZerosubscript + const KeyZerosuperior + const KeyZoomIn + const KeyZoomOut + const KeyZstroke + func KeysymFromName(name string, flags KeysymNameFlags) Keysym + func UTF32ToKeysym(r rune) Keysym + type KeysymNameFlags uint32 + const KeysymNameCaseInsensitive + const KeysymNameNoFlags + type LED struct + type Level uint8 + type Lexer struct + func NewLexer(input []byte) *Lexer + func (l *Lexer) NextToken() Token + func (l *Lexer) Tokenize() []Token + type ModIndex uint8 + const ModIndexControl + const ModIndexLock + const ModIndexMod1 + const ModIndexMod2 + const ModIndexMod3 + const ModIndexMod4 + const ModIndexMod5 + const ModIndexShift + type ModMask uint32 + const ModControl + const ModLock + const ModMod1 + const ModMod2 + const ModMod3 + const ModMod4 + const ModMod5 + const ModShift + type ModMatch int + const ModMatchAllOf + const ModMatchAnyOf + const ModMatchAnyOfOrNone + const ModMatchExactly + const ModMatchNone + const ModMatchNoneOf + type Parser struct + func NewParser(input []byte) *Parser + func (p *Parser) Parse() (*Keymap, error) + type RuleNames struct + Layout string + Model string + Options string + Rules string + Variant string + type State struct + func (s *State) KeyGetOneSym(keycode Keycode) Keysym + func (s *State) KeyGetSyms(keycode Keycode) []Keysym + func (s *State) KeyGetUTF32(keycode Keycode) rune + func (s *State) KeyGetUTF8(keycode Keycode) string + func (s *State) Keymap() *Keymap + func (s *State) LEDNameIsActive(name string) bool + func (s *State) ModIndexIsActive(idx ModIndex, typ StateComponent) bool + func (s *State) ModNameIsActive(name string, typ StateComponent) bool + func (s *State) SerializeGroup(typ StateComponent) Group + func (s *State) SerializeMods(typ StateComponent) ModMask + func (s *State) UpdateKey(keycode Keycode, direction KeyDirection) StateComponent + func (s *State) UpdateMask(baseMods, latchedMods, lockedMods ModMask, ...) StateComponent + type StateComponent uint32 + const StateGroupDepressed + const StateGroupEffective + const StateGroupLatched + const StateGroupLocked + const StateLEDs + const StateModDepressed + const StateModEffective + const StateModLatched + const StateModLocked + type SyntaxError struct + Col int + File string + Line int + Message string + func (e *SyntaxError) Error() string + func (e *SyntaxError) Is(target error) bool + type Token struct + Col int + Line int + Type TokenType + Value string + func (t Token) String() string + type TokenType int + const TokenBang + const TokenComma + const TokenDot + const TokenEOF + const TokenEquals + const TokenError + const TokenIdent + const TokenKeycode + const TokenLBrace + const TokenLBracket + const TokenLParen + const TokenMinus + const TokenNumber + const TokenPlus + const TokenRBrace + const TokenRBracket + const TokenRParen + const TokenSemicolon + const TokenString + const TokenTilde + func (t TokenType) String() string