Versions in this module Expand all Collapse all v0 v0.1.9 Sep 27, 2026 Changes in this version + const X11GetMapWanted + const X11GetNamesWanted type Keymap + func NewKeymapFromX11Replies(ctx *Context, mapReply *X11MapReply, namesReply *X11NamesReply, ...) (*Keymap, error) + type X11ControlsReply struct + NumGroups int + PerKeyRepeat [32]byte + func ParseX11GetControlsReply(buf []byte) (*X11ControlsReply, error) + type X11KTMapEntry struct + Level Level + Mods ModMask + Preserve ModMask + type X11KeyAlias struct + Alias string + Real string + type X11KeyModMap struct + Keycode Keycode + Mods ModMask + type X11KeySymMap struct + NumGroups int + Syms []Keysym + TypeIndex [4]uint8 + Width int + type X11KeyType struct + Entries []X11KTMapEntry + Mods ModMask + NumLevels int + type X11MapReply struct + KeySyms []X11KeySymMap + MaxKeyCode Keycode + MinKeyCode Keycode + ModMap []X11KeyModMap + Types []X11KeyType + func ParseX11GetMapReply(buf []byte) (*X11MapReply, error) + type X11NamesReply struct + Aliases []X11KeyAlias + FirstKey Keycode + GroupNameAtoms []uint32 + GroupNamesMask uint8 + KeyNames []string + MaxKeyCode Keycode + MinKeyCode Keycode + TypeNameAtoms []uint32 + VirtualModNameAtoms []uint32 + VirtualModsDefined uint16 + func ParseX11GetNamesReply(buf []byte) (*X11NamesReply, error) 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