RAGS - v1.10.0
    Preparing search index...

    Interface Widget<Attr>

    Interface describing the AGS widget mixin methods and properties.

    All AGS widgets implement this interface, which provides reactive binding, signal hooking, polling, and keybinding capabilities on top of standard GTK widgets.

    interface Widget<Attr> {
        attribute?: Attr;
        class_name: string;
        class_names: string[];
        click_through: boolean;
        css: string;
        cursor?: Cursor;
        hpack: "fill" | "start" | "end" | "center" | "baseline";
        is_destroyed: boolean;
        vpack: "fill" | "start" | "end" | "center" | "baseline";
        bind<
            Prop extends
                | "class_name"
                | "class_names"
                | "click_through"
                | "css"
                | "hpack"
                | "vpack"
                | "cursor"
                | "attribute"
                | "is_destroyed"
                | undefined,
            GObj extends Connectable,
            ObjProp extends string,
        >(
            prop: Prop,
            gobject: GObj,
            objProp?: ObjProp,
            transform?: (value: GObj[ObjProp]) => Widget<Attr>[Prop],
        ): this;
        hook(
            gobject: Connectable,
            callback: (self: this, ...args: any[]) => void,
            signal?: string,
        ): this;
        isHovered(event?: Event): boolean;
        keybind<
            Fn extends (self: this, event: Event) => void,
            Key extends
            
                    | "function"
                    | "includes"
                    | "at"
                    | "0"
                    | "s"
                    | "o"
                    | "g"
                    | "b"
                    | "n"
                    | "q"
                    | "t"
                    | "d"
                    | "u"
                    | "i"
                    | "x"
                    | "y"
                    | "h"
                    | "v"
                    | "r"
                    | "w"
                    | "percent"
                    | "Clear"
                    | "cursor"
                    | "N"
                    | "T"
                    | "p"
                    | "P"
                    | "W"
                    | "m"
                    | "M"
                    | "D"
                    | "f"
                    | "F"
                    | "c"
                    | "C"
                    | "B"
                    | "O"
                    | "R"
                    | "S"
                    | "e"
                    | "E"
                    | "l"
                    | "L"
                    | "a"
                    | "A"
                    | "Display"
                    | "1"
                    | "2"
                    | "3"
                    | "3270_AltCursor"
                    | "3270_Attn"
                    | "3270_BackTab"
                    | "3270_ChangeScreen"
                    | "3270_Copy"
                    | "3270_CursorBlink"
                    | "3270_CursorSelect"
                    | "3270_DeleteWord"
                    | "3270_Duplicate"
                    | "3270_Enter"
                    | "3270_EraseEOF"
                    | "3270_EraseInput"
                    | "3270_ExSelect"
                    | "3270_FieldMark"
                    | "3270_Ident"
                    | "3270_Jump"
                    | "3270_KeyClick"
                    | "3270_Left2"
                    | "3270_PA1"
                    | "3270_PA2"
                    | "3270_PA3"
                    | "3270_Play"
                    | "3270_PrintScreen"
                    | "3270_Quit"
                    | "3270_Record"
                    | "3270_Reset"
                    | "3270_Right2"
                    | "3270_Rule"
                    | "3270_Setup"
                    | "3270_Test"
                    | "4"
                    | "5"
                    | "6"
                    | "7"
                    | "8"
                    | "9"
                    | "AE"
                    | "Aacute"
                    | "Abelowdot"
                    | "Abreve"
                    | "Abreveacute"
                    | "Abrevebelowdot"
                    | "Abrevegrave"
                    | "Abrevehook"
                    | "Abrevetilde"
                    | "AccessX_Enable"
                    | "AccessX_Feedback_Enable"
                    | "Acircumflex"
                    | "Acircumflexacute"
                    | "Acircumflexbelowdot"
                    | "Acircumflexgrave"
                    | "Acircumflexhook"
                    | "Acircumflextilde"
                    | "AddFavorite"
                    | "Adiaeresis"
                    | "Agrave"
                    | "Ahook"
                    | "Alt_L"
                    | "Alt_R"
                    | "Amacron"
                    | "Aogonek"
                    | "ApplicationLeft"
                    | "ApplicationRight"
                    | "Arabic_0"
                    | "Arabic_1"
                    | "Arabic_2"
                    | "Arabic_3"
                    | "Arabic_4"
                    | "Arabic_5"
                    | "Arabic_6"
                    | "Arabic_7"
                    | "Arabic_8"
                    | "Arabic_9"
                    | "Arabic_ain"
                    | "Arabic_alef"
                    | "Arabic_alefmaksura"
                    | "Arabic_beh"
                    | "Arabic_comma"
                    | "Arabic_dad"
                    | "Arabic_dal"
                    | "Arabic_damma"
                    | "Arabic_dammatan"
                    | "Arabic_ddal"
                    | "Arabic_farsi_yeh"
                    | "Arabic_fatha"
                    | "Arabic_fathatan"
                    | "Arabic_feh"
                    | "Arabic_fullstop"
                    | "Arabic_gaf"
                    | "Arabic_ghain"
                    | "Arabic_ha"
                    | "Arabic_hah"
                    | "Arabic_hamza"
                    | "Arabic_hamza_above"
                    | "Arabic_hamza_below"
                    | "Arabic_hamzaonalef"
                    | "Arabic_hamzaonwaw"
                    | "Arabic_hamzaonyeh"
                    | "Arabic_hamzaunderalef"
                    | "Arabic_heh"
                    | "Arabic_heh_doachashmee"
                    | "Arabic_heh_goal"
                    | "Arabic_jeem"
                    | "Arabic_jeh"
                    | "Arabic_kaf"
                    | "Arabic_kasra"
                    | "Arabic_kasratan"
                    | "Arabic_keheh"
                    | "Arabic_khah"
                    | "Arabic_lam"
                    | "Arabic_madda_above"
                    | "Arabic_maddaonalef"
                    | "Arabic_meem"
                    | "Arabic_noon"
                    | "Arabic_noon_ghunna"
                    | "Arabic_peh"
                    | "Arabic_percent"
                    | "Arabic_qaf"
                    | "Arabic_question_mark"
                    | "Arabic_ra"
                    | "Arabic_rreh"
                    | "Arabic_sad"
                    | "Arabic_seen"
                    | "Arabic_semicolon"
                    | "Arabic_shadda"
                    | "Arabic_sheen"
                    | "Arabic_sukun"
                    | "Arabic_superscript_alef"
                    | "Arabic_switch"
                    | "Arabic_tah"
                    | "Arabic_tatweel"
                    | "Arabic_tcheh"
                    | "Arabic_teh"
                    | "Arabic_tehmarbuta"
                    | "Arabic_thal"
                    | "Arabic_theh"
                    | "Arabic_tteh"
                    | "Arabic_veh"
                    | "Arabic_waw"
                    | "Arabic_yeh"
                    | "Arabic_yeh_baree"
                    | "Arabic_zah"
                    | "Arabic_zain"
                    | "Aring"
                    | "Armenian_AT"
                    | "Armenian_AYB"
                    | "Armenian_BEN"
                    | "Armenian_CHA"
                    | "Armenian_DA"
                    | "Armenian_DZA"
                    | "Armenian_E"
                    | "Armenian_FE"
                    | "Armenian_GHAT"
                    | "Armenian_GIM"
                    | "Armenian_HI"
                    | "Armenian_HO"
                    | "Armenian_INI"
                    | "Armenian_JE"
                    | "Armenian_KE"
                    | "Armenian_KEN"
                    | "Armenian_KHE"
                    | "Armenian_LYUN"
                    | "Armenian_MEN"
                    | "Armenian_NU"
                    | "Armenian_O"
                    | "Armenian_PE"
                    | "Armenian_PYUR"
                    | "Armenian_RA"
                    | "Armenian_RE"
                    | "Armenian_SE"
                    | "Armenian_SHA"
                    | "Armenian_TCHE"
                    | "Armenian_TO"
                    | "Armenian_TSA"
                    | "Armenian_TSO"
                    | "Armenian_TYUN"
                    | "Armenian_VEV"
                    | "Armenian_VO"
                    | "Armenian_VYUN"
                    | "Armenian_YECH"
                    | "Armenian_ZA"
                    | "Armenian_ZHE"
                    | "Armenian_accent"
                    | "Armenian_amanak"
                    | "Armenian_apostrophe"
                    | "Armenian_at"
                    | "Armenian_ayb"
                    | "Armenian_ben"
                    | "Armenian_but"
                    | "Armenian_cha"
                    | "Armenian_da"
                    | "Armenian_dza"
                    | "Armenian_e"
                    | "Armenian_exclam"
                    | "Armenian_fe"
                    | "Armenian_full_stop"
                    | "Armenian_ghat"
                    | "Armenian_gim"
                    | "Armenian_hi"
                    | "Armenian_ho"
                    | "Armenian_hyphen"
                    | "Armenian_ini"
                    | "Armenian_je"
                    | "Armenian_ke"
                    | "Armenian_ken"
                    | "Armenian_khe"
                    | "Armenian_ligature_ew"
                    | "Armenian_lyun"
                    | "Armenian_men"
                    | "Armenian_nu"
                    | "Armenian_o"
                    | "Armenian_paruyk"
                    | "Armenian_pe"
                    | "Armenian_pyur"
                    | "Armenian_question"
                    | "Armenian_ra"
                    | "Armenian_re"
                    | "Armenian_se"
                    | "Armenian_separation_mark"
                    | "Armenian_sha"
                    | "Armenian_shesht"
                    | "Armenian_tche"
                    | "Armenian_to"
                    | "Armenian_tsa"
                    | "Armenian_tso"
                    | "Armenian_tyun"
                    | "Armenian_verjaket"
                    | "Armenian_vev"
                    | "Armenian_vo"
                    | "Armenian_vyun"
                    | "Armenian_yech"
                    | "Armenian_yentamna"
                    | "Armenian_za"
                    | "Armenian_zhe"
                    | "Atilde"
                    | "AudibleBell_Enable"
                    | "AudioCycleTrack"
                    | "AudioForward"
                    | "AudioLowerVolume"
                    | "AudioMedia"
                    | "AudioMicMute"
                    | "AudioMute"
                    | "AudioNext"
                    | "AudioPause"
                    | "AudioPlay"
                    | "AudioPreset"
                    | "AudioPrev"
                    | "AudioRaiseVolume"
                    | "AudioRandomPlay"
                    | "AudioRecord"
                    | "AudioRepeat"
                    | "AudioRewind"
                    | "AudioStop"
                    | "Away"
                    | "Babovedot"
                    | "Back"
                    | "BackForward"
                    | "BackSpace"
                    | "Battery"
                    | "Begin"
                    | "Blue"
                    | "Bluetooth"
                    | "Book"
                    | "BounceKeys_Enable"
                    | "Break"
                    | "BrightnessAdjust"
                    | "Byelorussian_SHORTU"
                    | "Byelorussian_shortu"
                    | "CD"
                    | "CH"
                    | "C_H"
                    | "C_h"
                    | "Cabovedot"
                    | "Cacute"
                    | "Calculator"
                    | "Calendar"
                    | "Cancel"
                    | "Caps_Lock"
                    | "Ccaron"
                    | "Ccedilla"
                    | "Ccircumflex"
                    | "Ch"
                    | "ClearGrab"
                    | "Close"
                    | "Codeinput"
                    | "ColonSign"
                    | "Community"
                    | "ContrastAdjust"
                    | "Control_L"
                    | "Control_R"
                    | "Copy"
                    | "CruzeiroSign"
                    | "Cut"
                    | "CycleAngle"
                    | "Cyrillic_A"
                    | "Cyrillic_BE"
                    | "Cyrillic_CHE"
                    | "Cyrillic_CHE_descender"
                    | "Cyrillic_CHE_vertstroke"
                    | "Cyrillic_DE"
                    | "Cyrillic_DZHE"
                    | "Cyrillic_E"
                    | "Cyrillic_EF"
                    | "Cyrillic_EL"
                    | "Cyrillic_EM"
                    | "Cyrillic_EN"
                    | "Cyrillic_EN_descender"
                    | "Cyrillic_ER"
                    | "Cyrillic_ES"
                    | "Cyrillic_GHE"
                    | "Cyrillic_GHE_bar"
                    | "Cyrillic_HA"
                    | "Cyrillic_HARDSIGN"
                    | "Cyrillic_HA_descender"
                    | "Cyrillic_I"
                    | "Cyrillic_IE"
                    | "Cyrillic_IO"
                    | "Cyrillic_I_macron"
                    | "Cyrillic_JE"
                    | "Cyrillic_KA"
                    | "Cyrillic_KA_descender"
                    | "Cyrillic_KA_vertstroke"
                    | "Cyrillic_LJE"
                    | "Cyrillic_NJE"
                    | "Cyrillic_O"
                    | "Cyrillic_O_bar"
                    | "Cyrillic_PE"
                    | "Cyrillic_SCHWA"
                    | "Cyrillic_SHA"
                    | "Cyrillic_SHCHA"
                    | "Cyrillic_SHHA"
                    | "Cyrillic_SHORTI"
                    | "Cyrillic_SOFTSIGN"
                    | "Cyrillic_TE"
                    | "Cyrillic_TSE"
                    | "Cyrillic_U"
                    | "Cyrillic_U_macron"
                    | "Cyrillic_U_straight"
                    | "Cyrillic_U_straight_bar"
                    | "Cyrillic_VE"
                    | "Cyrillic_YA"
                    | "Cyrillic_YERU"
                    | "Cyrillic_YU"
                    | "Cyrillic_ZE"
                    | "Cyrillic_ZHE"
                    | "Cyrillic_ZHE_descender"
                    | "Cyrillic_a"
                    | "Cyrillic_be"
                    | "Cyrillic_che"
                    | "Cyrillic_che_descender"
                    | "Cyrillic_che_vertstroke"
                    | "Cyrillic_de"
                    | "Cyrillic_dzhe"
                    | "Cyrillic_e"
                    | "Cyrillic_ef"
                    | "Cyrillic_el"
                    | "Cyrillic_em"
                    | "Cyrillic_en"
                    | "Cyrillic_en_descender"
                    | "Cyrillic_er"
                    | "Cyrillic_es"
                    | "Cyrillic_ghe"
                    | "Cyrillic_ghe_bar"
                    | "Cyrillic_ha"
                    | "Cyrillic_ha_descender"
                    | "Cyrillic_hardsign"
                    | "Cyrillic_i"
                    | "Cyrillic_i_macron"
                    | "Cyrillic_ie"
                    | "Cyrillic_io"
                    | "Cyrillic_je"
                    | "Cyrillic_ka"
                    | "Cyrillic_ka_descender"
                    | "Cyrillic_ka_vertstroke"
                    | "Cyrillic_lje"
                    | "Cyrillic_nje"
                    | "Cyrillic_o"
                    | "Cyrillic_o_bar"
                    | "Cyrillic_pe"
                    | "Cyrillic_schwa"
                    | "Cyrillic_sha"
                    | "Cyrillic_shcha"
                    | "Cyrillic_shha"
                    | "Cyrillic_shorti"
                    | "Cyrillic_softsign"
                    | "Cyrillic_te"
                    | "Cyrillic_tse"
                    | "Cyrillic_u"
                    | "Cyrillic_u_macron"
                    | "Cyrillic_u_straight"
                    | "Cyrillic_u_straight_bar"
                    | "Cyrillic_ve"
                    | "Cyrillic_ya"
                    | "Cyrillic_yeru"
                    | "Cyrillic_yu"
                    | "Cyrillic_ze"
                    | "Cyrillic_zhe"
                    | "Cyrillic_zhe_descender"
                    | "DOS"
                    | "Dabovedot"
                    | "Dcaron"
                    | "Delete"
                    | "Documents"
                    | "DongSign"
                    | "Down"
                    | "Dstroke"
                    | "ENG"
                    | "ETH"
                    | "EZH"
                    | "Eabovedot"
                    | "Eacute"
                    | "Ebelowdot"
                    | "Ecaron"
                    | "Ecircumflex"
                    | "Ecircumflexacute"
                    | "Ecircumflexbelowdot"
                    | "Ecircumflexgrave"
                    | "Ecircumflexhook"
                    | "Ecircumflextilde"
                    | "EcuSign"
                    | "Ediaeresis"
                    | "Egrave"
                    | "Ehook"
                    | "Eisu_Shift"
                    | "Eisu_toggle"
                    | "Eject"
                    | "Emacron"
                    | "End"
                    | "Eogonek"
                    | "Escape"
                    | "Eth"
                    | "Etilde"
                    | "EuroSign"
                    | "Excel"
                    | "Execute"
                    | "Explorer"
                    | "F1"
                    | "F10"
                    | "F11"
                    | "F12"
                    | "F13"
                    | "F14"
                    | "F15"
                    | "F16"
                    | "F17"
                    | "F18"
                    | "F19"
                    | "F2"
                    | "F20"
                    | "F21"
                    | "F22"
                    | "F23"
                    | "F24"
                    | "F25"
                    | "F26"
                    | "F27"
                    | "F28"
                    | "F29"
                    | "F3"
                    | "F30"
                    | "F31"
                    | "F32"
                    | "F33"
                    | "F34"
                    | "F35"
                    | "F4"
                    | "F5"
                    | "F6"
                    | "F7"
                    | "F8"
                    | "F9"
                    | "FFrancSign"
                    | "Fabovedot"
                    | "Farsi_0"
                    | "Farsi_1"
                    | "Farsi_2"
                    | "Farsi_3"
                    | "Farsi_4"
                    | "Farsi_5"
                    | "Farsi_6"
                    | "Farsi_7"
                    | "Farsi_8"
                    | "Farsi_9"
                    | "Farsi_yeh"
                    | "Favorites"
                    | "Finance"
                    | "Find"
                    | "First_Virtual_Screen"
                    | "Forward"
                    | "FrameBack"
                    | "FrameForward"
                    | "G"
                    | "Gabovedot"
                    | "Game"
                    | "Gbreve"
                    | "Gcaron"
                    | "Gcedilla"
                    | "Gcircumflex"
                    | "Georgian_an"
                    | "Georgian_ban"
                    | "Georgian_can"
                    | "Georgian_char"
                    | "Georgian_chin"
                    | "Georgian_cil"
                    | "Georgian_don"
                    | "Georgian_en"
                    | "Georgian_fi"
                    | "Georgian_gan"
                    | "Georgian_ghan"
                    | "Georgian_hae"
                    | "Georgian_har"
                    | "Georgian_he"
                    | "Georgian_hie"
                    | "Georgian_hoe"
                    | "Georgian_in"
                    | "Georgian_jhan"
                    | "Georgian_jil"
                    | "Georgian_kan"
                    | "Georgian_khar"
                    | "Georgian_las"
                    | "Georgian_man"
                    | "Georgian_nar"
                    | "Georgian_on"
                    | "Georgian_par"
                    | "Georgian_phar"
                    | "Georgian_qar"
                    | "Georgian_rae"
                    | "Georgian_san"
                    | "Georgian_shin"
                    | "Georgian_tan"
                    | "Georgian_tar"
                    | "Georgian_un"
                    | "Georgian_vin"
                    | "Georgian_we"
                    | "Georgian_xan"
                    | "Georgian_zen"
                    | "Georgian_zhar"
                    | "Go"
                    | "Greek_ALPHA"
                    | "Greek_ALPHAaccent"
                    | "Greek_BETA"
                    | "Greek_CHI"
                    | "Greek_DELTA"
                    | "Greek_EPSILON"
                    | "Greek_EPSILONaccent"
                    | "Greek_ETA"
                    | "Greek_ETAaccent"
                    | "Greek_GAMMA"
                    | "Greek_IOTA"
                    | "Greek_IOTAaccent"
                    | "Greek_IOTAdiaeresis"
                    | "Greek_IOTAdieresis"
                    | "Greek_KAPPA"
                    | "Greek_LAMBDA"
                    | "Greek_LAMDA"
                    | "Greek_MU"
                    | "Greek_NU"
                    | "Greek_OMEGA"
                    | "Greek_OMEGAaccent"
                    | "Greek_OMICRON"
                    | "Greek_OMICRONaccent"
                    | "Greek_PHI"
                    | "Greek_PI"
                    | "Greek_PSI"
                    | "Greek_RHO"
                    | "Greek_SIGMA"
                    | "Greek_TAU"
                    | "Greek_THETA"
                    | "Greek_UPSILON"
                    | "Greek_UPSILONaccent"
                    | "Greek_UPSILONdieresis"
                    | "Greek_XI"
                    | "Greek_ZETA"
                    | "Greek_accentdieresis"
                    | "Greek_alpha"
                    | "Greek_alphaaccent"
                    | "Greek_beta"
                    | "Greek_chi"
                    | "Greek_delta"
                    | "Greek_epsilon"
                    | "Greek_epsilonaccent"
                    | "Greek_eta"
                    | "Greek_etaaccent"
                    | "Greek_finalsmallsigma"
                    | "Greek_gamma"
                    | "Greek_horizbar"
                    | "Greek_iota"
                    | "Greek_iotaaccent"
                    | "Greek_iotaaccentdieresis"
                    | "Greek_iotadieresis"
                    | "Greek_kappa"
                    | "Greek_lambda"
                    | "Greek_lamda"
                    | "Greek_mu"
                    | "Greek_nu"
                    | "Greek_omega"
                    | "Greek_omegaaccent"
                    | "Greek_omicron"
                    | "Greek_omicronaccent"
                    | "Greek_phi"
                    | "Greek_pi"
                    | "Greek_psi"
                    | "Greek_rho"
                    | "Greek_sigma"
                    | "Greek_switch"
                    | "Greek_tau"
                    | "Greek_theta"
                    | "Greek_upsilon"
                    | "Greek_upsilonaccent"
                    | "Greek_upsilonaccentdieresis"
                    | "Greek_upsilondieresis"
                    | "Greek_xi"
                    | "Greek_zeta"
                    | "Green"
                    | "H"
                    | "Hangul"
                    | "Hangul_A"
                    | "Hangul_AE"
                    | "Hangul_AraeA"
                    | "Hangul_AraeAE"
                    | "Hangul_Banja"
                    | "Hangul_Cieuc"
                    | "Hangul_Codeinput"
                    | "Hangul_Dikeud"
                    | "Hangul_E"
                    | "Hangul_EO"
                    | "Hangul_EU"
                    | "Hangul_End"
                    | "Hangul_Hanja"
                    | "Hangul_Hieuh"
                    | "Hangul_I"
                    | "Hangul_Ieung"
                    | "Hangul_J_Cieuc"
                    | "Hangul_J_Dikeud"
                    | "Hangul_J_Hieuh"
                    | "Hangul_J_Ieung"
                    | "Hangul_J_Jieuj"
                    | "Hangul_J_Khieuq"
                    | "Hangul_J_Kiyeog"
                    | "Hangul_J_KiyeogSios"
                    | "Hangul_J_KkogjiDalrinIeung"
                    | "Hangul_J_Mieum"
                    | "Hangul_J_Nieun"
                    | "Hangul_J_NieunHieuh"
                    | "Hangul_J_NieunJieuj"
                    | "Hangul_J_PanSios"
                    | "Hangul_J_Phieuf"
                    | "Hangul_J_Pieub"
                    | "Hangul_J_PieubSios"
                    | "Hangul_J_Rieul"
                    | "Hangul_J_RieulHieuh"
                    | "Hangul_J_RieulKiyeog"
                    | "Hangul_J_RieulMieum"
                    | "Hangul_J_RieulPhieuf"
                    | "Hangul_J_RieulPieub"
                    | "Hangul_J_RieulSios"
                    | "Hangul_J_RieulTieut"
                    | "Hangul_J_Sios"
                    | "Hangul_J_SsangKiyeog"
                    | "Hangul_J_SsangSios"
                    | "Hangul_J_Tieut"
                    | "Hangul_J_YeorinHieuh"
                    | "Hangul_Jamo"
                    | "Hangul_Jeonja"
                    | "Hangul_Jieuj"
                    | "Hangul_Khieuq"
                    | "Hangul_Kiyeog"
                    | "Hangul_KiyeogSios"
                    | "Hangul_KkogjiDalrinIeung"
                    | "Hangul_Mieum"
                    | "Hangul_MultipleCandidate"
                    | "Hangul_Nieun"
                    | "Hangul_NieunHieuh"
                    | "Hangul_NieunJieuj"
                    | "Hangul_O"
                    | "Hangul_OE"
                    | "Hangul_PanSios"
                    | "Hangul_Phieuf"
                    | "Hangul_Pieub"
                    | "Hangul_PieubSios"
                    | "Hangul_PostHanja"
                    | "Hangul_PreHanja"
                    | "Hangul_PreviousCandidate"
                    | "Hangul_Rieul"
                    | "Hangul_RieulHieuh"
                    | "Hangul_RieulKiyeog"
                    | "Hangul_RieulMieum"
                    | "Hangul_RieulPhieuf"
                    | "Hangul_RieulPieub"
                    | "Hangul_RieulSios"
                    | "Hangul_RieulTieut"
                    | "Hangul_RieulYeorinHieuh"
                    | "Hangul_Romaja"
                    | "Hangul_SingleCandidate"
                    | "Hangul_Sios"
                    | "Hangul_Special"
                    | "Hangul_SsangDikeud"
                    | "Hangul_SsangJieuj"
                    | "Hangul_SsangKiyeog"
                    | "Hangul_SsangPieub"
                    | "Hangul_SsangSios"
                    | "Hangul_Start"
                    | "Hangul_SunkyeongeumMieum"
                    | "Hangul_SunkyeongeumPhieuf"
                    | "Hangul_SunkyeongeumPieub"
                    | "Hangul_Tieut"
                    | "Hangul_U"
                    | "Hangul_WA"
                    | "Hangul_WAE"
                    | "Hangul_WE"
                    | "Hangul_WEO"
                    | "Hangul_WI"
                    | "Hangul_YA"
                    | "Hangul_YAE"
                    | "Hangul_YE"
                    | "Hangul_YEO"
                    | "Hangul_YI"
                    | "Hangul_YO"
                    | "Hangul_YU"
                    | "Hangul_YeorinHieuh"
                    | "Hangul_switch"
                    | "Hankaku"
                    | "Hcircumflex"
                    | "Hebrew_switch"
                    | "Help"
                    | "Henkan"
                    | "Henkan_Mode"
                    | "Hibernate"
                    | "Hiragana"
                    | "Hiragana_Katakana"
                    | "History"
                    | "Home"
                    | "HomePage"
                    | "HotLinks"
                    | "Hstroke"
                    | "Hyper_L"
                    | "Hyper_R"
                    | "I"
                    | "ISO_Center_Object"
                    | "ISO_Continuous_Underline"
                    | "ISO_Discontinuous_Underline"
                    | "ISO_Emphasize"
                    | "ISO_Enter"
                    | "ISO_Fast_Cursor_Down"
                    | "ISO_Fast_Cursor_Left"
                    | "ISO_Fast_Cursor_Right"
                    | "ISO_Fast_Cursor_Up"
                    | "ISO_First_Group"
                    | "ISO_First_Group_Lock"
                    | "ISO_Group_Latch"
                    | "ISO_Group_Lock"
                    | "ISO_Group_Shift"
                    | "ISO_Last_Group"
                    | "ISO_Last_Group_Lock"
                    | "ISO_Left_Tab"
                    | "ISO_Level2_Latch"
                    | "ISO_Level3_Latch"
                    | "ISO_Level3_Lock"
                    | "ISO_Level3_Shift"
                    | "ISO_Level5_Latch"
                    | "ISO_Level5_Lock"
                    | "ISO_Level5_Shift"
                    | "ISO_Lock"
                    | "ISO_Move_Line_Down"
                    | "ISO_Move_Line_Up"
                    | "ISO_Next_Group"
                    | "ISO_Next_Group_Lock"
                    | "ISO_Partial_Line_Down"
                    | "ISO_Partial_Line_Up"
                    | "ISO_Partial_Space_Left"
                    | "ISO_Partial_Space_Right"
                    | "ISO_Prev_Group"
                    | "ISO_Prev_Group_Lock"
                    | "ISO_Release_Both_Margins"
                    | "ISO_Release_Margin_Left"
                    | "ISO_Release_Margin_Right"
                    | "ISO_Set_Margin_Left"
                    | "ISO_Set_Margin_Right"
                    | "Iabovedot"
                    | "Iacute"
                    | "Ibelowdot"
                    | "Ibreve"
                    | "Icircumflex"
                    | "Idiaeresis"
                    | "Igrave"
                    | "Ihook"
                    | "Imacron"
                    | "Insert"
                    | "Iogonek"
                    | "Itilde"
                    | "J"
                    | "Jcircumflex"
                    | "K"
                    | "KP_0"
                    | "KP_1"
                    | "KP_2"
                    | "KP_3"
                    | "KP_4"
                    | "KP_5"
                    | "KP_6"
                    | "KP_7"
                    | "KP_8"
                    | "KP_9"
                    | "KP_Add"
                    | "KP_Begin"
                    | "KP_Decimal"
                    | "KP_Delete"
                    | "KP_Divide"
                    | "KP_Down"
                    | "KP_End"
                    | "KP_Enter"
                    | "KP_Equal"
                    | "KP_F1"
                    | "KP_F2"
                    | "KP_F3"
                    | "KP_F4"
                    | "KP_Home"
                    | "KP_Insert"
                    | "KP_Left"
                    | "KP_Multiply"
                    | "KP_Next"
                    | "KP_Page_Down"
                    | "KP_Page_Up"
                    | "KP_Prior"
                    | "KP_Right"
                    | "KP_Separator"
                    | "KP_Space"
                    | "KP_Subtract"
                    | "KP_Tab"
                    | "KP_Up"
                    | "Kana_Lock"
                    | "Kana_Shift"
                    | "Kanji"
                    | "Kanji_Bangou"
                    | "Katakana"
                    | "KbdBrightnessDown"
                    | "KbdBrightnessUp"
                    | "KbdLightOnOff"
                    | "Kcedilla"
                    | "Keyboard"
                    | "Korean_Won"
                    | "L1"
                    | "L10"
                    | "L2"
                    | "L3"
                    | "L4"
                    | "L5"
                    | "L6"
                    | "L7"
                    | "L8"
                    | "L9"
                    | "Lacute"
                    | "Last_Virtual_Screen"
                    | "Launch0"
                    | "Launch1"
                    | "Launch2"
                    | "Launch3"
                    | "Launch4"
                    | "Launch5"
                    | "Launch6"
                    | "Launch7"
                    | "Launch8"
                    | "Launch9"
                    | "LaunchA"
                    | "LaunchB"
                    | "LaunchC"
                    | "LaunchD"
                    | "LaunchE"
                    | "LaunchF"
                    | "Lbelowdot"
                    | "Lcaron"
                    | "Lcedilla"
                    | "Left"
                    | "LightBulb"
                    | "Linefeed"
                    | "LiraSign"
                    | "LogGrabInfo"
                    | "LogOff"
                    | "LogWindowTree"
                    | "Lstroke"
                    | "Mabovedot"
                    | "Macedonia_DSE"
                    | "Macedonia_GJE"
                    | "Macedonia_KJE"
                    | "Macedonia_dse"
                    | "Macedonia_gje"
                    | "Macedonia_kje"
                    | "Mae_Koho"
                    | "Mail"
                    | "MailForward"
                    | "Market"
                    | "Massyo"
                    | "Meeting"
                    | "Memo"
                    | "Menu"
                    | "MenuKB"
                    | "MenuPB"
                    | "Messenger"
                    | "Meta_L"
                    | "Meta_R"
                    | "MillSign"
                    | "ModeLock"
                    | "Mode_switch"
                    | "MonBrightnessDown"
                    | "MonBrightnessUp"
                    | "MouseKeys_Accel_Enable"
                    | "MouseKeys_Enable"
                    | "Muhenkan"
                    | "Multi_key"
                    | "MultipleCandidate"
                    | "Music"
                    | "MyComputer"
                    | "MySites"
                    | "Nacute"
                    | "NairaSign"
                    | "Ncaron"
                    | "Ncedilla"
                    | "New"
                    | "NewSheqelSign"
                    | "News"
                    | "Next"
                    | "Next_VMode"
                    | "Next_Virtual_Screen"
                    | "Ntilde"
                    | "Num_Lock"
                    | "OE"
                    | "Oacute"
                    | "Obarred"
                    | "Obelowdot"
                    | "Ocaron"
                    | "Ocircumflex"
                    | "Ocircumflexacute"
                    | "Ocircumflexbelowdot"
                    | "Ocircumflexgrave"
                    | "Ocircumflexhook"
                    | "Ocircumflextilde"
                    | "Odiaeresis"
                    | "Odoubleacute"
                    | "OfficeHome"
                    | "Ograve"
                    | "Ohook"
                    | "Ohorn"
                    | "Ohornacute"
                    | "Ohornbelowdot"
                    | "Ohorngrave"
                    | "Ohornhook"
                    | "Ohorntilde"
                    | "Omacron"
                    | "Ooblique"
                    | "Open"
                    | "OpenURL"
                    | "Option"
                    | "Oslash"
                    | "Otilde"
                    | "Overlay1_Enable"
                    | "Overlay2_Enable"
                    | "Pabovedot"
                    | "Page_Down"
                    | "Page_Up"
                    | "Paste"
                    | "Pause"
                    | "PesetaSign"
                    | "Phone"
                    | "Pictures"
                    | "Pointer_Accelerate"
                    | "Pointer_Button1"
                    | "Pointer_Button2"
                    | "Pointer_Button3"
                    | "Pointer_Button4"
                    | "Pointer_Button5"
                    | "Pointer_Button_Dflt"
                    | "Pointer_DblClick1"
                    | "Pointer_DblClick2"
                    | "Pointer_DblClick3"
                    | "Pointer_DblClick4"
                    | "Pointer_DblClick5"
                    | "Pointer_DblClick_Dflt"
                    | "Pointer_DfltBtnNext"
                    | "Pointer_DfltBtnPrev"
                    | "Pointer_Down"
                    | "Pointer_DownLeft"
                    | "Pointer_DownRight"
                    | "Pointer_Drag1"
                    | "Pointer_Drag2"
                    | "Pointer_Drag3"
                    | "Pointer_Drag4"
                    | "Pointer_Drag5"
                    | "Pointer_Drag_Dflt"
                    | "Pointer_EnableKeys"
                    | "Pointer_Left"
                    | "Pointer_Right"
                    | "Pointer_Up"
                    | "Pointer_UpLeft"
                    | "Pointer_UpRight"
                    | "PowerDown"
                    | "PowerOff"
                    | "Prev_VMode"
                    | "Prev_Virtual_Screen"
                    | "PreviousCandidate"
                    | "Print"
                    | "Prior"
                    | "Q"
                    | "R1"
                    | "R10"
                    | "R11"
                    | "R12"
                    | "R13"
                    | "R14"
                    | "R15"
                    | "R2"
                    | "R3"
                    | "R4"
                    | "R5"
                    | "R6"
                    | "R7"
                    | "R8"
                    | "R9"
                    | "RFKill"
                    | "Racute"
                    | "Rcaron"
                    | "Rcedilla"
                    | "Red"
                    | "Redo"
                    | "Refresh"
                    | "Reload"
                    | "RepeatKeys_Enable"
                    | "Reply"
                    | "Return"
                    | "Right"
                    | "RockerDown"
                    | "RockerEnter"
                    | "RockerUp"
                    | "Romaji"
                    | "RotateWindows"
                    | "RotationKB"
                    | "RotationPB"
                    | "RupeeSign"
                    | "SCHWA"
                    | "Sabovedot"
                    | "Sacute"
                    | "Save"
                    | "Scaron"
                    | "Scedilla"
                    | "Scircumflex"
                    | "ScreenSaver"
                    | "ScrollClick"
                    | "ScrollDown"
                    | "ScrollUp"
                    | "Scroll_Lock"
                    | "Search"
                    | "Select"
                    | "SelectButton"
                    | "Send"
                    | "Serbian_DJE"
                    | "Serbian_DZE"
                    | "Serbian_JE"
                    | "Serbian_LJE"
                    | "Serbian_NJE"
                    | "Serbian_TSHE"
                    | "Serbian_dje"
                    | "Serbian_dze"
                    | "Serbian_je"
                    | "Serbian_lje"
                    | "Serbian_nje"
                    | "Serbian_tshe"
                    | "Shift_L"
                    | "Shift_Lock"
                    | "Shift_R"
                    | "Shop"
                    | "SingleCandidate"
                    | "Sinh_a"
                    | "Sinh_aa"
                    | "Sinh_aa2"
                    | "Sinh_ae"
                    | "Sinh_ae2"
                    | "Sinh_aee"
                    | "Sinh_aee2"
                    | "Sinh_ai"
                    | "Sinh_ai2"
                    | "Sinh_al"
                    | "Sinh_au"
                    | "Sinh_au2"
                    | "Sinh_ba"
                    | "Sinh_bha"
                    | "Sinh_ca"
                    | "Sinh_cha"
                    | "Sinh_dda"
                    | "Sinh_ddha"
                    | "Sinh_dha"
                    | "Sinh_dhha"
                    | "Sinh_e"
                    | "Sinh_e2"
                    | "Sinh_ee"
                    | "Sinh_ee2"
                    | "Sinh_fa"
                    | "Sinh_ga"
                    | "Sinh_gha"
                    | "Sinh_h2"
                    | "Sinh_ha"
                    | "Sinh_i"
                    | "Sinh_i2"
                    | "Sinh_ii"
                    | "Sinh_ii2"
                    | "Sinh_ja"
                    | "Sinh_jha"
                    | "Sinh_jnya"
                    | "Sinh_ka"
                    | "Sinh_kha"
                    | "Sinh_kunddaliya"
                    | "Sinh_la"
                    | "Sinh_lla"
                    | "Sinh_lu"
                    | "Sinh_lu2"
                    | "Sinh_luu"
                    | "Sinh_luu2"
                    | "Sinh_ma"
                    | "Sinh_mba"
                    | "Sinh_na"
                    | "Sinh_ndda"
                    | "Sinh_ndha"
                    | "Sinh_ng"
                    | "Sinh_ng2"
                    | "Sinh_nga"
                    | "Sinh_nja"
                    | "Sinh_nna"
                    | "Sinh_nya"
                    | "Sinh_o"
                    | "Sinh_o2"
                    | "Sinh_oo"
                    | "Sinh_oo2"
                    | "Sinh_pa"
                    | "Sinh_pha"
                    | "Sinh_ra"
                    | "Sinh_ri"
                    | "Sinh_rii"
                    | "Sinh_ru2"
                    | "Sinh_ruu2"
                    | "Sinh_sa"
                    | "Sinh_sha"
                    | "Sinh_ssha"
                    | "Sinh_tha"
                    | "Sinh_thha"
                    | "Sinh_tta"
                    | "Sinh_ttha"
                    | "Sinh_u"
                    | "Sinh_u2"
                    | "Sinh_uu"
                    | "Sinh_uu2"
                    | "Sinh_va"
                    | "Sinh_ya"
                    | "Sleep"
                    | "SlowKeys_Enable"
                    | "Spell"
                    | "SplitScreen"
                    | "Standby"
                    | "Start"
                    | "StickyKeys_Enable"
                    | "Stop"
                    | "Subtitle"
                    | "Super_L"
                    | "Super_R"
                    | "Support"
                    | "Suspend"
                    | "Switch_VT_1"
                    | "Switch_VT_10"
                    | "Switch_VT_11"
                    | "Switch_VT_12"
                    | "Switch_VT_2"
                    | "Switch_VT_3"
                    | "Switch_VT_4"
                    | "Switch_VT_5"
                    | "Switch_VT_6"
                    | "Switch_VT_7"
                    | "Switch_VT_8"
                    | "Switch_VT_9"
                    | "Sys_Req"
                    | "THORN"
                    | "Tab"
                    | "Tabovedot"
                    | "TaskPane"
                    | "Tcaron"
                    | "Tcedilla"
                    | "Terminal"
                    | "Terminate_Server"
                    | "Thai_baht"
                    | "Thai_bobaimai"
                    | "Thai_chochan"
                    | "Thai_chochang"
                    | "Thai_choching"
                    | "Thai_chochoe"
                    | "Thai_dochada"
                    | "Thai_dodek"
                    | "Thai_fofa"
                    | "Thai_fofan"
                    | "Thai_hohip"
                    | "Thai_honokhuk"
                    | "Thai_khokhai"
                    | "Thai_khokhon"
                    | "Thai_khokhuat"
                    | "Thai_khokhwai"
                    | "Thai_khorakhang"
                    | "Thai_kokai"
                    | "Thai_lakkhangyao"
                    | "Thai_lekchet"
                    | "Thai_lekha"
                    | "Thai_lekhok"
                    | "Thai_lekkao"
                    | "Thai_leknung"
                    | "Thai_lekpaet"
                    | "Thai_leksam"
                    | "Thai_leksi"
                    | "Thai_leksong"
                    | "Thai_leksun"
                    | "Thai_lochula"
                    | "Thai_loling"
                    | "Thai_lu"
                    | "Thai_maichattawa"
                    | "Thai_maiek"
                    | "Thai_maihanakat"
                    | "Thai_maihanakat_maitho"
                    | "Thai_maitaikhu"
                    | "Thai_maitho"
                    | "Thai_maitri"
                    | "Thai_maiyamok"
                    | "Thai_moma"
                    | "Thai_ngongu"
                    | "Thai_nikhahit"
                    | "Thai_nonen"
                    | "Thai_nonu"
                    | "Thai_oang"
                    | "Thai_paiyannoi"
                    | "Thai_phinthu"
                    | "Thai_phophan"
                    | "Thai_phophung"
                    | "Thai_phosamphao"
                    | "Thai_popla"
                    | "Thai_rorua"
                    | "Thai_ru"
                    | "Thai_saraa"
                    | "Thai_saraaa"
                    | "Thai_saraae"
                    | "Thai_saraaimaimalai"
                    | "Thai_saraaimaimuan"
                    | "Thai_saraam"
                    | "Thai_sarae"
                    | "Thai_sarai"
                    | "Thai_saraii"
                    | "Thai_sarao"
                    | "Thai_sarau"
                    | "Thai_saraue"
                    | "Thai_sarauee"
                    | "Thai_sarauu"
                    | "Thai_sorusi"
                    | "Thai_sosala"
                    | "Thai_soso"
                    | "Thai_sosua"
                    | "Thai_thanthakhat"
                    | "Thai_thonangmontho"
                    | "Thai_thophuthao"
                    | "Thai_thothahan"
                    | "Thai_thothan"
                    | "Thai_thothong"
                    | "Thai_thothung"
                    | "Thai_topatak"
                    | "Thai_totao"
                    | "Thai_wowaen"
                    | "Thai_yoyak"
                    | "Thai_yoying"
                    | "Thorn"
                    | "Time"
                    | "ToDoList"
                    | "Tools"
                    | "TopMenu"
                    | "TouchpadOff"
                    | "TouchpadOn"
                    | "TouchpadToggle"
                    | "Touroku"
                    | "Travel"
                    | "Tslash"
                    | "U"
                    | "UWB"
                    | "Uacute"
                    | "Ubelowdot"
                    | "Ubreve"
                    | "Ucircumflex"
                    | "Udiaeresis"
                    | "Udoubleacute"
                    | "Ugrave"
                    | "Uhook"
                    | "Uhorn"
                    | "Uhornacute"
                    | "Uhornbelowdot"
                    | "Uhorngrave"
                    | "Uhornhook"
                    | "Uhorntilde"
                    | "Ukrainian_GHE_WITH_UPTURN"
                    | "Ukrainian_I"
                    | "Ukrainian_IE"
                    | "Ukrainian_YI"
                    | "Ukrainian_ghe_with_upturn"
                    | "Ukrainian_i"
                    | "Ukrainian_ie"
                    | "Ukrainian_yi"
                    | "Ukranian_I"
                    | "Ukranian_JE"
                    | "Ukranian_YI"
                    | "Ukranian_i"
                    | "Ukranian_je"
                    | "Ukranian_yi"
                    | "Umacron"
                    | "Undo"
                    | "Ungrab"
                    | "Uogonek"
                    | "Up"
                    | "Uring"
                    | "User1KB"
                    | "User2KB"
                    | "UserPB"
                    | "Utilde"
                    | "V"
                    | "VendorHome"
                    | "Video"
                    | "View"
                    | "VoidSymbol"
                    | "WLAN"
                    | "WWAN"
                    | "WWW"
                    | "Wacute"
                    | "WakeUp"
                    | "Wcircumflex"
                    | "Wdiaeresis"
                    | "WebCam"
                    | "Wgrave"
                    | "WheelButton"
                    | "WindowClear"
                    | "WonSign"
                    | "Word"
                    | "X"
                    | "Xabovedot"
                    | "Xfer"
                    | "Y"
                    | "Yacute"
                    | "Ybelowdot"
                    | "Ycircumflex"
                    | "Ydiaeresis"
                    | "Yellow"
                    | "Ygrave"
                    | "Yhook"
                    | "Ytilde"
                    | "Z"
                    | "Zabovedot"
                    | "Zacute"
                    | "Zcaron"
                    | "Zen_Koho"
                    | "Zenkaku"
                    | "Zenkaku_Hankaku"
                    | "ZoomIn"
                    | "ZoomOut"
                    | "Zstroke"
                    | "aacute"
                    | "abelowdot"
                    | "abovedot"
                    | "abreve"
                    | "abreveacute"
                    | "abrevebelowdot"
                    | "abrevegrave"
                    | "abrevehook"
                    | "abrevetilde"
                    | "acircumflex"
                    | "acircumflexacute"
                    | "acircumflexbelowdot"
                    | "acircumflexgrave"
                    | "acircumflexhook"
                    | "acircumflextilde"
                    | "acute"
                    | "adiaeresis"
                    | "ae"
                    | "agrave"
                    | "ahook"
                    | "amacron"
                    | "ampersand"
                    | "aogonek"
                    | "apostrophe"
                    | "approxeq"
                    | "approximate"
                    | "aring"
                    | "asciicircum"
                    | "asciitilde"
                    | "asterisk"
                    | "atilde"
                    | "babovedot"
                    | "backslash"
                    | "ballotcross"
                    | "bar"
                    | "because"
                    | "blank"
                    | "botintegral"
                    | "botleftparens"
                    | "botleftsqbracket"
                    | "botleftsummation"
                    | "botrightparens"
                    | "botrightsqbracket"
                    | "botrightsummation"
                    | "bott"
                    | "botvertsummationconnector"
                    | "braceleft"
                    | "braceright"
                    | "bracketleft"
                    | "bracketright"
                    | "braille_blank"
                    | "braille_dot_1"
                    | "braille_dot_10"
                    | "braille_dot_2"
                    | "braille_dot_3"
                    | "braille_dot_4"
                    | "braille_dot_5"
                    | "braille_dot_6"
                    | "braille_dot_7"
                    | "braille_dot_8"
                    | "braille_dot_9"
                    | "braille_dots_1"
                    | "braille_dots_12"
                    | "braille_dots_123"
                    | "braille_dots_1234"
                    | "braille_dots_12345"
                    | "braille_dots_123456"
                    | "braille_dots_1234567"
                    | "braille_dots_12345678"
                    | "braille_dots_1234568"
                    | "braille_dots_123457"
                    | "braille_dots_1234578"
                    | "braille_dots_123458"
                    | "braille_dots_12346"
                    | "braille_dots_123467"
                    | "braille_dots_1234678"
                    | "braille_dots_123468"
                    | "braille_dots_12347"
                    | "braille_dots_123478"
                    | "braille_dots_12348"
                    | "braille_dots_1235"
                    | "braille_dots_12356"
                    | "braille_dots_123567"
                    | "braille_dots_1235678"
                    | "braille_dots_123568"
                    | "braille_dots_12357"
                    | "braille_dots_123578"
                    | "braille_dots_12358"
                    | "braille_dots_1236"
                    | "braille_dots_12367"
                    | "braille_dots_123678"
                    | "braille_dots_12368"
                    | "braille_dots_1237"
                    | "braille_dots_12378"
                    | "braille_dots_1238"
                    | "braille_dots_124"
                    | "braille_dots_1245"
                    | "braille_dots_12456"
                    | "braille_dots_124567"
                    | "braille_dots_1245678"
                    | "braille_dots_124568"
                    | "braille_dots_12457"
                    | "braille_dots_124578"
                    | "braille_dots_12458"
                    | "braille_dots_1246"
                    | "braille_dots_12467"
                    | "braille_dots_124678"
                    | "braille_dots_12468"
                    | "braille_dots_1247"
                    | "braille_dots_12478"
                    | "braille_dots_1248"
                    | "braille_dots_125"
                    | "braille_dots_1256"
                    | "braille_dots_12567"
                    | "braille_dots_125678"
                    | "braille_dots_12568"
                    | "braille_dots_1257"
                    | "braille_dots_12578"
                    | "braille_dots_1258"
                    | "braille_dots_126"
                    | "braille_dots_1267"
                    | "braille_dots_12678"
                    | "braille_dots_1268"
                    | "braille_dots_127"
                    | "braille_dots_1278"
                    | "braille_dots_128"
                    | "braille_dots_13"
                    | "braille_dots_134"
                    | "braille_dots_1345"
                    | "braille_dots_13456"
                    | "braille_dots_134567"
                    | "braille_dots_1345678"
                    | "braille_dots_134568"
                    | "braille_dots_13457"
                    | "braille_dots_134578"
                    | "braille_dots_13458"
                    | "braille_dots_1346"
                    | "braille_dots_13467"
                    | "braille_dots_134678"
                    | "braille_dots_13468"
                    | "braille_dots_1347"
                    | "braille_dots_13478"
                    | "braille_dots_1348"
                    | "braille_dots_135"
                    | "braille_dots_1356"
                    | "braille_dots_13567"
                    | "braille_dots_135678"
                    | "braille_dots_13568"
                    | "braille_dots_1357"
                    | "braille_dots_13578"
                    | "braille_dots_1358"
                    | "braille_dots_136"
                    | "braille_dots_1367"
                    | "braille_dots_13678"
                    | "braille_dots_1368"
                    | "braille_dots_137"
                    | "braille_dots_1378"
                    | "braille_dots_138"
                    | "braille_dots_14"
                    | "braille_dots_145"
                    | "braille_dots_1456"
                    | "braille_dots_14567"
                    | "braille_dots_145678"
                    | "braille_dots_14568"
                    | "braille_dots_1457"
                    | "braille_dots_14578"
                    | "braille_dots_1458"
                    | "braille_dots_146"
                    | "braille_dots_1467"
                    | "braille_dots_14678"
                    | "braille_dots_1468"
                    | "braille_dots_147"
                    | "braille_dots_1478"
                    | "braille_dots_148"
                    | "braille_dots_15"
                    | "braille_dots_156"
                    | "braille_dots_1567"
                    | "braille_dots_15678"
                    | "braille_dots_1568"
                    | "braille_dots_157"
                    | "braille_dots_1578"
                    | "braille_dots_158"
                    | "braille_dots_16"
                    | "braille_dots_167"
                    | "braille_dots_1678"
                    | "braille_dots_168"
                    | "braille_dots_17"
                    | "braille_dots_178"
                    | "braille_dots_18"
                    | "braille_dots_2"
                    | "braille_dots_23"
                    | "braille_dots_234"
                    | "braille_dots_2345"
                    | "braille_dots_23456"
                    | "braille_dots_234567"
                    | "braille_dots_2345678"
                    | "braille_dots_234568"
                    | "braille_dots_23457"
                    | "braille_dots_234578"
                    | "braille_dots_23458"
                    | "braille_dots_2346"
                    | "braille_dots_23467"
                    | "braille_dots_234678"
                    | "braille_dots_23468"
                    | "braille_dots_2347"
                    | "braille_dots_23478"
                    | "braille_dots_2348"
                    | "braille_dots_235"
                    | "braille_dots_2356"
                    | "braille_dots_23567"
                    | "braille_dots_235678"
                    | "braille_dots_23568"
                    | "braille_dots_2357"
                    | "braille_dots_23578"
                    | "braille_dots_2358"
                    | "braille_dots_236"
                    | "braille_dots_2367"
                    | "braille_dots_23678"
                    | "braille_dots_2368"
                    | "braille_dots_237"
                    | "braille_dots_2378"
                    | "braille_dots_238"
                    | "braille_dots_24"
                    | "braille_dots_245"
                    | "braille_dots_2456"
                    | "braille_dots_24567"
                    | "braille_dots_245678"
                    | "braille_dots_24568"
                    | "braille_dots_2457"
                    | "braille_dots_24578"
                    | "braille_dots_2458"
                    | "braille_dots_246"
                    | "braille_dots_2467"
                    | "braille_dots_24678"
                    | "braille_dots_2468"
                    | "braille_dots_247"
                    | "braille_dots_2478"
                    | "braille_dots_248"
                    | "braille_dots_25"
                    | "braille_dots_256"
                    | "braille_dots_2567"
                    | "braille_dots_25678"
                    | "braille_dots_2568"
                    | "braille_dots_257"
                    | "braille_dots_2578"
                    | "braille_dots_258"
                    | "braille_dots_26"
                    | "braille_dots_267"
                    | "braille_dots_2678"
                    | "braille_dots_268"
                    | "braille_dots_27"
                    | "braille_dots_278"
                    | "braille_dots_28"
                    | "braille_dots_3"
                    | "braille_dots_34"
                    | "braille_dots_345"
                    | "braille_dots_3456"
                    | "braille_dots_34567"
                    | "braille_dots_345678"
                    | "braille_dots_34568"
                    | "braille_dots_3457"
                    | "braille_dots_34578"
                    | "braille_dots_3458"
                    | "braille_dots_346"
                    | "braille_dots_3467"
                    | "braille_dots_34678"
                    | "braille_dots_3468"
                    | "braille_dots_347"
                    | "braille_dots_3478"
                    | "braille_dots_348"
                    | "braille_dots_35"
                    | "braille_dots_356"
                    | "braille_dots_3567"
                    | "braille_dots_35678"
                    | "braille_dots_3568"
                    | "braille_dots_357"
                    | "braille_dots_3578"
                    | "braille_dots_358"
                    | "braille_dots_36"
                    | "braille_dots_367"
                    | "braille_dots_3678"
                    | "braille_dots_368"
                    | "braille_dots_37"
                    | "braille_dots_378"
                    | "braille_dots_38"
                    | "braille_dots_4"
                    | "braille_dots_45"
                    | "braille_dots_456"
                    | "braille_dots_4567"
                    | "braille_dots_45678"
                    | "braille_dots_4568"
                    | "braille_dots_457"
                    | "braille_dots_4578"
                    | "braille_dots_458"
                    | "braille_dots_46"
                    | "braille_dots_467"
                    | "braille_dots_4678"
                    | "braille_dots_468"
                    | "braille_dots_47"
                    | "braille_dots_478"
                    | "braille_dots_48"
                    | "braille_dots_5"
                    | "braille_dots_56"
                    | "braille_dots_567"
                    | "braille_dots_5678"
                    | "braille_dots_568"
                    | "braille_dots_57"
                    | "braille_dots_578"
                    | "braille_dots_58"
                    | "braille_dots_6"
                    | "braille_dots_67"
                    | "braille_dots_678"
                    | "braille_dots_68"
                    | "braille_dots_7"
                    | "braille_dots_78"
                    | "braille_dots_8"
                    | "breve"
                    | "brokenbar"
                    | "c_h"
                    | "cabovedot"
                    | "cacute"
                    | "careof"
                    | "caret"
                    | "caron"
                    | "ccaron"
                    | "ccedilla"
                    | "ccircumflex"
                    | "cedilla"
                    | "cent"
                    | "ch"
                    | "checkerboard"
                    | "checkmark"
                    | "circle"
                    | "club"
                    | "colon"
                    | "comma"
                    | "containsas"
                    | "copyright"
                    | "cr"
                    | "crossinglines"
                    | "cuberoot"
                    | "currency"
                    | "dabovedot"
                    | "dagger"
                    | "dcaron"
                    | "dead_A"
                    | "dead_E"
                    | "dead_I"
                    | "dead_O"
                    | "dead_U"
                    | "dead_a"
                    | "dead_abovecomma"
                    | "dead_abovedot"
                    | "dead_abovereversedcomma"
                    | "dead_abovering"
                    | "dead_aboveverticalline"
                    | "dead_acute"
                    | "dead_belowbreve"
                    | "dead_belowcircumflex"
                    | "dead_belowcomma"
                    | "dead_belowdiaeresis"
                    | "dead_belowdot"
                    | "dead_belowmacron"
                    | "dead_belowring"
                    | "dead_belowtilde"
                    | "dead_belowverticalline"
                    | "dead_breve"
                    | "dead_capital_schwa"
                    | "dead_caron"
                    | "dead_cedilla"
                    | "dead_circumflex"
                    | "dead_currency"
                    | "dead_dasia"
                    | "dead_diaeresis"
                    | "dead_doubleacute"
                    | "dead_doublegrave"
                    | "dead_e"
                    | "dead_grave"
                    | "dead_greek"
                    | "dead_hook"
                    | "dead_horn"
                    | "dead_i"
                    | "dead_invertedbreve"
                    | "dead_iota"
                    | "dead_longsolidusoverlay"
                    | "dead_lowline"
                    | "dead_macron"
                    | "dead_o"
                    | "dead_ogonek"
                    | "dead_perispomeni"
                    | "dead_psili"
                    | "dead_semivoiced_sound"
                    | "dead_small_schwa"
                    | "dead_stroke"
                    | "dead_tilde"
                    | "dead_u"
                    | "dead_voiced_sound"
                    | "decimalpoint"
                    | "degree"
                    | "diaeresis"
                    | "diamond"
                    | "digitspace"
                    | "dintegral"
                    | "division"
                    | "dollar"
                    | "doubbaselinedot"
                    | "doubleacute"
                    | "doubledagger"
                    | "doublelowquotemark"
                    | "downarrow"
                    | "downcaret"
                    | "downshoe"
                    | "downstile"
                    | "downtack"
                    | "dstroke"
                    | "eabovedot"
                    | "eacute"
                    | "ebelowdot"
                    | "ecaron"
                    | "ecircumflex"
                    | "ecircumflexacute"
                    | "ecircumflexbelowdot"
                    | "ecircumflexgrave"
                    | "ecircumflexhook"
                    | "ecircumflextilde"
                    | "ediaeresis"
                    | "egrave"
                    | "ehook"
                    | "eightsubscript"
                    | "eightsuperior"
                    | "elementof"
                    | "ellipsis"
                    | "em3space"
                    | "em4space"
                    | "emacron"
                    | "emdash"
                    | "emfilledcircle"
                    | "emfilledrect"
                    | "emopencircle"
                    | "emopenrectangle"
                    | "emptyset"
                    | "emspace"
                    | "endash"
                    | "enfilledcircbullet"
                    | "enfilledsqbullet"
                    | "eng"
                    | "enopencircbullet"
                    | "enopensquarebullet"
                    | "enspace"
                    | "eogonek"
                    | "equal"
                    | "eth"
                    | "etilde"
                    | "exclam"
                    | "exclamdown"
                    | "ezh"
                    | "fabovedot"
                    | "femalesymbol"
                    | "ff"
                    | "figdash"
                    | "filledlefttribullet"
                    | "filledrectbullet"
                    | "filledrighttribullet"
                    | "filledtribulletdown"
                    | "filledtribulletup"
                    | "fiveeighths"
                    | "fivesixths"
                    | "fivesubscript"
                    | "fivesuperior"
                    | "fourfifths"
                    | "foursubscript"
                    | "foursuperior"
                    | "fourthroot"
                    | "gabovedot"
                    | "gbreve"
                    | "gcaron"
                    | "gcedilla"
                    | "gcircumflex"
                    | "grave"
                    | "greater"
                    | "greaterthanequal"
                    | "guillemotleft"
                    | "guillemotright"
                    | "hairspace"
                    | "hcircumflex"
                    | "heart"
                    | "hebrew_aleph"
                    | "hebrew_ayin"
                    | "hebrew_bet"
                    | "hebrew_beth"
                    | "hebrew_chet"
                    | "hebrew_dalet"
                    | "hebrew_daleth"
                    | "hebrew_doublelowline"
                    | "hebrew_finalkaph"
                    | "hebrew_finalmem"
                    | "hebrew_finalnun"
                    | "hebrew_finalpe"
                    | "hebrew_finalzade"
                    | "hebrew_finalzadi"
                    | "hebrew_gimel"
                    | "hebrew_gimmel"
                    | "hebrew_he"
                    | "hebrew_het"
                    | "hebrew_kaph"
                    | "hebrew_kuf"
                    | "hebrew_lamed"
                    | "hebrew_mem"
                    | "hebrew_nun"
                    | "hebrew_pe"
                    | "hebrew_qoph"
                    | "hebrew_resh"
                    | "hebrew_samech"
                    | "hebrew_samekh"
                    | "hebrew_shin"
                    | "hebrew_taf"
                    | "hebrew_taw"
                    | "hebrew_tet"
                    | "hebrew_teth"
                    | "hebrew_waw"
                    | "hebrew_yod"
                    | "hebrew_zade"
                    | "hebrew_zadi"
                    | "hebrew_zain"
                    | "hebrew_zayin"
                    | "hexagram"
                    | "horizconnector"
                    | "horizlinescan1"
                    | "horizlinescan3"
                    | "horizlinescan5"
                    | "horizlinescan7"
                    | "horizlinescan9"
                    | "hstroke"
                    | "ht"
                    | "hyphen"
                    | "iTouch"
                    | "iacute"
                    | "ibelowdot"
                    | "ibreve"
                    | "icircumflex"
                    | "identical"
                    | "idiaeresis"
                    | "idotless"
                    | "ifonlyif"
                    | "igrave"
                    | "ihook"
                    | "imacron"
                    | "implies"
                    | "includedin"
                    | "infinity"
                    | "integral"
                    | "intersection"
                    | "iogonek"
                    | "itilde"
                    | "j"
                    | "jcircumflex"
                    | "jot"
                    | "k"
                    | "kana_A"
                    | "kana_CHI"
                    | "kana_E"
                    | "kana_FU"
                    | "kana_HA"
                    | "kana_HE"
                    | "kana_HI"
                    | "kana_HO"
                    | "kana_HU"
                    | "kana_I"
                    | "kana_KA"
                    | "kana_KE"
                    | "kana_KI"
                    | "kana_KO"
                    | "kana_KU"
                    | "kana_MA"
                    | "kana_ME"
                    | "kana_MI"
                    | "kana_MO"
                    | "kana_MU"
                    | "kana_N"
                    | "kana_NA"
                    | "kana_NE"
                    | "kana_NI"
                    | "kana_NO"
                    | "kana_NU"
                    | "kana_O"
                    | "kana_RA"
                    | "kana_RE"
                    | "kana_RI"
                    | "kana_RO"
                    | "kana_RU"
                    | "kana_SA"
                    | "kana_SE"
                    | "kana_SHI"
                    | "kana_SO"
                    | "kana_SU"
                    | "kana_TA"
                    | "kana_TE"
                    | "kana_TI"
                    | "kana_TO"
                    | "kana_TSU"
                    | "kana_TU"
                    | "kana_U"
                    | "kana_WA"
                    | "kana_WO"
                    | "kana_YA"
                    | "kana_YO"
                    | "kana_YU"
                    | "kana_a"
                    | "kana_closingbracket"
                    | "kana_comma"
                    | "kana_conjunctive"
                    | "kana_e"
                    | "kana_fullstop"
                    | "kana_i"
                    | "kana_middledot"
                    | "kana_o"
                    | "kana_openingbracket"
                    | "kana_switch"
                    | "kana_tsu"
                    | "kana_tu"
                    | "kana_u"
                    | "kana_ya"
                    | "kana_yo"
                    | "kana_yu"
                    | "kappa"
                    | "kcedilla"
                    | "kra"
                    | "lacute"
                    | "latincross"
                    | "lbelowdot"
                    | "lcaron"
                    | "lcedilla"
                    | "leftanglebracket"
                    | "leftarrow"
                    | "leftcaret"
                    | "leftdoublequotemark"
                    | "leftmiddlecurlybrace"
                    | "leftopentriangle"
                    | "leftpointer"
                    | "leftradical"
                    | "leftshoe"
                    | "leftsinglequotemark"
                    | "leftt"
                    | "lefttack"
                    | "less"
                    | "lessthanequal"
                    | "lf"
                    | "logicaland"
                    | "logicalor"
                    | "lowleftcorner"
                    | "lowrightcorner"
                    | "lstroke"
                    | "mabovedot"
                    | "macron"
                    | "malesymbol"
                    | "maltesecross"
                    | "marker"
                    | "masculine"
                    | "minus"
                    | "minutes"
                    | "mu"
                    | "multiply"
                    | "musicalflat"
                    | "musicalsharp"
                    | "nabla"
                    | "nacute"
                    | "ncaron"
                    | "ncedilla"
                    | "ninesubscript"
                    | "ninesuperior"
                    | "nl"
                    | "nobreakspace"
                    | "notapproxeq"
                    | "notelementof"
                    | "notequal"
                    | "notidentical"
                    | "notsign"
                    | "ntilde"
                    | "numbersign"
                    | "numerosign"
                    | "oacute"
                    | "obarred"
                    | "obelowdot"
                    | "ocaron"
                    | "ocircumflex"
                    | "ocircumflexacute"
                    | "ocircumflexbelowdot"
                    | "ocircumflexgrave"
                    | "ocircumflexhook"
                    | "ocircumflextilde"
                    | "odiaeresis"
                    | "odoubleacute"
                    | "oe"
                    | "ogonek"
                    | "ograve"
                    | "ohook"
                    | "ohorn"
                    | "ohornacute"
                    | "ohornbelowdot"
                    | "ohorngrave"
                    | "ohornhook"
                    | "ohorntilde"
                    | "omacron"
                    | "oneeighth"
                    | "onefifth"
                    | "onehalf"
                    | "onequarter"
                    | "onesixth"
                    | "onesubscript"
                    | "onesuperior"
                    | "onethird"
                    | "ooblique"
                    | "openrectbullet"
                    | "openstar"
                    | "opentribulletdown"
                    | "opentribulletup"
                    | "ordfeminine"
                    | "oslash"
                    | "otilde"
                    | "overbar"
                    | "overline"
                    | "pabovedot"
                    | "paragraph"
                    | "parenleft"
                    | "parenright"
                    | "partdifferential"
                    | "partialderivative"
                    | "period"
                    | "periodcentered"
                    | "permille"
                    | "phonographcopyright"
                    | "plus"
                    | "plusminus"
                    | "prescription"
                    | "prolongedsound"
                    | "punctspace"
                    | "quad"
                    | "question"
                    | "questiondown"
                    | "quotedbl"
                    | "quoteleft"
                    | "quoteright"
                    | "racute"
                    | "radical"
                    | "rcaron"
                    | "rcedilla"
                    | "registered"
                    | "rightanglebracket"
                    | "rightarrow"
                    | "rightcaret"
                    | "rightdoublequotemark"
                    | "rightmiddlecurlybrace"
                    | "rightmiddlesummation"
                    | "rightopentriangle"
                    | "rightpointer"
                    | "rightshoe"
                    | "rightsinglequotemark"
                    | "rightt"
                    | "righttack"
                    | "sabovedot"
                    | "sacute"
                    | "scaron"
                    | "scedilla"
                    | "schwa"
                    | "scircumflex"
                    | "script_switch"
                    | "seconds"
                    | "section"
                    | "semicolon"
                    | "semivoicedsound"
                    | "seveneighths"
                    | "sevensubscript"
                    | "sevensuperior"
                    | "signaturemark"
                    | "signifblank"
                    | "similarequal"
                    | "singlelowquotemark"
                    | "sixsubscript"
                    | "sixsuperior"
                    | "slash"
                    | "soliddiamond"
                    | "space"
                    | "squareroot"
                    | "ssharp"
                    | "sterling"
                    | "stricteq"
                    | "tabovedot"
                    | "tcaron"
                    | "tcedilla"
                    | "telephone"
                    | "telephonerecorder"
                    | "therefore"
                    | "thinspace"
                    | "thorn"
                    | "threeeighths"
                    | "threefifths"
                    | "threequarters"
                    | "threesubscript"
                    | "threesuperior"
                    | "tintegral"
                    | "topintegral"
                    | "topleftparens"
                    | "topleftradical"
                    | "topleftsqbracket"
                    | "topleftsummation"
                    | "toprightparens"
                    | "toprightsqbracket"
                    | "toprightsummation"
                    | "topt"
                    | "topvertsummationconnector"
                    | "trademark"
                    | "trademarkincircle"
                    | "tslash"
                    | "twofifths"
                    | "twosubscript"
                    | "twosuperior"
                    | "twothirds"
                    | "uacute"
                    | "ubelowdot"
                    | "ubreve"
                    | "ucircumflex"
                    | "udiaeresis"
                    | "udoubleacute"
                    | "ugrave"
                    | "uhook"
                    | "uhorn"
                    | "uhornacute"
                    | "uhornbelowdot"
                    | "uhorngrave"
                    | "uhornhook"
                    | "uhorntilde"
                    | "umacron"
                    | "underbar"
                    | "underscore"
                    | "union"
                    | "uogonek"
                    | "uparrow"
                    | "upcaret"
                    | "upleftcorner"
                    | "uprightcorner"
                    | "upshoe"
                    | "upstile"
                    | "uptack"
                    | "uring"
                    | "utilde"
                    | "variation"
                    | "vertbar"
                    | "vertconnector"
                    | "voicedsound"
                    | "vt"
                    | "wacute"
                    | "wcircumflex"
                    | "wdiaeresis"
                    | "wgrave"
                    | "xabovedot"
                    | "yacute"
                    | "ybelowdot"
                    | "ycircumflex"
                    | "ydiaeresis"
                    | "yen"
                    | "ygrave"
                    | "yhook"
                    | "ytilde"
                    | "z"
                    | "zabovedot"
                    | "zacute"
                    | "zcaron"
                    | "zerosubscript"
                    | "zerosuperior"
                    | "zstroke",
        >(
            key: Key,
            callback: Fn,
        ): this;
        keybind<
            Fn extends (self: this, event: Event) => void,
            Key extends
            
                    | "function"
                    | "includes"
                    | "at"
                    | "0"
                    | "s"
                    | "o"
                    | "g"
                    | "b"
                    | "n"
                    | "q"
                    | "t"
                    | "d"
                    | "u"
                    | "i"
                    | "x"
                    | "y"
                    | "h"
                    | "v"
                    | "r"
                    | "w"
                    | "percent"
                    | "Clear"
                    | "cursor"
                    | "N"
                    | "T"
                    | "p"
                    | "P"
                    | "W"
                    | "m"
                    | "M"
                    | "D"
                    | "f"
                    | "F"
                    | "c"
                    | "C"
                    | "B"
                    | "O"
                    | "R"
                    | "S"
                    | "e"
                    | "E"
                    | "l"
                    | "L"
                    | "a"
                    | "A"
                    | "Display"
                    | "1"
                    | "2"
                    | "3"
                    | "3270_AltCursor"
                    | "3270_Attn"
                    | "3270_BackTab"
                    | "3270_ChangeScreen"
                    | "3270_Copy"
                    | "3270_CursorBlink"
                    | "3270_CursorSelect"
                    | "3270_DeleteWord"
                    | "3270_Duplicate"
                    | "3270_Enter"
                    | "3270_EraseEOF"
                    | "3270_EraseInput"
                    | "3270_ExSelect"
                    | "3270_FieldMark"
                    | "3270_Ident"
                    | "3270_Jump"
                    | "3270_KeyClick"
                    | "3270_Left2"
                    | "3270_PA1"
                    | "3270_PA2"
                    | "3270_PA3"
                    | "3270_Play"
                    | "3270_PrintScreen"
                    | "3270_Quit"
                    | "3270_Record"
                    | "3270_Reset"
                    | "3270_Right2"
                    | "3270_Rule"
                    | "3270_Setup"
                    | "3270_Test"
                    | "4"
                    | "5"
                    | "6"
                    | "7"
                    | "8"
                    | "9"
                    | "AE"
                    | "Aacute"
                    | "Abelowdot"
                    | "Abreve"
                    | "Abreveacute"
                    | "Abrevebelowdot"
                    | "Abrevegrave"
                    | "Abrevehook"
                    | "Abrevetilde"
                    | "AccessX_Enable"
                    | "AccessX_Feedback_Enable"
                    | "Acircumflex"
                    | "Acircumflexacute"
                    | "Acircumflexbelowdot"
                    | "Acircumflexgrave"
                    | "Acircumflexhook"
                    | "Acircumflextilde"
                    | "AddFavorite"
                    | "Adiaeresis"
                    | "Agrave"
                    | "Ahook"
                    | "Alt_L"
                    | "Alt_R"
                    | "Amacron"
                    | "Aogonek"
                    | "ApplicationLeft"
                    | "ApplicationRight"
                    | "Arabic_0"
                    | "Arabic_1"
                    | "Arabic_2"
                    | "Arabic_3"
                    | "Arabic_4"
                    | "Arabic_5"
                    | "Arabic_6"
                    | "Arabic_7"
                    | "Arabic_8"
                    | "Arabic_9"
                    | "Arabic_ain"
                    | "Arabic_alef"
                    | "Arabic_alefmaksura"
                    | "Arabic_beh"
                    | "Arabic_comma"
                    | "Arabic_dad"
                    | "Arabic_dal"
                    | "Arabic_damma"
                    | "Arabic_dammatan"
                    | "Arabic_ddal"
                    | "Arabic_farsi_yeh"
                    | "Arabic_fatha"
                    | "Arabic_fathatan"
                    | "Arabic_feh"
                    | "Arabic_fullstop"
                    | "Arabic_gaf"
                    | "Arabic_ghain"
                    | "Arabic_ha"
                    | "Arabic_hah"
                    | "Arabic_hamza"
                    | "Arabic_hamza_above"
                    | "Arabic_hamza_below"
                    | "Arabic_hamzaonalef"
                    | "Arabic_hamzaonwaw"
                    | "Arabic_hamzaonyeh"
                    | "Arabic_hamzaunderalef"
                    | "Arabic_heh"
                    | "Arabic_heh_doachashmee"
                    | "Arabic_heh_goal"
                    | "Arabic_jeem"
                    | "Arabic_jeh"
                    | "Arabic_kaf"
                    | "Arabic_kasra"
                    | "Arabic_kasratan"
                    | "Arabic_keheh"
                    | "Arabic_khah"
                    | "Arabic_lam"
                    | "Arabic_madda_above"
                    | "Arabic_maddaonalef"
                    | "Arabic_meem"
                    | "Arabic_noon"
                    | "Arabic_noon_ghunna"
                    | "Arabic_peh"
                    | "Arabic_percent"
                    | "Arabic_qaf"
                    | "Arabic_question_mark"
                    | "Arabic_ra"
                    | "Arabic_rreh"
                    | "Arabic_sad"
                    | "Arabic_seen"
                    | "Arabic_semicolon"
                    | "Arabic_shadda"
                    | "Arabic_sheen"
                    | "Arabic_sukun"
                    | "Arabic_superscript_alef"
                    | "Arabic_switch"
                    | "Arabic_tah"
                    | "Arabic_tatweel"
                    | "Arabic_tcheh"
                    | "Arabic_teh"
                    | "Arabic_tehmarbuta"
                    | "Arabic_thal"
                    | "Arabic_theh"
                    | "Arabic_tteh"
                    | "Arabic_veh"
                    | "Arabic_waw"
                    | "Arabic_yeh"
                    | "Arabic_yeh_baree"
                    | "Arabic_zah"
                    | "Arabic_zain"
                    | "Aring"
                    | "Armenian_AT"
                    | "Armenian_AYB"
                    | "Armenian_BEN"
                    | "Armenian_CHA"
                    | "Armenian_DA"
                    | "Armenian_DZA"
                    | "Armenian_E"
                    | "Armenian_FE"
                    | "Armenian_GHAT"
                    | "Armenian_GIM"
                    | "Armenian_HI"
                    | "Armenian_HO"
                    | "Armenian_INI"
                    | "Armenian_JE"
                    | "Armenian_KE"
                    | "Armenian_KEN"
                    | "Armenian_KHE"
                    | "Armenian_LYUN"
                    | "Armenian_MEN"
                    | "Armenian_NU"
                    | "Armenian_O"
                    | "Armenian_PE"
                    | "Armenian_PYUR"
                    | "Armenian_RA"
                    | "Armenian_RE"
                    | "Armenian_SE"
                    | "Armenian_SHA"
                    | "Armenian_TCHE"
                    | "Armenian_TO"
                    | "Armenian_TSA"
                    | "Armenian_TSO"
                    | "Armenian_TYUN"
                    | "Armenian_VEV"
                    | "Armenian_VO"
                    | "Armenian_VYUN"
                    | "Armenian_YECH"
                    | "Armenian_ZA"
                    | "Armenian_ZHE"
                    | "Armenian_accent"
                    | "Armenian_amanak"
                    | "Armenian_apostrophe"
                    | "Armenian_at"
                    | "Armenian_ayb"
                    | "Armenian_ben"
                    | "Armenian_but"
                    | "Armenian_cha"
                    | "Armenian_da"
                    | "Armenian_dza"
                    | "Armenian_e"
                    | "Armenian_exclam"
                    | "Armenian_fe"
                    | "Armenian_full_stop"
                    | "Armenian_ghat"
                    | "Armenian_gim"
                    | "Armenian_hi"
                    | "Armenian_ho"
                    | "Armenian_hyphen"
                    | "Armenian_ini"
                    | "Armenian_je"
                    | "Armenian_ke"
                    | "Armenian_ken"
                    | "Armenian_khe"
                    | "Armenian_ligature_ew"
                    | "Armenian_lyun"
                    | "Armenian_men"
                    | "Armenian_nu"
                    | "Armenian_o"
                    | "Armenian_paruyk"
                    | "Armenian_pe"
                    | "Armenian_pyur"
                    | "Armenian_question"
                    | "Armenian_ra"
                    | "Armenian_re"
                    | "Armenian_se"
                    | "Armenian_separation_mark"
                    | "Armenian_sha"
                    | "Armenian_shesht"
                    | "Armenian_tche"
                    | "Armenian_to"
                    | "Armenian_tsa"
                    | "Armenian_tso"
                    | "Armenian_tyun"
                    | "Armenian_verjaket"
                    | "Armenian_vev"
                    | "Armenian_vo"
                    | "Armenian_vyun"
                    | "Armenian_yech"
                    | "Armenian_yentamna"
                    | "Armenian_za"
                    | "Armenian_zhe"
                    | "Atilde"
                    | "AudibleBell_Enable"
                    | "AudioCycleTrack"
                    | "AudioForward"
                    | "AudioLowerVolume"
                    | "AudioMedia"
                    | "AudioMicMute"
                    | "AudioMute"
                    | "AudioNext"
                    | "AudioPause"
                    | "AudioPlay"
                    | "AudioPreset"
                    | "AudioPrev"
                    | "AudioRaiseVolume"
                    | "AudioRandomPlay"
                    | "AudioRecord"
                    | "AudioRepeat"
                    | "AudioRewind"
                    | "AudioStop"
                    | "Away"
                    | "Babovedot"
                    | "Back"
                    | "BackForward"
                    | "BackSpace"
                    | "Battery"
                    | "Begin"
                    | "Blue"
                    | "Bluetooth"
                    | "Book"
                    | "BounceKeys_Enable"
                    | "Break"
                    | "BrightnessAdjust"
                    | "Byelorussian_SHORTU"
                    | "Byelorussian_shortu"
                    | "CD"
                    | "CH"
                    | "C_H"
                    | "C_h"
                    | "Cabovedot"
                    | "Cacute"
                    | "Calculator"
                    | "Calendar"
                    | "Cancel"
                    | "Caps_Lock"
                    | "Ccaron"
                    | "Ccedilla"
                    | "Ccircumflex"
                    | "Ch"
                    | "ClearGrab"
                    | "Close"
                    | "Codeinput"
                    | "ColonSign"
                    | "Community"
                    | "ContrastAdjust"
                    | "Control_L"
                    | "Control_R"
                    | "Copy"
                    | "CruzeiroSign"
                    | "Cut"
                    | "CycleAngle"
                    | "Cyrillic_A"
                    | "Cyrillic_BE"
                    | "Cyrillic_CHE"
                    | "Cyrillic_CHE_descender"
                    | "Cyrillic_CHE_vertstroke"
                    | "Cyrillic_DE"
                    | "Cyrillic_DZHE"
                    | "Cyrillic_E"
                    | "Cyrillic_EF"
                    | "Cyrillic_EL"
                    | "Cyrillic_EM"
                    | "Cyrillic_EN"
                    | "Cyrillic_EN_descender"
                    | "Cyrillic_ER"
                    | "Cyrillic_ES"
                    | "Cyrillic_GHE"
                    | "Cyrillic_GHE_bar"
                    | "Cyrillic_HA"
                    | "Cyrillic_HARDSIGN"
                    | "Cyrillic_HA_descender"
                    | "Cyrillic_I"
                    | "Cyrillic_IE"
                    | "Cyrillic_IO"
                    | "Cyrillic_I_macron"
                    | "Cyrillic_JE"
                    | "Cyrillic_KA"
                    | "Cyrillic_KA_descender"
                    | "Cyrillic_KA_vertstroke"
                    | "Cyrillic_LJE"
                    | "Cyrillic_NJE"
                    | "Cyrillic_O"
                    | "Cyrillic_O_bar"
                    | "Cyrillic_PE"
                    | "Cyrillic_SCHWA"
                    | "Cyrillic_SHA"
                    | "Cyrillic_SHCHA"
                    | "Cyrillic_SHHA"
                    | "Cyrillic_SHORTI"
                    | "Cyrillic_SOFTSIGN"
                    | "Cyrillic_TE"
                    | "Cyrillic_TSE"
                    | "Cyrillic_U"
                    | "Cyrillic_U_macron"
                    | "Cyrillic_U_straight"
                    | "Cyrillic_U_straight_bar"
                    | "Cyrillic_VE"
                    | "Cyrillic_YA"
                    | "Cyrillic_YERU"
                    | "Cyrillic_YU"
                    | "Cyrillic_ZE"
                    | "Cyrillic_ZHE"
                    | "Cyrillic_ZHE_descender"
                    | "Cyrillic_a"
                    | "Cyrillic_be"
                    | "Cyrillic_che"
                    | "Cyrillic_che_descender"
                    | "Cyrillic_che_vertstroke"
                    | "Cyrillic_de"
                    | "Cyrillic_dzhe"
                    | "Cyrillic_e"
                    | "Cyrillic_ef"
                    | "Cyrillic_el"
                    | "Cyrillic_em"
                    | "Cyrillic_en"
                    | "Cyrillic_en_descender"
                    | "Cyrillic_er"
                    | "Cyrillic_es"
                    | "Cyrillic_ghe"
                    | "Cyrillic_ghe_bar"
                    | "Cyrillic_ha"
                    | "Cyrillic_ha_descender"
                    | "Cyrillic_hardsign"
                    | "Cyrillic_i"
                    | "Cyrillic_i_macron"
                    | "Cyrillic_ie"
                    | "Cyrillic_io"
                    | "Cyrillic_je"
                    | "Cyrillic_ka"
                    | "Cyrillic_ka_descender"
                    | "Cyrillic_ka_vertstroke"
                    | "Cyrillic_lje"
                    | "Cyrillic_nje"
                    | "Cyrillic_o"
                    | "Cyrillic_o_bar"
                    | "Cyrillic_pe"
                    | "Cyrillic_schwa"
                    | "Cyrillic_sha"
                    | "Cyrillic_shcha"
                    | "Cyrillic_shha"
                    | "Cyrillic_shorti"
                    | "Cyrillic_softsign"
                    | "Cyrillic_te"
                    | "Cyrillic_tse"
                    | "Cyrillic_u"
                    | "Cyrillic_u_macron"
                    | "Cyrillic_u_straight"
                    | "Cyrillic_u_straight_bar"
                    | "Cyrillic_ve"
                    | "Cyrillic_ya"
                    | "Cyrillic_yeru"
                    | "Cyrillic_yu"
                    | "Cyrillic_ze"
                    | "Cyrillic_zhe"
                    | "Cyrillic_zhe_descender"
                    | "DOS"
                    | "Dabovedot"
                    | "Dcaron"
                    | "Delete"
                    | "Documents"
                    | "DongSign"
                    | "Down"
                    | "Dstroke"
                    | "ENG"
                    | "ETH"
                    | "EZH"
                    | "Eabovedot"
                    | "Eacute"
                    | "Ebelowdot"
                    | "Ecaron"
                    | "Ecircumflex"
                    | "Ecircumflexacute"
                    | "Ecircumflexbelowdot"
                    | "Ecircumflexgrave"
                    | "Ecircumflexhook"
                    | "Ecircumflextilde"
                    | "EcuSign"
                    | "Ediaeresis"
                    | "Egrave"
                    | "Ehook"
                    | "Eisu_Shift"
                    | "Eisu_toggle"
                    | "Eject"
                    | "Emacron"
                    | "End"
                    | "Eogonek"
                    | "Escape"
                    | "Eth"
                    | "Etilde"
                    | "EuroSign"
                    | "Excel"
                    | "Execute"
                    | "Explorer"
                    | "F1"
                    | "F10"
                    | "F11"
                    | "F12"
                    | "F13"
                    | "F14"
                    | "F15"
                    | "F16"
                    | "F17"
                    | "F18"
                    | "F19"
                    | "F2"
                    | "F20"
                    | "F21"
                    | "F22"
                    | "F23"
                    | "F24"
                    | "F25"
                    | "F26"
                    | "F27"
                    | "F28"
                    | "F29"
                    | "F3"
                    | "F30"
                    | "F31"
                    | "F32"
                    | "F33"
                    | "F34"
                    | "F35"
                    | "F4"
                    | "F5"
                    | "F6"
                    | "F7"
                    | "F8"
                    | "F9"
                    | "FFrancSign"
                    | "Fabovedot"
                    | "Farsi_0"
                    | "Farsi_1"
                    | "Farsi_2"
                    | "Farsi_3"
                    | "Farsi_4"
                    | "Farsi_5"
                    | "Farsi_6"
                    | "Farsi_7"
                    | "Farsi_8"
                    | "Farsi_9"
                    | "Farsi_yeh"
                    | "Favorites"
                    | "Finance"
                    | "Find"
                    | "First_Virtual_Screen"
                    | "Forward"
                    | "FrameBack"
                    | "FrameForward"
                    | "G"
                    | "Gabovedot"
                    | "Game"
                    | "Gbreve"
                    | "Gcaron"
                    | "Gcedilla"
                    | "Gcircumflex"
                    | "Georgian_an"
                    | "Georgian_ban"
                    | "Georgian_can"
                    | "Georgian_char"
                    | "Georgian_chin"
                    | "Georgian_cil"
                    | "Georgian_don"
                    | "Georgian_en"
                    | "Georgian_fi"
                    | "Georgian_gan"
                    | "Georgian_ghan"
                    | "Georgian_hae"
                    | "Georgian_har"
                    | "Georgian_he"
                    | "Georgian_hie"
                    | "Georgian_hoe"
                    | "Georgian_in"
                    | "Georgian_jhan"
                    | "Georgian_jil"
                    | "Georgian_kan"
                    | "Georgian_khar"
                    | "Georgian_las"
                    | "Georgian_man"
                    | "Georgian_nar"
                    | "Georgian_on"
                    | "Georgian_par"
                    | "Georgian_phar"
                    | "Georgian_qar"
                    | "Georgian_rae"
                    | "Georgian_san"
                    | "Georgian_shin"
                    | "Georgian_tan"
                    | "Georgian_tar"
                    | "Georgian_un"
                    | "Georgian_vin"
                    | "Georgian_we"
                    | "Georgian_xan"
                    | "Georgian_zen"
                    | "Georgian_zhar"
                    | "Go"
                    | "Greek_ALPHA"
                    | "Greek_ALPHAaccent"
                    | "Greek_BETA"
                    | "Greek_CHI"
                    | "Greek_DELTA"
                    | "Greek_EPSILON"
                    | "Greek_EPSILONaccent"
                    | "Greek_ETA"
                    | "Greek_ETAaccent"
                    | "Greek_GAMMA"
                    | "Greek_IOTA"
                    | "Greek_IOTAaccent"
                    | "Greek_IOTAdiaeresis"
                    | "Greek_IOTAdieresis"
                    | "Greek_KAPPA"
                    | "Greek_LAMBDA"
                    | "Greek_LAMDA"
                    | "Greek_MU"
                    | "Greek_NU"
                    | "Greek_OMEGA"
                    | "Greek_OMEGAaccent"
                    | "Greek_OMICRON"
                    | "Greek_OMICRONaccent"
                    | "Greek_PHI"
                    | "Greek_PI"
                    | "Greek_PSI"
                    | "Greek_RHO"
                    | "Greek_SIGMA"
                    | "Greek_TAU"
                    | "Greek_THETA"
                    | "Greek_UPSILON"
                    | "Greek_UPSILONaccent"
                    | "Greek_UPSILONdieresis"
                    | "Greek_XI"
                    | "Greek_ZETA"
                    | "Greek_accentdieresis"
                    | "Greek_alpha"
                    | "Greek_alphaaccent"
                    | "Greek_beta"
                    | "Greek_chi"
                    | "Greek_delta"
                    | "Greek_epsilon"
                    | "Greek_epsilonaccent"
                    | "Greek_eta"
                    | "Greek_etaaccent"
                    | "Greek_finalsmallsigma"
                    | "Greek_gamma"
                    | "Greek_horizbar"
                    | "Greek_iota"
                    | "Greek_iotaaccent"
                    | "Greek_iotaaccentdieresis"
                    | "Greek_iotadieresis"
                    | "Greek_kappa"
                    | "Greek_lambda"
                    | "Greek_lamda"
                    | "Greek_mu"
                    | "Greek_nu"
                    | "Greek_omega"
                    | "Greek_omegaaccent"
                    | "Greek_omicron"
                    | "Greek_omicronaccent"
                    | "Greek_phi"
                    | "Greek_pi"
                    | "Greek_psi"
                    | "Greek_rho"
                    | "Greek_sigma"
                    | "Greek_switch"
                    | "Greek_tau"
                    | "Greek_theta"
                    | "Greek_upsilon"
                    | "Greek_upsilonaccent"
                    | "Greek_upsilonaccentdieresis"
                    | "Greek_upsilondieresis"
                    | "Greek_xi"
                    | "Greek_zeta"
                    | "Green"
                    | "H"
                    | "Hangul"
                    | "Hangul_A"
                    | "Hangul_AE"
                    | "Hangul_AraeA"
                    | "Hangul_AraeAE"
                    | "Hangul_Banja"
                    | "Hangul_Cieuc"
                    | "Hangul_Codeinput"
                    | "Hangul_Dikeud"
                    | "Hangul_E"
                    | "Hangul_EO"
                    | "Hangul_EU"
                    | "Hangul_End"
                    | "Hangul_Hanja"
                    | "Hangul_Hieuh"
                    | "Hangul_I"
                    | "Hangul_Ieung"
                    | "Hangul_J_Cieuc"
                    | "Hangul_J_Dikeud"
                    | "Hangul_J_Hieuh"
                    | "Hangul_J_Ieung"
                    | "Hangul_J_Jieuj"
                    | "Hangul_J_Khieuq"
                    | "Hangul_J_Kiyeog"
                    | "Hangul_J_KiyeogSios"
                    | "Hangul_J_KkogjiDalrinIeung"
                    | "Hangul_J_Mieum"
                    | "Hangul_J_Nieun"
                    | "Hangul_J_NieunHieuh"
                    | "Hangul_J_NieunJieuj"
                    | "Hangul_J_PanSios"
                    | "Hangul_J_Phieuf"
                    | "Hangul_J_Pieub"
                    | "Hangul_J_PieubSios"
                    | "Hangul_J_Rieul"
                    | "Hangul_J_RieulHieuh"
                    | "Hangul_J_RieulKiyeog"
                    | "Hangul_J_RieulMieum"
                    | "Hangul_J_RieulPhieuf"
                    | "Hangul_J_RieulPieub"
                    | "Hangul_J_RieulSios"
                    | "Hangul_J_RieulTieut"
                    | "Hangul_J_Sios"
                    | "Hangul_J_SsangKiyeog"
                    | "Hangul_J_SsangSios"
                    | "Hangul_J_Tieut"
                    | "Hangul_J_YeorinHieuh"
                    | "Hangul_Jamo"
                    | "Hangul_Jeonja"
                    | "Hangul_Jieuj"
                    | "Hangul_Khieuq"
                    | "Hangul_Kiyeog"
                    | "Hangul_KiyeogSios"
                    | "Hangul_KkogjiDalrinIeung"
                    | "Hangul_Mieum"
                    | "Hangul_MultipleCandidate"
                    | "Hangul_Nieun"
                    | "Hangul_NieunHieuh"
                    | "Hangul_NieunJieuj"
                    | "Hangul_O"
                    | "Hangul_OE"
                    | "Hangul_PanSios"
                    | "Hangul_Phieuf"
                    | "Hangul_Pieub"
                    | "Hangul_PieubSios"
                    | "Hangul_PostHanja"
                    | "Hangul_PreHanja"
                    | "Hangul_PreviousCandidate"
                    | "Hangul_Rieul"
                    | "Hangul_RieulHieuh"
                    | "Hangul_RieulKiyeog"
                    | "Hangul_RieulMieum"
                    | "Hangul_RieulPhieuf"
                    | "Hangul_RieulPieub"
                    | "Hangul_RieulSios"
                    | "Hangul_RieulTieut"
                    | "Hangul_RieulYeorinHieuh"
                    | "Hangul_Romaja"
                    | "Hangul_SingleCandidate"
                    | "Hangul_Sios"
                    | "Hangul_Special"
                    | "Hangul_SsangDikeud"
                    | "Hangul_SsangJieuj"
                    | "Hangul_SsangKiyeog"
                    | "Hangul_SsangPieub"
                    | "Hangul_SsangSios"
                    | "Hangul_Start"
                    | "Hangul_SunkyeongeumMieum"
                    | "Hangul_SunkyeongeumPhieuf"
                    | "Hangul_SunkyeongeumPieub"
                    | "Hangul_Tieut"
                    | "Hangul_U"
                    | "Hangul_WA"
                    | "Hangul_WAE"
                    | "Hangul_WE"
                    | "Hangul_WEO"
                    | "Hangul_WI"
                    | "Hangul_YA"
                    | "Hangul_YAE"
                    | "Hangul_YE"
                    | "Hangul_YEO"
                    | "Hangul_YI"
                    | "Hangul_YO"
                    | "Hangul_YU"
                    | "Hangul_YeorinHieuh"
                    | "Hangul_switch"
                    | "Hankaku"
                    | "Hcircumflex"
                    | "Hebrew_switch"
                    | "Help"
                    | "Henkan"
                    | "Henkan_Mode"
                    | "Hibernate"
                    | "Hiragana"
                    | "Hiragana_Katakana"
                    | "History"
                    | "Home"
                    | "HomePage"
                    | "HotLinks"
                    | "Hstroke"
                    | "Hyper_L"
                    | "Hyper_R"
                    | "I"
                    | "ISO_Center_Object"
                    | "ISO_Continuous_Underline"
                    | "ISO_Discontinuous_Underline"
                    | "ISO_Emphasize"
                    | "ISO_Enter"
                    | "ISO_Fast_Cursor_Down"
                    | "ISO_Fast_Cursor_Left"
                    | "ISO_Fast_Cursor_Right"
                    | "ISO_Fast_Cursor_Up"
                    | "ISO_First_Group"
                    | "ISO_First_Group_Lock"
                    | "ISO_Group_Latch"
                    | "ISO_Group_Lock"
                    | "ISO_Group_Shift"
                    | "ISO_Last_Group"
                    | "ISO_Last_Group_Lock"
                    | "ISO_Left_Tab"
                    | "ISO_Level2_Latch"
                    | "ISO_Level3_Latch"
                    | "ISO_Level3_Lock"
                    | "ISO_Level3_Shift"
                    | "ISO_Level5_Latch"
                    | "ISO_Level5_Lock"
                    | "ISO_Level5_Shift"
                    | "ISO_Lock"
                    | "ISO_Move_Line_Down"
                    | "ISO_Move_Line_Up"
                    | "ISO_Next_Group"
                    | "ISO_Next_Group_Lock"
                    | "ISO_Partial_Line_Down"
                    | "ISO_Partial_Line_Up"
                    | "ISO_Partial_Space_Left"
                    | "ISO_Partial_Space_Right"
                    | "ISO_Prev_Group"
                    | "ISO_Prev_Group_Lock"
                    | "ISO_Release_Both_Margins"
                    | "ISO_Release_Margin_Left"
                    | "ISO_Release_Margin_Right"
                    | "ISO_Set_Margin_Left"
                    | "ISO_Set_Margin_Right"
                    | "Iabovedot"
                    | "Iacute"
                    | "Ibelowdot"
                    | "Ibreve"
                    | "Icircumflex"
                    | "Idiaeresis"
                    | "Igrave"
                    | "Ihook"
                    | "Imacron"
                    | "Insert"
                    | "Iogonek"
                    | "Itilde"
                    | "J"
                    | "Jcircumflex"
                    | "K"
                    | "KP_0"
                    | "KP_1"
                    | "KP_2"
                    | "KP_3"
                    | "KP_4"
                    | "KP_5"
                    | "KP_6"
                    | "KP_7"
                    | "KP_8"
                    | "KP_9"
                    | "KP_Add"
                    | "KP_Begin"
                    | "KP_Decimal"
                    | "KP_Delete"
                    | "KP_Divide"
                    | "KP_Down"
                    | "KP_End"
                    | "KP_Enter"
                    | "KP_Equal"
                    | "KP_F1"
                    | "KP_F2"
                    | "KP_F3"
                    | "KP_F4"
                    | "KP_Home"
                    | "KP_Insert"
                    | "KP_Left"
                    | "KP_Multiply"
                    | "KP_Next"
                    | "KP_Page_Down"
                    | "KP_Page_Up"
                    | "KP_Prior"
                    | "KP_Right"
                    | "KP_Separator"
                    | "KP_Space"
                    | "KP_Subtract"
                    | "KP_Tab"
                    | "KP_Up"
                    | "Kana_Lock"
                    | "Kana_Shift"
                    | "Kanji"
                    | "Kanji_Bangou"
                    | "Katakana"
                    | "KbdBrightnessDown"
                    | "KbdBrightnessUp"
                    | "KbdLightOnOff"
                    | "Kcedilla"
                    | "Keyboard"
                    | "Korean_Won"
                    | "L1"
                    | "L10"
                    | "L2"
                    | "L3"
                    | "L4"
                    | "L5"
                    | "L6"
                    | "L7"
                    | "L8"
                    | "L9"
                    | "Lacute"
                    | "Last_Virtual_Screen"
                    | "Launch0"
                    | "Launch1"
                    | "Launch2"
                    | "Launch3"
                    | "Launch4"
                    | "Launch5"
                    | "Launch6"
                    | "Launch7"
                    | "Launch8"
                    | "Launch9"
                    | "LaunchA"
                    | "LaunchB"
                    | "LaunchC"
                    | "LaunchD"
                    | "LaunchE"
                    | "LaunchF"
                    | "Lbelowdot"
                    | "Lcaron"
                    | "Lcedilla"
                    | "Left"
                    | "LightBulb"
                    | "Linefeed"
                    | "LiraSign"
                    | "LogGrabInfo"
                    | "LogOff"
                    | "LogWindowTree"
                    | "Lstroke"
                    | "Mabovedot"
                    | "Macedonia_DSE"
                    | "Macedonia_GJE"
                    | "Macedonia_KJE"
                    | "Macedonia_dse"
                    | "Macedonia_gje"
                    | "Macedonia_kje"
                    | "Mae_Koho"
                    | "Mail"
                    | "MailForward"
                    | "Market"
                    | "Massyo"
                    | "Meeting"
                    | "Memo"
                    | "Menu"
                    | "MenuKB"
                    | "MenuPB"
                    | "Messenger"
                    | "Meta_L"
                    | "Meta_R"
                    | "MillSign"
                    | "ModeLock"
                    | "Mode_switch"
                    | "MonBrightnessDown"
                    | "MonBrightnessUp"
                    | "MouseKeys_Accel_Enable"
                    | "MouseKeys_Enable"
                    | "Muhenkan"
                    | "Multi_key"
                    | "MultipleCandidate"
                    | "Music"
                    | "MyComputer"
                    | "MySites"
                    | "Nacute"
                    | "NairaSign"
                    | "Ncaron"
                    | "Ncedilla"
                    | "New"
                    | "NewSheqelSign"
                    | "News"
                    | "Next"
                    | "Next_VMode"
                    | "Next_Virtual_Screen"
                    | "Ntilde"
                    | "Num_Lock"
                    | "OE"
                    | "Oacute"
                    | "Obarred"
                    | "Obelowdot"
                    | "Ocaron"
                    | "Ocircumflex"
                    | "Ocircumflexacute"
                    | "Ocircumflexbelowdot"
                    | "Ocircumflexgrave"
                    | "Ocircumflexhook"
                    | "Ocircumflextilde"
                    | "Odiaeresis"
                    | "Odoubleacute"
                    | "OfficeHome"
                    | "Ograve"
                    | "Ohook"
                    | "Ohorn"
                    | "Ohornacute"
                    | "Ohornbelowdot"
                    | "Ohorngrave"
                    | "Ohornhook"
                    | "Ohorntilde"
                    | "Omacron"
                    | "Ooblique"
                    | "Open"
                    | "OpenURL"
                    | "Option"
                    | "Oslash"
                    | "Otilde"
                    | "Overlay1_Enable"
                    | "Overlay2_Enable"
                    | "Pabovedot"
                    | "Page_Down"
                    | "Page_Up"
                    | "Paste"
                    | "Pause"
                    | "PesetaSign"
                    | "Phone"
                    | "Pictures"
                    | "Pointer_Accelerate"
                    | "Pointer_Button1"
                    | "Pointer_Button2"
                    | "Pointer_Button3"
                    | "Pointer_Button4"
                    | "Pointer_Button5"
                    | "Pointer_Button_Dflt"
                    | "Pointer_DblClick1"
                    | "Pointer_DblClick2"
                    | "Pointer_DblClick3"
                    | "Pointer_DblClick4"
                    | "Pointer_DblClick5"
                    | "Pointer_DblClick_Dflt"
                    | "Pointer_DfltBtnNext"
                    | "Pointer_DfltBtnPrev"
                    | "Pointer_Down"
                    | "Pointer_DownLeft"
                    | "Pointer_DownRight"
                    | "Pointer_Drag1"
                    | "Pointer_Drag2"
                    | "Pointer_Drag3"
                    | "Pointer_Drag4"
                    | "Pointer_Drag5"
                    | "Pointer_Drag_Dflt"
                    | "Pointer_EnableKeys"
                    | "Pointer_Left"
                    | "Pointer_Right"
                    | "Pointer_Up"
                    | "Pointer_UpLeft"
                    | "Pointer_UpRight"
                    | "PowerDown"
                    | "PowerOff"
                    | "Prev_VMode"
                    | "Prev_Virtual_Screen"
                    | "PreviousCandidate"
                    | "Print"
                    | "Prior"
                    | "Q"
                    | "R1"
                    | "R10"
                    | "R11"
                    | "R12"
                    | "R13"
                    | "R14"
                    | "R15"
                    | "R2"
                    | "R3"
                    | "R4"
                    | "R5"
                    | "R6"
                    | "R7"
                    | "R8"
                    | "R9"
                    | "RFKill"
                    | "Racute"
                    | "Rcaron"
                    | "Rcedilla"
                    | "Red"
                    | "Redo"
                    | "Refresh"
                    | "Reload"
                    | "RepeatKeys_Enable"
                    | "Reply"
                    | "Return"
                    | "Right"
                    | "RockerDown"
                    | "RockerEnter"
                    | "RockerUp"
                    | "Romaji"
                    | "RotateWindows"
                    | "RotationKB"
                    | "RotationPB"
                    | "RupeeSign"
                    | "SCHWA"
                    | "Sabovedot"
                    | "Sacute"
                    | "Save"
                    | "Scaron"
                    | "Scedilla"
                    | "Scircumflex"
                    | "ScreenSaver"
                    | "ScrollClick"
                    | "ScrollDown"
                    | "ScrollUp"
                    | "Scroll_Lock"
                    | "Search"
                    | "Select"
                    | "SelectButton"
                    | "Send"
                    | "Serbian_DJE"
                    | "Serbian_DZE"
                    | "Serbian_JE"
                    | "Serbian_LJE"
                    | "Serbian_NJE"
                    | "Serbian_TSHE"
                    | "Serbian_dje"
                    | "Serbian_dze"
                    | "Serbian_je"
                    | "Serbian_lje"
                    | "Serbian_nje"
                    | "Serbian_tshe"
                    | "Shift_L"
                    | "Shift_Lock"
                    | "Shift_R"
                    | "Shop"
                    | "SingleCandidate"
                    | "Sinh_a"
                    | "Sinh_aa"
                    | "Sinh_aa2"
                    | "Sinh_ae"
                    | "Sinh_ae2"
                    | "Sinh_aee"
                    | "Sinh_aee2"
                    | "Sinh_ai"
                    | "Sinh_ai2"
                    | "Sinh_al"
                    | "Sinh_au"
                    | "Sinh_au2"
                    | "Sinh_ba"
                    | "Sinh_bha"
                    | "Sinh_ca"
                    | "Sinh_cha"
                    | "Sinh_dda"
                    | "Sinh_ddha"
                    | "Sinh_dha"
                    | "Sinh_dhha"
                    | "Sinh_e"
                    | "Sinh_e2"
                    | "Sinh_ee"
                    | "Sinh_ee2"
                    | "Sinh_fa"
                    | "Sinh_ga"
                    | "Sinh_gha"
                    | "Sinh_h2"
                    | "Sinh_ha"
                    | "Sinh_i"
                    | "Sinh_i2"
                    | "Sinh_ii"
                    | "Sinh_ii2"
                    | "Sinh_ja"
                    | "Sinh_jha"
                    | "Sinh_jnya"
                    | "Sinh_ka"
                    | "Sinh_kha"
                    | "Sinh_kunddaliya"
                    | "Sinh_la"
                    | "Sinh_lla"
                    | "Sinh_lu"
                    | "Sinh_lu2"
                    | "Sinh_luu"
                    | "Sinh_luu2"
                    | "Sinh_ma"
                    | "Sinh_mba"
                    | "Sinh_na"
                    | "Sinh_ndda"
                    | "Sinh_ndha"
                    | "Sinh_ng"
                    | "Sinh_ng2"
                    | "Sinh_nga"
                    | "Sinh_nja"
                    | "Sinh_nna"
                    | "Sinh_nya"
                    | "Sinh_o"
                    | "Sinh_o2"
                    | "Sinh_oo"
                    | "Sinh_oo2"
                    | "Sinh_pa"
                    | "Sinh_pha"
                    | "Sinh_ra"
                    | "Sinh_ri"
                    | "Sinh_rii"
                    | "Sinh_ru2"
                    | "Sinh_ruu2"
                    | "Sinh_sa"
                    | "Sinh_sha"
                    | "Sinh_ssha"
                    | "Sinh_tha"
                    | "Sinh_thha"
                    | "Sinh_tta"
                    | "Sinh_ttha"
                    | "Sinh_u"
                    | "Sinh_u2"
                    | "Sinh_uu"
                    | "Sinh_uu2"
                    | "Sinh_va"
                    | "Sinh_ya"
                    | "Sleep"
                    | "SlowKeys_Enable"
                    | "Spell"
                    | "SplitScreen"
                    | "Standby"
                    | "Start"
                    | "StickyKeys_Enable"
                    | "Stop"
                    | "Subtitle"
                    | "Super_L"
                    | "Super_R"
                    | "Support"
                    | "Suspend"
                    | "Switch_VT_1"
                    | "Switch_VT_10"
                    | "Switch_VT_11"
                    | "Switch_VT_12"
                    | "Switch_VT_2"
                    | "Switch_VT_3"
                    | "Switch_VT_4"
                    | "Switch_VT_5"
                    | "Switch_VT_6"
                    | "Switch_VT_7"
                    | "Switch_VT_8"
                    | "Switch_VT_9"
                    | "Sys_Req"
                    | "THORN"
                    | "Tab"
                    | "Tabovedot"
                    | "TaskPane"
                    | "Tcaron"
                    | "Tcedilla"
                    | "Terminal"
                    | "Terminate_Server"
                    | "Thai_baht"
                    | "Thai_bobaimai"
                    | "Thai_chochan"
                    | "Thai_chochang"
                    | "Thai_choching"
                    | "Thai_chochoe"
                    | "Thai_dochada"
                    | "Thai_dodek"
                    | "Thai_fofa"
                    | "Thai_fofan"
                    | "Thai_hohip"
                    | "Thai_honokhuk"
                    | "Thai_khokhai"
                    | "Thai_khokhon"
                    | "Thai_khokhuat"
                    | "Thai_khokhwai"
                    | "Thai_khorakhang"
                    | "Thai_kokai"
                    | "Thai_lakkhangyao"
                    | "Thai_lekchet"
                    | "Thai_lekha"
                    | "Thai_lekhok"
                    | "Thai_lekkao"
                    | "Thai_leknung"
                    | "Thai_lekpaet"
                    | "Thai_leksam"
                    | "Thai_leksi"
                    | "Thai_leksong"
                    | "Thai_leksun"
                    | "Thai_lochula"
                    | "Thai_loling"
                    | "Thai_lu"
                    | "Thai_maichattawa"
                    | "Thai_maiek"
                    | "Thai_maihanakat"
                    | "Thai_maihanakat_maitho"
                    | "Thai_maitaikhu"
                    | "Thai_maitho"
                    | "Thai_maitri"
                    | "Thai_maiyamok"
                    | "Thai_moma"
                    | "Thai_ngongu"
                    | "Thai_nikhahit"
                    | "Thai_nonen"
                    | "Thai_nonu"
                    | "Thai_oang"
                    | "Thai_paiyannoi"
                    | "Thai_phinthu"
                    | "Thai_phophan"
                    | "Thai_phophung"
                    | "Thai_phosamphao"
                    | "Thai_popla"
                    | "Thai_rorua"
                    | "Thai_ru"
                    | "Thai_saraa"
                    | "Thai_saraaa"
                    | "Thai_saraae"
                    | "Thai_saraaimaimalai"
                    | "Thai_saraaimaimuan"
                    | "Thai_saraam"
                    | "Thai_sarae"
                    | "Thai_sarai"
                    | "Thai_saraii"
                    | "Thai_sarao"
                    | "Thai_sarau"
                    | "Thai_saraue"
                    | "Thai_sarauee"
                    | "Thai_sarauu"
                    | "Thai_sorusi"
                    | "Thai_sosala"
                    | "Thai_soso"
                    | "Thai_sosua"
                    | "Thai_thanthakhat"
                    | "Thai_thonangmontho"
                    | "Thai_thophuthao"
                    | "Thai_thothahan"
                    | "Thai_thothan"
                    | "Thai_thothong"
                    | "Thai_thothung"
                    | "Thai_topatak"
                    | "Thai_totao"
                    | "Thai_wowaen"
                    | "Thai_yoyak"
                    | "Thai_yoying"
                    | "Thorn"
                    | "Time"
                    | "ToDoList"
                    | "Tools"
                    | "TopMenu"
                    | "TouchpadOff"
                    | "TouchpadOn"
                    | "TouchpadToggle"
                    | "Touroku"
                    | "Travel"
                    | "Tslash"
                    | "U"
                    | "UWB"
                    | "Uacute"
                    | "Ubelowdot"
                    | "Ubreve"
                    | "Ucircumflex"
                    | "Udiaeresis"
                    | "Udoubleacute"
                    | "Ugrave"
                    | "Uhook"
                    | "Uhorn"
                    | "Uhornacute"
                    | "Uhornbelowdot"
                    | "Uhorngrave"
                    | "Uhornhook"
                    | "Uhorntilde"
                    | "Ukrainian_GHE_WITH_UPTURN"
                    | "Ukrainian_I"
                    | "Ukrainian_IE"
                    | "Ukrainian_YI"
                    | "Ukrainian_ghe_with_upturn"
                    | "Ukrainian_i"
                    | "Ukrainian_ie"
                    | "Ukrainian_yi"
                    | "Ukranian_I"
                    | "Ukranian_JE"
                    | "Ukranian_YI"
                    | "Ukranian_i"
                    | "Ukranian_je"
                    | "Ukranian_yi"
                    | "Umacron"
                    | "Undo"
                    | "Ungrab"
                    | "Uogonek"
                    | "Up"
                    | "Uring"
                    | "User1KB"
                    | "User2KB"
                    | "UserPB"
                    | "Utilde"
                    | "V"
                    | "VendorHome"
                    | "Video"
                    | "View"
                    | "VoidSymbol"
                    | "WLAN"
                    | "WWAN"
                    | "WWW"
                    | "Wacute"
                    | "WakeUp"
                    | "Wcircumflex"
                    | "Wdiaeresis"
                    | "WebCam"
                    | "Wgrave"
                    | "WheelButton"
                    | "WindowClear"
                    | "WonSign"
                    | "Word"
                    | "X"
                    | "Xabovedot"
                    | "Xfer"
                    | "Y"
                    | "Yacute"
                    | "Ybelowdot"
                    | "Ycircumflex"
                    | "Ydiaeresis"
                    | "Yellow"
                    | "Ygrave"
                    | "Yhook"
                    | "Ytilde"
                    | "Z"
                    | "Zabovedot"
                    | "Zacute"
                    | "Zcaron"
                    | "Zen_Koho"
                    | "Zenkaku"
                    | "Zenkaku_Hankaku"
                    | "ZoomIn"
                    | "ZoomOut"
                    | "Zstroke"
                    | "aacute"
                    | "abelowdot"
                    | "abovedot"
                    | "abreve"
                    | "abreveacute"
                    | "abrevebelowdot"
                    | "abrevegrave"
                    | "abrevehook"
                    | "abrevetilde"
                    | "acircumflex"
                    | "acircumflexacute"
                    | "acircumflexbelowdot"
                    | "acircumflexgrave"
                    | "acircumflexhook"
                    | "acircumflextilde"
                    | "acute"
                    | "adiaeresis"
                    | "ae"
                    | "agrave"
                    | "ahook"
                    | "amacron"
                    | "ampersand"
                    | "aogonek"
                    | "apostrophe"
                    | "approxeq"
                    | "approximate"
                    | "aring"
                    | "asciicircum"
                    | "asciitilde"
                    | "asterisk"
                    | "atilde"
                    | "babovedot"
                    | "backslash"
                    | "ballotcross"
                    | "bar"
                    | "because"
                    | "blank"
                    | "botintegral"
                    | "botleftparens"
                    | "botleftsqbracket"
                    | "botleftsummation"
                    | "botrightparens"
                    | "botrightsqbracket"
                    | "botrightsummation"
                    | "bott"
                    | "botvertsummationconnector"
                    | "braceleft"
                    | "braceright"
                    | "bracketleft"
                    | "bracketright"
                    | "braille_blank"
                    | "braille_dot_1"
                    | "braille_dot_10"
                    | "braille_dot_2"
                    | "braille_dot_3"
                    | "braille_dot_4"
                    | "braille_dot_5"
                    | "braille_dot_6"
                    | "braille_dot_7"
                    | "braille_dot_8"
                    | "braille_dot_9"
                    | "braille_dots_1"
                    | "braille_dots_12"
                    | "braille_dots_123"
                    | "braille_dots_1234"
                    | "braille_dots_12345"
                    | "braille_dots_123456"
                    | "braille_dots_1234567"
                    | "braille_dots_12345678"
                    | "braille_dots_1234568"
                    | "braille_dots_123457"
                    | "braille_dots_1234578"
                    | "braille_dots_123458"
                    | "braille_dots_12346"
                    | "braille_dots_123467"
                    | "braille_dots_1234678"
                    | "braille_dots_123468"
                    | "braille_dots_12347"
                    | "braille_dots_123478"
                    | "braille_dots_12348"
                    | "braille_dots_1235"
                    | "braille_dots_12356"
                    | "braille_dots_123567"
                    | "braille_dots_1235678"
                    | "braille_dots_123568"
                    | "braille_dots_12357"
                    | "braille_dots_123578"
                    | "braille_dots_12358"
                    | "braille_dots_1236"
                    | "braille_dots_12367"
                    | "braille_dots_123678"
                    | "braille_dots_12368"
                    | "braille_dots_1237"
                    | "braille_dots_12378"
                    | "braille_dots_1238"
                    | "braille_dots_124"
                    | "braille_dots_1245"
                    | "braille_dots_12456"
                    | "braille_dots_124567"
                    | "braille_dots_1245678"
                    | "braille_dots_124568"
                    | "braille_dots_12457"
                    | "braille_dots_124578"
                    | "braille_dots_12458"
                    | "braille_dots_1246"
                    | "braille_dots_12467"
                    | "braille_dots_124678"
                    | "braille_dots_12468"
                    | "braille_dots_1247"
                    | "braille_dots_12478"
                    | "braille_dots_1248"
                    | "braille_dots_125"
                    | "braille_dots_1256"
                    | "braille_dots_12567"
                    | "braille_dots_125678"
                    | "braille_dots_12568"
                    | "braille_dots_1257"
                    | "braille_dots_12578"
                    | "braille_dots_1258"
                    | "braille_dots_126"
                    | "braille_dots_1267"
                    | "braille_dots_12678"
                    | "braille_dots_1268"
                    | "braille_dots_127"
                    | "braille_dots_1278"
                    | "braille_dots_128"
                    | "braille_dots_13"
                    | "braille_dots_134"
                    | "braille_dots_1345"
                    | "braille_dots_13456"
                    | "braille_dots_134567"
                    | "braille_dots_1345678"
                    | "braille_dots_134568"
                    | "braille_dots_13457"
                    | "braille_dots_134578"
                    | "braille_dots_13458"
                    | "braille_dots_1346"
                    | "braille_dots_13467"
                    | "braille_dots_134678"
                    | "braille_dots_13468"
                    | "braille_dots_1347"
                    | "braille_dots_13478"
                    | "braille_dots_1348"
                    | "braille_dots_135"
                    | "braille_dots_1356"
                    | "braille_dots_13567"
                    | "braille_dots_135678"
                    | "braille_dots_13568"
                    | "braille_dots_1357"
                    | "braille_dots_13578"
                    | "braille_dots_1358"
                    | "braille_dots_136"
                    | "braille_dots_1367"
                    | "braille_dots_13678"
                    | "braille_dots_1368"
                    | "braille_dots_137"
                    | "braille_dots_1378"
                    | "braille_dots_138"
                    | "braille_dots_14"
                    | "braille_dots_145"
                    | "braille_dots_1456"
                    | "braille_dots_14567"
                    | "braille_dots_145678"
                    | "braille_dots_14568"
                    | "braille_dots_1457"
                    | "braille_dots_14578"
                    | "braille_dots_1458"
                    | "braille_dots_146"
                    | "braille_dots_1467"
                    | "braille_dots_14678"
                    | "braille_dots_1468"
                    | "braille_dots_147"
                    | "braille_dots_1478"
                    | "braille_dots_148"
                    | "braille_dots_15"
                    | "braille_dots_156"
                    | "braille_dots_1567"
                    | "braille_dots_15678"
                    | "braille_dots_1568"
                    | "braille_dots_157"
                    | "braille_dots_1578"
                    | "braille_dots_158"
                    | "braille_dots_16"
                    | "braille_dots_167"
                    | "braille_dots_1678"
                    | "braille_dots_168"
                    | "braille_dots_17"
                    | "braille_dots_178"
                    | "braille_dots_18"
                    | "braille_dots_2"
                    | "braille_dots_23"
                    | "braille_dots_234"
                    | "braille_dots_2345"
                    | "braille_dots_23456"
                    | "braille_dots_234567"
                    | "braille_dots_2345678"
                    | "braille_dots_234568"
                    | "braille_dots_23457"
                    | "braille_dots_234578"
                    | "braille_dots_23458"
                    | "braille_dots_2346"
                    | "braille_dots_23467"
                    | "braille_dots_234678"
                    | "braille_dots_23468"
                    | "braille_dots_2347"
                    | "braille_dots_23478"
                    | "braille_dots_2348"
                    | "braille_dots_235"
                    | "braille_dots_2356"
                    | "braille_dots_23567"
                    | "braille_dots_235678"
                    | "braille_dots_23568"
                    | "braille_dots_2357"
                    | "braille_dots_23578"
                    | "braille_dots_2358"
                    | "braille_dots_236"
                    | "braille_dots_2367"
                    | "braille_dots_23678"
                    | "braille_dots_2368"
                    | "braille_dots_237"
                    | "braille_dots_2378"
                    | "braille_dots_238"
                    | "braille_dots_24"
                    | "braille_dots_245"
                    | "braille_dots_2456"
                    | "braille_dots_24567"
                    | "braille_dots_245678"
                    | "braille_dots_24568"
                    | "braille_dots_2457"
                    | "braille_dots_24578"
                    | "braille_dots_2458"
                    | "braille_dots_246"
                    | "braille_dots_2467"
                    | "braille_dots_24678"
                    | "braille_dots_2468"
                    | "braille_dots_247"
                    | "braille_dots_2478"
                    | "braille_dots_248"
                    | "braille_dots_25"
                    | "braille_dots_256"
                    | "braille_dots_2567"
                    | "braille_dots_25678"
                    | "braille_dots_2568"
                    | "braille_dots_257"
                    | "braille_dots_2578"
                    | "braille_dots_258"
                    | "braille_dots_26"
                    | "braille_dots_267"
                    | "braille_dots_2678"
                    | "braille_dots_268"
                    | "braille_dots_27"
                    | "braille_dots_278"
                    | "braille_dots_28"
                    | "braille_dots_3"
                    | "braille_dots_34"
                    | "braille_dots_345"
                    | "braille_dots_3456"
                    | "braille_dots_34567"
                    | "braille_dots_345678"
                    | "braille_dots_34568"
                    | "braille_dots_3457"
                    | "braille_dots_34578"
                    | "braille_dots_3458"
                    | "braille_dots_346"
                    | "braille_dots_3467"
                    | "braille_dots_34678"
                    | "braille_dots_3468"
                    | "braille_dots_347"
                    | "braille_dots_3478"
                    | "braille_dots_348"
                    | "braille_dots_35"
                    | "braille_dots_356"
                    | "braille_dots_3567"
                    | "braille_dots_35678"
                    | "braille_dots_3568"
                    | "braille_dots_357"
                    | "braille_dots_3578"
                    | "braille_dots_358"
                    | "braille_dots_36"
                    | "braille_dots_367"
                    | "braille_dots_3678"
                    | "braille_dots_368"
                    | "braille_dots_37"
                    | "braille_dots_378"
                    | "braille_dots_38"
                    | "braille_dots_4"
                    | "braille_dots_45"
                    | "braille_dots_456"
                    | "braille_dots_4567"
                    | "braille_dots_45678"
                    | "braille_dots_4568"
                    | "braille_dots_457"
                    | "braille_dots_4578"
                    | "braille_dots_458"
                    | "braille_dots_46"
                    | "braille_dots_467"
                    | "braille_dots_4678"
                    | "braille_dots_468"
                    | "braille_dots_47"
                    | "braille_dots_478"
                    | "braille_dots_48"
                    | "braille_dots_5"
                    | "braille_dots_56"
                    | "braille_dots_567"
                    | "braille_dots_5678"
                    | "braille_dots_568"
                    | "braille_dots_57"
                    | "braille_dots_578"
                    | "braille_dots_58"
                    | "braille_dots_6"
                    | "braille_dots_67"
                    | "braille_dots_678"
                    | "braille_dots_68"
                    | "braille_dots_7"
                    | "braille_dots_78"
                    | "braille_dots_8"
                    | "breve"
                    | "brokenbar"
                    | "c_h"
                    | "cabovedot"
                    | "cacute"
                    | "careof"
                    | "caret"
                    | "caron"
                    | "ccaron"
                    | "ccedilla"
                    | "ccircumflex"
                    | "cedilla"
                    | "cent"
                    | "ch"
                    | "checkerboard"
                    | "checkmark"
                    | "circle"
                    | "club"
                    | "colon"
                    | "comma"
                    | "containsas"
                    | "copyright"
                    | "cr"
                    | "crossinglines"
                    | "cuberoot"
                    | "currency"
                    | "dabovedot"
                    | "dagger"
                    | "dcaron"
                    | "dead_A"
                    | "dead_E"
                    | "dead_I"
                    | "dead_O"
                    | "dead_U"
                    | "dead_a"
                    | "dead_abovecomma"
                    | "dead_abovedot"
                    | "dead_abovereversedcomma"
                    | "dead_abovering"
                    | "dead_aboveverticalline"
                    | "dead_acute"
                    | "dead_belowbreve"
                    | "dead_belowcircumflex"
                    | "dead_belowcomma"
                    | "dead_belowdiaeresis"
                    | "dead_belowdot"
                    | "dead_belowmacron"
                    | "dead_belowring"
                    | "dead_belowtilde"
                    | "dead_belowverticalline"
                    | "dead_breve"
                    | "dead_capital_schwa"
                    | "dead_caron"
                    | "dead_cedilla"
                    | "dead_circumflex"
                    | "dead_currency"
                    | "dead_dasia"
                    | "dead_diaeresis"
                    | "dead_doubleacute"
                    | "dead_doublegrave"
                    | "dead_e"
                    | "dead_grave"
                    | "dead_greek"
                    | "dead_hook"
                    | "dead_horn"
                    | "dead_i"
                    | "dead_invertedbreve"
                    | "dead_iota"
                    | "dead_longsolidusoverlay"
                    | "dead_lowline"
                    | "dead_macron"
                    | "dead_o"
                    | "dead_ogonek"
                    | "dead_perispomeni"
                    | "dead_psili"
                    | "dead_semivoiced_sound"
                    | "dead_small_schwa"
                    | "dead_stroke"
                    | "dead_tilde"
                    | "dead_u"
                    | "dead_voiced_sound"
                    | "decimalpoint"
                    | "degree"
                    | "diaeresis"
                    | "diamond"
                    | "digitspace"
                    | "dintegral"
                    | "division"
                    | "dollar"
                    | "doubbaselinedot"
                    | "doubleacute"
                    | "doubledagger"
                    | "doublelowquotemark"
                    | "downarrow"
                    | "downcaret"
                    | "downshoe"
                    | "downstile"
                    | "downtack"
                    | "dstroke"
                    | "eabovedot"
                    | "eacute"
                    | "ebelowdot"
                    | "ecaron"
                    | "ecircumflex"
                    | "ecircumflexacute"
                    | "ecircumflexbelowdot"
                    | "ecircumflexgrave"
                    | "ecircumflexhook"
                    | "ecircumflextilde"
                    | "ediaeresis"
                    | "egrave"
                    | "ehook"
                    | "eightsubscript"
                    | "eightsuperior"
                    | "elementof"
                    | "ellipsis"
                    | "em3space"
                    | "em4space"
                    | "emacron"
                    | "emdash"
                    | "emfilledcircle"
                    | "emfilledrect"
                    | "emopencircle"
                    | "emopenrectangle"
                    | "emptyset"
                    | "emspace"
                    | "endash"
                    | "enfilledcircbullet"
                    | "enfilledsqbullet"
                    | "eng"
                    | "enopencircbullet"
                    | "enopensquarebullet"
                    | "enspace"
                    | "eogonek"
                    | "equal"
                    | "eth"
                    | "etilde"
                    | "exclam"
                    | "exclamdown"
                    | "ezh"
                    | "fabovedot"
                    | "femalesymbol"
                    | "ff"
                    | "figdash"
                    | "filledlefttribullet"
                    | "filledrectbullet"
                    | "filledrighttribullet"
                    | "filledtribulletdown"
                    | "filledtribulletup"
                    | "fiveeighths"
                    | "fivesixths"
                    | "fivesubscript"
                    | "fivesuperior"
                    | "fourfifths"
                    | "foursubscript"
                    | "foursuperior"
                    | "fourthroot"
                    | "gabovedot"
                    | "gbreve"
                    | "gcaron"
                    | "gcedilla"
                    | "gcircumflex"
                    | "grave"
                    | "greater"
                    | "greaterthanequal"
                    | "guillemotleft"
                    | "guillemotright"
                    | "hairspace"
                    | "hcircumflex"
                    | "heart"
                    | "hebrew_aleph"
                    | "hebrew_ayin"
                    | "hebrew_bet"
                    | "hebrew_beth"
                    | "hebrew_chet"
                    | "hebrew_dalet"
                    | "hebrew_daleth"
                    | "hebrew_doublelowline"
                    | "hebrew_finalkaph"
                    | "hebrew_finalmem"
                    | "hebrew_finalnun"
                    | "hebrew_finalpe"
                    | "hebrew_finalzade"
                    | "hebrew_finalzadi"
                    | "hebrew_gimel"
                    | "hebrew_gimmel"
                    | "hebrew_he"
                    | "hebrew_het"
                    | "hebrew_kaph"
                    | "hebrew_kuf"
                    | "hebrew_lamed"
                    | "hebrew_mem"
                    | "hebrew_nun"
                    | "hebrew_pe"
                    | "hebrew_qoph"
                    | "hebrew_resh"
                    | "hebrew_samech"
                    | "hebrew_samekh"
                    | "hebrew_shin"
                    | "hebrew_taf"
                    | "hebrew_taw"
                    | "hebrew_tet"
                    | "hebrew_teth"
                    | "hebrew_waw"
                    | "hebrew_yod"
                    | "hebrew_zade"
                    | "hebrew_zadi"
                    | "hebrew_zain"
                    | "hebrew_zayin"
                    | "hexagram"
                    | "horizconnector"
                    | "horizlinescan1"
                    | "horizlinescan3"
                    | "horizlinescan5"
                    | "horizlinescan7"
                    | "horizlinescan9"
                    | "hstroke"
                    | "ht"
                    | "hyphen"
                    | "iTouch"
                    | "iacute"
                    | "ibelowdot"
                    | "ibreve"
                    | "icircumflex"
                    | "identical"
                    | "idiaeresis"
                    | "idotless"
                    | "ifonlyif"
                    | "igrave"
                    | "ihook"
                    | "imacron"
                    | "implies"
                    | "includedin"
                    | "infinity"
                    | "integral"
                    | "intersection"
                    | "iogonek"
                    | "itilde"
                    | "j"
                    | "jcircumflex"
                    | "jot"
                    | "k"
                    | "kana_A"
                    | "kana_CHI"
                    | "kana_E"
                    | "kana_FU"
                    | "kana_HA"
                    | "kana_HE"
                    | "kana_HI"
                    | "kana_HO"
                    | "kana_HU"
                    | "kana_I"
                    | "kana_KA"
                    | "kana_KE"
                    | "kana_KI"
                    | "kana_KO"
                    | "kana_KU"
                    | "kana_MA"
                    | "kana_ME"
                    | "kana_MI"
                    | "kana_MO"
                    | "kana_MU"
                    | "kana_N"
                    | "kana_NA"
                    | "kana_NE"
                    | "kana_NI"
                    | "kana_NO"
                    | "kana_NU"
                    | "kana_O"
                    | "kana_RA"
                    | "kana_RE"
                    | "kana_RI"
                    | "kana_RO"
                    | "kana_RU"
                    | "kana_SA"
                    | "kana_SE"
                    | "kana_SHI"
                    | "kana_SO"
                    | "kana_SU"
                    | "kana_TA"
                    | "kana_TE"
                    | "kana_TI"
                    | "kana_TO"
                    | "kana_TSU"
                    | "kana_TU"
                    | "kana_U"
                    | "kana_WA"
                    | "kana_WO"
                    | "kana_YA"
                    | "kana_YO"
                    | "kana_YU"
                    | "kana_a"
                    | "kana_closingbracket"
                    | "kana_comma"
                    | "kana_conjunctive"
                    | "kana_e"
                    | "kana_fullstop"
                    | "kana_i"
                    | "kana_middledot"
                    | "kana_o"
                    | "kana_openingbracket"
                    | "kana_switch"
                    | "kana_tsu"
                    | "kana_tu"
                    | "kana_u"
                    | "kana_ya"
                    | "kana_yo"
                    | "kana_yu"
                    | "kappa"
                    | "kcedilla"
                    | "kra"
                    | "lacute"
                    | "latincross"
                    | "lbelowdot"
                    | "lcaron"
                    | "lcedilla"
                    | "leftanglebracket"
                    | "leftarrow"
                    | "leftcaret"
                    | "leftdoublequotemark"
                    | "leftmiddlecurlybrace"
                    | "leftopentriangle"
                    | "leftpointer"
                    | "leftradical"
                    | "leftshoe"
                    | "leftsinglequotemark"
                    | "leftt"
                    | "lefttack"
                    | "less"
                    | "lessthanequal"
                    | "lf"
                    | "logicaland"
                    | "logicalor"
                    | "lowleftcorner"
                    | "lowrightcorner"
                    | "lstroke"
                    | "mabovedot"
                    | "macron"
                    | "malesymbol"
                    | "maltesecross"
                    | "marker"
                    | "masculine"
                    | "minus"
                    | "minutes"
                    | "mu"
                    | "multiply"
                    | "musicalflat"
                    | "musicalsharp"
                    | "nabla"
                    | "nacute"
                    | "ncaron"
                    | "ncedilla"
                    | "ninesubscript"
                    | "ninesuperior"
                    | "nl"
                    | "nobreakspace"
                    | "notapproxeq"
                    | "notelementof"
                    | "notequal"
                    | "notidentical"
                    | "notsign"
                    | "ntilde"
                    | "numbersign"
                    | "numerosign"
                    | "oacute"
                    | "obarred"
                    | "obelowdot"
                    | "ocaron"
                    | "ocircumflex"
                    | "ocircumflexacute"
                    | "ocircumflexbelowdot"
                    | "ocircumflexgrave"
                    | "ocircumflexhook"
                    | "ocircumflextilde"
                    | "odiaeresis"
                    | "odoubleacute"
                    | "oe"
                    | "ogonek"
                    | "ograve"
                    | "ohook"
                    | "ohorn"
                    | "ohornacute"
                    | "ohornbelowdot"
                    | "ohorngrave"
                    | "ohornhook"
                    | "ohorntilde"
                    | "omacron"
                    | "oneeighth"
                    | "onefifth"
                    | "onehalf"
                    | "onequarter"
                    | "onesixth"
                    | "onesubscript"
                    | "onesuperior"
                    | "onethird"
                    | "ooblique"
                    | "openrectbullet"
                    | "openstar"
                    | "opentribulletdown"
                    | "opentribulletup"
                    | "ordfeminine"
                    | "oslash"
                    | "otilde"
                    | "overbar"
                    | "overline"
                    | "pabovedot"
                    | "paragraph"
                    | "parenleft"
                    | "parenright"
                    | "partdifferential"
                    | "partialderivative"
                    | "period"
                    | "periodcentered"
                    | "permille"
                    | "phonographcopyright"
                    | "plus"
                    | "plusminus"
                    | "prescription"
                    | "prolongedsound"
                    | "punctspace"
                    | "quad"
                    | "question"
                    | "questiondown"
                    | "quotedbl"
                    | "quoteleft"
                    | "quoteright"
                    | "racute"
                    | "radical"
                    | "rcaron"
                    | "rcedilla"
                    | "registered"
                    | "rightanglebracket"
                    | "rightarrow"
                    | "rightcaret"
                    | "rightdoublequotemark"
                    | "rightmiddlecurlybrace"
                    | "rightmiddlesummation"
                    | "rightopentriangle"
                    | "rightpointer"
                    | "rightshoe"
                    | "rightsinglequotemark"
                    | "rightt"
                    | "righttack"
                    | "sabovedot"
                    | "sacute"
                    | "scaron"
                    | "scedilla"
                    | "schwa"
                    | "scircumflex"
                    | "script_switch"
                    | "seconds"
                    | "section"
                    | "semicolon"
                    | "semivoicedsound"
                    | "seveneighths"
                    | "sevensubscript"
                    | "sevensuperior"
                    | "signaturemark"
                    | "signifblank"
                    | "similarequal"
                    | "singlelowquotemark"
                    | "sixsubscript"
                    | "sixsuperior"
                    | "slash"
                    | "soliddiamond"
                    | "space"
                    | "squareroot"
                    | "ssharp"
                    | "sterling"
                    | "stricteq"
                    | "tabovedot"
                    | "tcaron"
                    | "tcedilla"
                    | "telephone"
                    | "telephonerecorder"
                    | "therefore"
                    | "thinspace"
                    | "thorn"
                    | "threeeighths"
                    | "threefifths"
                    | "threequarters"
                    | "threesubscript"
                    | "threesuperior"
                    | "tintegral"
                    | "topintegral"
                    | "topleftparens"
                    | "topleftradical"
                    | "topleftsqbracket"
                    | "topleftsummation"
                    | "toprightparens"
                    | "toprightsqbracket"
                    | "toprightsummation"
                    | "topt"
                    | "topvertsummationconnector"
                    | "trademark"
                    | "trademarkincircle"
                    | "tslash"
                    | "twofifths"
                    | "twosubscript"
                    | "twosuperior"
                    | "twothirds"
                    | "uacute"
                    | "ubelowdot"
                    | "ubreve"
                    | "ucircumflex"
                    | "udiaeresis"
                    | "udoubleacute"
                    | "ugrave"
                    | "uhook"
                    | "uhorn"
                    | "uhornacute"
                    | "uhornbelowdot"
                    | "uhorngrave"
                    | "uhornhook"
                    | "uhorntilde"
                    | "umacron"
                    | "underbar"
                    | "underscore"
                    | "union"
                    | "uogonek"
                    | "uparrow"
                    | "upcaret"
                    | "upleftcorner"
                    | "uprightcorner"
                    | "upshoe"
                    | "upstile"
                    | "uptack"
                    | "uring"
                    | "utilde"
                    | "variation"
                    | "vertbar"
                    | "vertconnector"
                    | "voicedsound"
                    | "vt"
                    | "wacute"
                    | "wcircumflex"
                    | "wdiaeresis"
                    | "wgrave"
                    | "xabovedot"
                    | "yacute"
                    | "ybelowdot"
                    | "ycircumflex"
                    | "ydiaeresis"
                    | "yen"
                    | "ygrave"
                    | "yhook"
                    | "ytilde"
                    | "z"
                    | "zabovedot"
                    | "zacute"
                    | "zcaron"
                    | "zerosubscript"
                    | "zerosuperior"
                    | "zstroke",
            Mod extends
                (
                    | "SHIFT"
                    | "LOCK"
                    | "CONTROL"
                    | "MOD1"
                    | "MOD2"
                    | "MOD3"
                    | "MOD4"
                    | "MOD5"
                    | "BUTTON1"
                    | "BUTTON2"
                    | "BUTTON3"
                    | "BUTTON4"
                    | "BUTTON5"
                    | "MODIFIER_RESERVED_13"
                    | "MODIFIER_RESERVED_14"
                    | "MODIFIER_RESERVED_15"
                    | "MODIFIER_RESERVED_16"
                    | "MODIFIER_RESERVED_17"
                    | "MODIFIER_RESERVED_18"
                    | "MODIFIER_RESERVED_19"
                    | "MODIFIER_RESERVED_20"
                    | "MODIFIER_RESERVED_21"
                    | "MODIFIER_RESERVED_22"
                    | "MODIFIER_RESERVED_23"
                    | "MODIFIER_RESERVED_24"
                    | "MODIFIER_RESERVED_25"
                    | "SUPER"
                    | "HYPER"
                    | "META"
                    | "MODIFIER_RESERVED_29"
                    | "RELEASE"
                    | "MODIFIER"
                )[],
        >(
            mods: Mod,
            key: Key,
            callback: Fn,
        ): this;
        on(signal: string, callback: (self: this, ...args: any[]) => void): this;
        poll(timeout: number, callback: (self: this) => void): this;
        setCss(css: string): void;
        toggleClassName(className: string, condition?: boolean): void;
    }

    Type Parameters

    • Attr

      The custom attribute type

    Hierarchy (View Summary)

    Implemented by

    Index

    Methods

    • Binds a widget property to a GObject property.

      Type Parameters

      • Prop extends
            | "class_name"
            | "class_names"
            | "click_through"
            | "css"
            | "hpack"
            | "vpack"
            | "cursor"
            | "attribute"
            | "is_destroyed"
            | undefined
      • GObj extends Connectable
      • ObjProp extends string

      Parameters

      • prop: Prop

        The widget property to update

      • gobject: GObj

        The source GObject

      • OptionalobjProp: ObjProp

        The source property (defaults to 'value')

      • Optionaltransform: (value: GObj[ObjProp]) => Widget<Attr>[Prop]

        Optional transform function

      Returns this

      this for chaining

    • Connects to a GObject signal and automatically disconnects on widget destroy.

      The callback is also invoked once immediately (idle) with the current state.

      Parameters

      • gobject: Connectable

        The GObject to observe

      • callback: (self: this, ...args: any[]) => void

        Callback invoked on signal emission

      • Optionalsignal: string

        The signal name to connect to

      Returns this

      this for chaining

    • Checks whether the pointer is currently over this widget.

      Parameters

      • Optionalevent: Event

        Optional GDK event to use for coordinates

      Returns boolean

      true if the pointer is within the widget bounds

    • Registers a keyboard shortcut on this widget.

      Can be called with just a key, or with modifier keys + key.

      Type Parameters

      • Fn extends (self: this, event: Event) => void
      • Key extends
            | "function"
            | "includes"
            | "at"
            | "0"
            | "s"
            | "o"
            | "g"
            | "b"
            | "n"
            | "q"
            | "t"
            | "d"
            | "u"
            | "i"
            | "x"
            | "y"
            | "h"
            | "v"
            | "r"
            | "w"
            | "percent"
            | "Clear"
            | "cursor"
            | "N"
            | "T"
            | "p"
            | "P"
            | "W"
            | "m"
            | "M"
            | "D"
            | "f"
            | "F"
            | "c"
            | "C"
            | "B"
            | "O"
            | "R"
            | "S"
            | "e"
            | "E"
            | "l"
            | "L"
            | "a"
            | "A"
            | "Display"
            | "1"
            | "2"
            | "3"
            | "3270_AltCursor"
            | "3270_Attn"
            | "3270_BackTab"
            | "3270_ChangeScreen"
            | "3270_Copy"
            | "3270_CursorBlink"
            | "3270_CursorSelect"
            | "3270_DeleteWord"
            | "3270_Duplicate"
            | "3270_Enter"
            | "3270_EraseEOF"
            | "3270_EraseInput"
            | "3270_ExSelect"
            | "3270_FieldMark"
            | "3270_Ident"
            | "3270_Jump"
            | "3270_KeyClick"
            | "3270_Left2"
            | "3270_PA1"
            | "3270_PA2"
            | "3270_PA3"
            | "3270_Play"
            | "3270_PrintScreen"
            | "3270_Quit"
            | "3270_Record"
            | "3270_Reset"
            | "3270_Right2"
            | "3270_Rule"
            | "3270_Setup"
            | "3270_Test"
            | "4"
            | "5"
            | "6"
            | "7"
            | "8"
            | "9"
            | "AE"
            | "Aacute"
            | "Abelowdot"
            | "Abreve"
            | "Abreveacute"
            | "Abrevebelowdot"
            | "Abrevegrave"
            | "Abrevehook"
            | "Abrevetilde"
            | "AccessX_Enable"
            | "AccessX_Feedback_Enable"
            | "Acircumflex"
            | "Acircumflexacute"
            | "Acircumflexbelowdot"
            | "Acircumflexgrave"
            | "Acircumflexhook"
            | "Acircumflextilde"
            | "AddFavorite"
            | "Adiaeresis"
            | "Agrave"
            | "Ahook"
            | "Alt_L"
            | "Alt_R"
            | "Amacron"
            | "Aogonek"
            | "ApplicationLeft"
            | "ApplicationRight"
            | "Arabic_0"
            | "Arabic_1"
            | "Arabic_2"
            | "Arabic_3"
            | "Arabic_4"
            | "Arabic_5"
            | "Arabic_6"
            | "Arabic_7"
            | "Arabic_8"
            | "Arabic_9"
            | "Arabic_ain"
            | "Arabic_alef"
            | "Arabic_alefmaksura"
            | "Arabic_beh"
            | "Arabic_comma"
            | "Arabic_dad"
            | "Arabic_dal"
            | "Arabic_damma"
            | "Arabic_dammatan"
            | "Arabic_ddal"
            | "Arabic_farsi_yeh"
            | "Arabic_fatha"
            | "Arabic_fathatan"
            | "Arabic_feh"
            | "Arabic_fullstop"
            | "Arabic_gaf"
            | "Arabic_ghain"
            | "Arabic_ha"
            | "Arabic_hah"
            | "Arabic_hamza"
            | "Arabic_hamza_above"
            | "Arabic_hamza_below"
            | "Arabic_hamzaonalef"
            | "Arabic_hamzaonwaw"
            | "Arabic_hamzaonyeh"
            | "Arabic_hamzaunderalef"
            | "Arabic_heh"
            | "Arabic_heh_doachashmee"
            | "Arabic_heh_goal"
            | "Arabic_jeem"
            | "Arabic_jeh"
            | "Arabic_kaf"
            | "Arabic_kasra"
            | "Arabic_kasratan"
            | "Arabic_keheh"
            | "Arabic_khah"
            | "Arabic_lam"
            | "Arabic_madda_above"
            | "Arabic_maddaonalef"
            | "Arabic_meem"
            | "Arabic_noon"
            | "Arabic_noon_ghunna"
            | "Arabic_peh"
            | "Arabic_percent"
            | "Arabic_qaf"
            | "Arabic_question_mark"
            | "Arabic_ra"
            | "Arabic_rreh"
            | "Arabic_sad"
            | "Arabic_seen"
            | "Arabic_semicolon"
            | "Arabic_shadda"
            | "Arabic_sheen"
            | "Arabic_sukun"
            | "Arabic_superscript_alef"
            | "Arabic_switch"
            | "Arabic_tah"
            | "Arabic_tatweel"
            | "Arabic_tcheh"
            | "Arabic_teh"
            | "Arabic_tehmarbuta"
            | "Arabic_thal"
            | "Arabic_theh"
            | "Arabic_tteh"
            | "Arabic_veh"
            | "Arabic_waw"
            | "Arabic_yeh"
            | "Arabic_yeh_baree"
            | "Arabic_zah"
            | "Arabic_zain"
            | "Aring"
            | "Armenian_AT"
            | "Armenian_AYB"
            | "Armenian_BEN"
            | "Armenian_CHA"
            | "Armenian_DA"
            | "Armenian_DZA"
            | "Armenian_E"
            | "Armenian_FE"
            | "Armenian_GHAT"
            | "Armenian_GIM"
            | "Armenian_HI"
            | "Armenian_HO"
            | "Armenian_INI"
            | "Armenian_JE"
            | "Armenian_KE"
            | "Armenian_KEN"
            | "Armenian_KHE"
            | "Armenian_LYUN"
            | "Armenian_MEN"
            | "Armenian_NU"
            | "Armenian_O"
            | "Armenian_PE"
            | "Armenian_PYUR"
            | "Armenian_RA"
            | "Armenian_RE"
            | "Armenian_SE"
            | "Armenian_SHA"
            | "Armenian_TCHE"
            | "Armenian_TO"
            | "Armenian_TSA"
            | "Armenian_TSO"
            | "Armenian_TYUN"
            | "Armenian_VEV"
            | "Armenian_VO"
            | "Armenian_VYUN"
            | "Armenian_YECH"
            | "Armenian_ZA"
            | "Armenian_ZHE"
            | "Armenian_accent"
            | "Armenian_amanak"
            | "Armenian_apostrophe"
            | "Armenian_at"
            | "Armenian_ayb"
            | "Armenian_ben"
            | "Armenian_but"
            | "Armenian_cha"
            | "Armenian_da"
            | "Armenian_dza"
            | "Armenian_e"
            | "Armenian_exclam"
            | "Armenian_fe"
            | "Armenian_full_stop"
            | "Armenian_ghat"
            | "Armenian_gim"
            | "Armenian_hi"
            | "Armenian_ho"
            | "Armenian_hyphen"
            | "Armenian_ini"
            | "Armenian_je"
            | "Armenian_ke"
            | "Armenian_ken"
            | "Armenian_khe"
            | "Armenian_ligature_ew"
            | "Armenian_lyun"
            | "Armenian_men"
            | "Armenian_nu"
            | "Armenian_o"
            | "Armenian_paruyk"
            | "Armenian_pe"
            | "Armenian_pyur"
            | "Armenian_question"
            | "Armenian_ra"
            | "Armenian_re"
            | "Armenian_se"
            | "Armenian_separation_mark"
            | "Armenian_sha"
            | "Armenian_shesht"
            | "Armenian_tche"
            | "Armenian_to"
            | "Armenian_tsa"
            | "Armenian_tso"
            | "Armenian_tyun"
            | "Armenian_verjaket"
            | "Armenian_vev"
            | "Armenian_vo"
            | "Armenian_vyun"
            | "Armenian_yech"
            | "Armenian_yentamna"
            | "Armenian_za"
            | "Armenian_zhe"
            | "Atilde"
            | "AudibleBell_Enable"
            | "AudioCycleTrack"
            | "AudioForward"
            | "AudioLowerVolume"
            | "AudioMedia"
            | "AudioMicMute"
            | "AudioMute"
            | "AudioNext"
            | "AudioPause"
            | "AudioPlay"
            | "AudioPreset"
            | "AudioPrev"
            | "AudioRaiseVolume"
            | "AudioRandomPlay"
            | "AudioRecord"
            | "AudioRepeat"
            | "AudioRewind"
            | "AudioStop"
            | "Away"
            | "Babovedot"
            | "Back"
            | "BackForward"
            | "BackSpace"
            | "Battery"
            | "Begin"
            | "Blue"
            | "Bluetooth"
            | "Book"
            | "BounceKeys_Enable"
            | "Break"
            | "BrightnessAdjust"
            | "Byelorussian_SHORTU"
            | "Byelorussian_shortu"
            | "CD"
            | "CH"
            | "C_H"
            | "C_h"
            | "Cabovedot"
            | "Cacute"
            | "Calculator"
            | "Calendar"
            | "Cancel"
            | "Caps_Lock"
            | "Ccaron"
            | "Ccedilla"
            | "Ccircumflex"
            | "Ch"
            | "ClearGrab"
            | "Close"
            | "Codeinput"
            | "ColonSign"
            | "Community"
            | "ContrastAdjust"
            | "Control_L"
            | "Control_R"
            | "Copy"
            | "CruzeiroSign"
            | "Cut"
            | "CycleAngle"
            | "Cyrillic_A"
            | "Cyrillic_BE"
            | "Cyrillic_CHE"
            | "Cyrillic_CHE_descender"
            | "Cyrillic_CHE_vertstroke"
            | "Cyrillic_DE"
            | "Cyrillic_DZHE"
            | "Cyrillic_E"
            | "Cyrillic_EF"
            | "Cyrillic_EL"
            | "Cyrillic_EM"
            | "Cyrillic_EN"
            | "Cyrillic_EN_descender"
            | "Cyrillic_ER"
            | "Cyrillic_ES"
            | "Cyrillic_GHE"
            | "Cyrillic_GHE_bar"
            | "Cyrillic_HA"
            | "Cyrillic_HARDSIGN"
            | "Cyrillic_HA_descender"
            | "Cyrillic_I"
            | "Cyrillic_IE"
            | "Cyrillic_IO"
            | "Cyrillic_I_macron"
            | "Cyrillic_JE"
            | "Cyrillic_KA"
            | "Cyrillic_KA_descender"
            | "Cyrillic_KA_vertstroke"
            | "Cyrillic_LJE"
            | "Cyrillic_NJE"
            | "Cyrillic_O"
            | "Cyrillic_O_bar"
            | "Cyrillic_PE"
            | "Cyrillic_SCHWA"
            | "Cyrillic_SHA"
            | "Cyrillic_SHCHA"
            | "Cyrillic_SHHA"
            | "Cyrillic_SHORTI"
            | "Cyrillic_SOFTSIGN"
            | "Cyrillic_TE"
            | "Cyrillic_TSE"
            | "Cyrillic_U"
            | "Cyrillic_U_macron"
            | "Cyrillic_U_straight"
            | "Cyrillic_U_straight_bar"
            | "Cyrillic_VE"
            | "Cyrillic_YA"
            | "Cyrillic_YERU"
            | "Cyrillic_YU"
            | "Cyrillic_ZE"
            | "Cyrillic_ZHE"
            | "Cyrillic_ZHE_descender"
            | "Cyrillic_a"
            | "Cyrillic_be"
            | "Cyrillic_che"
            | "Cyrillic_che_descender"
            | "Cyrillic_che_vertstroke"
            | "Cyrillic_de"
            | "Cyrillic_dzhe"
            | "Cyrillic_e"
            | "Cyrillic_ef"
            | "Cyrillic_el"
            | "Cyrillic_em"
            | "Cyrillic_en"
            | "Cyrillic_en_descender"
            | "Cyrillic_er"
            | "Cyrillic_es"
            | "Cyrillic_ghe"
            | "Cyrillic_ghe_bar"
            | "Cyrillic_ha"
            | "Cyrillic_ha_descender"
            | "Cyrillic_hardsign"
            | "Cyrillic_i"
            | "Cyrillic_i_macron"
            | "Cyrillic_ie"
            | "Cyrillic_io"
            | "Cyrillic_je"
            | "Cyrillic_ka"
            | "Cyrillic_ka_descender"
            | "Cyrillic_ka_vertstroke"
            | "Cyrillic_lje"
            | "Cyrillic_nje"
            | "Cyrillic_o"
            | "Cyrillic_o_bar"
            | "Cyrillic_pe"
            | "Cyrillic_schwa"
            | "Cyrillic_sha"
            | "Cyrillic_shcha"
            | "Cyrillic_shha"
            | "Cyrillic_shorti"
            | "Cyrillic_softsign"
            | "Cyrillic_te"
            | "Cyrillic_tse"
            | "Cyrillic_u"
            | "Cyrillic_u_macron"
            | "Cyrillic_u_straight"
            | "Cyrillic_u_straight_bar"
            | "Cyrillic_ve"
            | "Cyrillic_ya"
            | "Cyrillic_yeru"
            | "Cyrillic_yu"
            | "Cyrillic_ze"
            | "Cyrillic_zhe"
            | "Cyrillic_zhe_descender"
            | "DOS"
            | "Dabovedot"
            | "Dcaron"
            | "Delete"
            | "Documents"
            | "DongSign"
            | "Down"
            | "Dstroke"
            | "ENG"
            | "ETH"
            | "EZH"
            | "Eabovedot"
            | "Eacute"
            | "Ebelowdot"
            | "Ecaron"
            | "Ecircumflex"
            | "Ecircumflexacute"
            | "Ecircumflexbelowdot"
            | "Ecircumflexgrave"
            | "Ecircumflexhook"
            | "Ecircumflextilde"
            | "EcuSign"
            | "Ediaeresis"
            | "Egrave"
            | "Ehook"
            | "Eisu_Shift"
            | "Eisu_toggle"
            | "Eject"
            | "Emacron"
            | "End"
            | "Eogonek"
            | "Escape"
            | "Eth"
            | "Etilde"
            | "EuroSign"
            | "Excel"
            | "Execute"
            | "Explorer"
            | "F1"
            | "F10"
            | "F11"
            | "F12"
            | "F13"
            | "F14"
            | "F15"
            | "F16"
            | "F17"
            | "F18"
            | "F19"
            | "F2"
            | "F20"
            | "F21"
            | "F22"
            | "F23"
            | "F24"
            | "F25"
            | "F26"
            | "F27"
            | "F28"
            | "F29"
            | "F3"
            | "F30"
            | "F31"
            | "F32"
            | "F33"
            | "F34"
            | "F35"
            | "F4"
            | "F5"
            | "F6"
            | "F7"
            | "F8"
            | "F9"
            | "FFrancSign"
            | "Fabovedot"
            | "Farsi_0"
            | "Farsi_1"
            | "Farsi_2"
            | "Farsi_3"
            | "Farsi_4"
            | "Farsi_5"
            | "Farsi_6"
            | "Farsi_7"
            | "Farsi_8"
            | "Farsi_9"
            | "Farsi_yeh"
            | "Favorites"
            | "Finance"
            | "Find"
            | "First_Virtual_Screen"
            | "Forward"
            | "FrameBack"
            | "FrameForward"
            | "G"
            | "Gabovedot"
            | "Game"
            | "Gbreve"
            | "Gcaron"
            | "Gcedilla"
            | "Gcircumflex"
            | "Georgian_an"
            | "Georgian_ban"
            | "Georgian_can"
            | "Georgian_char"
            | "Georgian_chin"
            | "Georgian_cil"
            | "Georgian_don"
            | "Georgian_en"
            | "Georgian_fi"
            | "Georgian_gan"
            | "Georgian_ghan"
            | "Georgian_hae"
            | "Georgian_har"
            | "Georgian_he"
            | "Georgian_hie"
            | "Georgian_hoe"
            | "Georgian_in"
            | "Georgian_jhan"
            | "Georgian_jil"
            | "Georgian_kan"
            | "Georgian_khar"
            | "Georgian_las"
            | "Georgian_man"
            | "Georgian_nar"
            | "Georgian_on"
            | "Georgian_par"
            | "Georgian_phar"
            | "Georgian_qar"
            | "Georgian_rae"
            | "Georgian_san"
            | "Georgian_shin"
            | "Georgian_tan"
            | "Georgian_tar"
            | "Georgian_un"
            | "Georgian_vin"
            | "Georgian_we"
            | "Georgian_xan"
            | "Georgian_zen"
            | "Georgian_zhar"
            | "Go"
            | "Greek_ALPHA"
            | "Greek_ALPHAaccent"
            | "Greek_BETA"
            | "Greek_CHI"
            | "Greek_DELTA"
            | "Greek_EPSILON"
            | "Greek_EPSILONaccent"
            | "Greek_ETA"
            | "Greek_ETAaccent"
            | "Greek_GAMMA"
            | "Greek_IOTA"
            | "Greek_IOTAaccent"
            | "Greek_IOTAdiaeresis"
            | "Greek_IOTAdieresis"
            | "Greek_KAPPA"
            | "Greek_LAMBDA"
            | "Greek_LAMDA"
            | "Greek_MU"
            | "Greek_NU"
            | "Greek_OMEGA"
            | "Greek_OMEGAaccent"
            | "Greek_OMICRON"
            | "Greek_OMICRONaccent"
            | "Greek_PHI"
            | "Greek_PI"
            | "Greek_PSI"
            | "Greek_RHO"
            | "Greek_SIGMA"
            | "Greek_TAU"
            | "Greek_THETA"
            | "Greek_UPSILON"
            | "Greek_UPSILONaccent"
            | "Greek_UPSILONdieresis"
            | "Greek_XI"
            | "Greek_ZETA"
            | "Greek_accentdieresis"
            | "Greek_alpha"
            | "Greek_alphaaccent"
            | "Greek_beta"
            | "Greek_chi"
            | "Greek_delta"
            | "Greek_epsilon"
            | "Greek_epsilonaccent"
            | "Greek_eta"
            | "Greek_etaaccent"
            | "Greek_finalsmallsigma"
            | "Greek_gamma"
            | "Greek_horizbar"
            | "Greek_iota"
            | "Greek_iotaaccent"
            | "Greek_iotaaccentdieresis"
            | "Greek_iotadieresis"
            | "Greek_kappa"
            | "Greek_lambda"
            | "Greek_lamda"
            | "Greek_mu"
            | "Greek_nu"
            | "Greek_omega"
            | "Greek_omegaaccent"
            | "Greek_omicron"
            | "Greek_omicronaccent"
            | "Greek_phi"
            | "Greek_pi"
            | "Greek_psi"
            | "Greek_rho"
            | "Greek_sigma"
            | "Greek_switch"
            | "Greek_tau"
            | "Greek_theta"
            | "Greek_upsilon"
            | "Greek_upsilonaccent"
            | "Greek_upsilonaccentdieresis"
            | "Greek_upsilondieresis"
            | "Greek_xi"
            | "Greek_zeta"
            | "Green"
            | "H"
            | "Hangul"
            | "Hangul_A"
            | "Hangul_AE"
            | "Hangul_AraeA"
            | "Hangul_AraeAE"
            | "Hangul_Banja"
            | "Hangul_Cieuc"
            | "Hangul_Codeinput"
            | "Hangul_Dikeud"
            | "Hangul_E"
            | "Hangul_EO"
            | "Hangul_EU"
            | "Hangul_End"
            | "Hangul_Hanja"
            | "Hangul_Hieuh"
            | "Hangul_I"
            | "Hangul_Ieung"
            | "Hangul_J_Cieuc"
            | "Hangul_J_Dikeud"
            | "Hangul_J_Hieuh"
            | "Hangul_J_Ieung"
            | "Hangul_J_Jieuj"
            | "Hangul_J_Khieuq"
            | "Hangul_J_Kiyeog"
            | "Hangul_J_KiyeogSios"
            | "Hangul_J_KkogjiDalrinIeung"
            | "Hangul_J_Mieum"
            | "Hangul_J_Nieun"
            | "Hangul_J_NieunHieuh"
            | "Hangul_J_NieunJieuj"
            | "Hangul_J_PanSios"
            | "Hangul_J_Phieuf"
            | "Hangul_J_Pieub"
            | "Hangul_J_PieubSios"
            | "Hangul_J_Rieul"
            | "Hangul_J_RieulHieuh"
            | "Hangul_J_RieulKiyeog"
            | "Hangul_J_RieulMieum"
            | "Hangul_J_RieulPhieuf"
            | "Hangul_J_RieulPieub"
            | "Hangul_J_RieulSios"
            | "Hangul_J_RieulTieut"
            | "Hangul_J_Sios"
            | "Hangul_J_SsangKiyeog"
            | "Hangul_J_SsangSios"
            | "Hangul_J_Tieut"
            | "Hangul_J_YeorinHieuh"
            | "Hangul_Jamo"
            | "Hangul_Jeonja"
            | "Hangul_Jieuj"
            | "Hangul_Khieuq"
            | "Hangul_Kiyeog"
            | "Hangul_KiyeogSios"
            | "Hangul_KkogjiDalrinIeung"
            | "Hangul_Mieum"
            | "Hangul_MultipleCandidate"
            | "Hangul_Nieun"
            | "Hangul_NieunHieuh"
            | "Hangul_NieunJieuj"
            | "Hangul_O"
            | "Hangul_OE"
            | "Hangul_PanSios"
            | "Hangul_Phieuf"
            | "Hangul_Pieub"
            | "Hangul_PieubSios"
            | "Hangul_PostHanja"
            | "Hangul_PreHanja"
            | "Hangul_PreviousCandidate"
            | "Hangul_Rieul"
            | "Hangul_RieulHieuh"
            | "Hangul_RieulKiyeog"
            | "Hangul_RieulMieum"
            | "Hangul_RieulPhieuf"
            | "Hangul_RieulPieub"
            | "Hangul_RieulSios"
            | "Hangul_RieulTieut"
            | "Hangul_RieulYeorinHieuh"
            | "Hangul_Romaja"
            | "Hangul_SingleCandidate"
            | "Hangul_Sios"
            | "Hangul_Special"
            | "Hangul_SsangDikeud"
            | "Hangul_SsangJieuj"
            | "Hangul_SsangKiyeog"
            | "Hangul_SsangPieub"
            | "Hangul_SsangSios"
            | "Hangul_Start"
            | "Hangul_SunkyeongeumMieum"
            | "Hangul_SunkyeongeumPhieuf"
            | "Hangul_SunkyeongeumPieub"
            | "Hangul_Tieut"
            | "Hangul_U"
            | "Hangul_WA"
            | "Hangul_WAE"
            | "Hangul_WE"
            | "Hangul_WEO"
            | "Hangul_WI"
            | "Hangul_YA"
            | "Hangul_YAE"
            | "Hangul_YE"
            | "Hangul_YEO"
            | "Hangul_YI"
            | "Hangul_YO"
            | "Hangul_YU"
            | "Hangul_YeorinHieuh"
            | "Hangul_switch"
            | "Hankaku"
            | "Hcircumflex"
            | "Hebrew_switch"
            | "Help"
            | "Henkan"
            | "Henkan_Mode"
            | "Hibernate"
            | "Hiragana"
            | "Hiragana_Katakana"
            | "History"
            | "Home"
            | "HomePage"
            | "HotLinks"
            | "Hstroke"
            | "Hyper_L"
            | "Hyper_R"
            | "I"
            | "ISO_Center_Object"
            | "ISO_Continuous_Underline"
            | "ISO_Discontinuous_Underline"
            | "ISO_Emphasize"
            | "ISO_Enter"
            | "ISO_Fast_Cursor_Down"
            | "ISO_Fast_Cursor_Left"
            | "ISO_Fast_Cursor_Right"
            | "ISO_Fast_Cursor_Up"
            | "ISO_First_Group"
            | "ISO_First_Group_Lock"
            | "ISO_Group_Latch"
            | "ISO_Group_Lock"
            | "ISO_Group_Shift"
            | "ISO_Last_Group"
            | "ISO_Last_Group_Lock"
            | "ISO_Left_Tab"
            | "ISO_Level2_Latch"
            | "ISO_Level3_Latch"
            | "ISO_Level3_Lock"
            | "ISO_Level3_Shift"
            | "ISO_Level5_Latch"
            | "ISO_Level5_Lock"
            | "ISO_Level5_Shift"
            | "ISO_Lock"
            | "ISO_Move_Line_Down"
            | "ISO_Move_Line_Up"
            | "ISO_Next_Group"
            | "ISO_Next_Group_Lock"
            | "ISO_Partial_Line_Down"
            | "ISO_Partial_Line_Up"
            | "ISO_Partial_Space_Left"
            | "ISO_Partial_Space_Right"
            | "ISO_Prev_Group"
            | "ISO_Prev_Group_Lock"
            | "ISO_Release_Both_Margins"
            | "ISO_Release_Margin_Left"
            | "ISO_Release_Margin_Right"
            | "ISO_Set_Margin_Left"
            | "ISO_Set_Margin_Right"
            | "Iabovedot"
            | "Iacute"
            | "Ibelowdot"
            | "Ibreve"
            | "Icircumflex"
            | "Idiaeresis"
            | "Igrave"
            | "Ihook"
            | "Imacron"
            | "Insert"
            | "Iogonek"
            | "Itilde"
            | "J"
            | "Jcircumflex"
            | "K"
            | "KP_0"
            | "KP_1"
            | "KP_2"
            | "KP_3"
            | "KP_4"
            | "KP_5"
            | "KP_6"
            | "KP_7"
            | "KP_8"
            | "KP_9"
            | "KP_Add"
            | "KP_Begin"
            | "KP_Decimal"
            | "KP_Delete"
            | "KP_Divide"
            | "KP_Down"
            | "KP_End"
            | "KP_Enter"
            | "KP_Equal"
            | "KP_F1"
            | "KP_F2"
            | "KP_F3"
            | "KP_F4"
            | "KP_Home"
            | "KP_Insert"
            | "KP_Left"
            | "KP_Multiply"
            | "KP_Next"
            | "KP_Page_Down"
            | "KP_Page_Up"
            | "KP_Prior"
            | "KP_Right"
            | "KP_Separator"
            | "KP_Space"
            | "KP_Subtract"
            | "KP_Tab"
            | "KP_Up"
            | "Kana_Lock"
            | "Kana_Shift"
            | "Kanji"
            | "Kanji_Bangou"
            | "Katakana"
            | "KbdBrightnessDown"
            | "KbdBrightnessUp"
            | "KbdLightOnOff"
            | "Kcedilla"
            | "Keyboard"
            | "Korean_Won"
            | "L1"
            | "L10"
            | "L2"
            | "L3"
            | "L4"
            | "L5"
            | "L6"
            | "L7"
            | "L8"
            | "L9"
            | "Lacute"
            | "Last_Virtual_Screen"
            | "Launch0"
            | "Launch1"
            | "Launch2"
            | "Launch3"
            | "Launch4"
            | "Launch5"
            | "Launch6"
            | "Launch7"
            | "Launch8"
            | "Launch9"
            | "LaunchA"
            | "LaunchB"
            | "LaunchC"
            | "LaunchD"
            | "LaunchE"
            | "LaunchF"
            | "Lbelowdot"
            | "Lcaron"
            | "Lcedilla"
            | "Left"
            | "LightBulb"
            | "Linefeed"
            | "LiraSign"
            | "LogGrabInfo"
            | "LogOff"
            | "LogWindowTree"
            | "Lstroke"
            | "Mabovedot"
            | "Macedonia_DSE"
            | "Macedonia_GJE"
            | "Macedonia_KJE"
            | "Macedonia_dse"
            | "Macedonia_gje"
            | "Macedonia_kje"
            | "Mae_Koho"
            | "Mail"
            | "MailForward"
            | "Market"
            | "Massyo"
            | "Meeting"
            | "Memo"
            | "Menu"
            | "MenuKB"
            | "MenuPB"
            | "Messenger"
            | "Meta_L"
            | "Meta_R"
            | "MillSign"
            | "ModeLock"
            | "Mode_switch"
            | "MonBrightnessDown"
            | "MonBrightnessUp"
            | "MouseKeys_Accel_Enable"
            | "MouseKeys_Enable"
            | "Muhenkan"
            | "Multi_key"
            | "MultipleCandidate"
            | "Music"
            | "MyComputer"
            | "MySites"
            | "Nacute"
            | "NairaSign"
            | "Ncaron"
            | "Ncedilla"
            | "New"
            | "NewSheqelSign"
            | "News"
            | "Next"
            | "Next_VMode"
            | "Next_Virtual_Screen"
            | "Ntilde"
            | "Num_Lock"
            | "OE"
            | "Oacute"
            | "Obarred"
            | "Obelowdot"
            | "Ocaron"
            | "Ocircumflex"
            | "Ocircumflexacute"
            | "Ocircumflexbelowdot"
            | "Ocircumflexgrave"
            | "Ocircumflexhook"
            | "Ocircumflextilde"
            | "Odiaeresis"
            | "Odoubleacute"
            | "OfficeHome"
            | "Ograve"
            | "Ohook"
            | "Ohorn"
            | "Ohornacute"
            | "Ohornbelowdot"
            | "Ohorngrave"
            | "Ohornhook"
            | "Ohorntilde"
            | "Omacron"
            | "Ooblique"
            | "Open"
            | "OpenURL"
            | "Option"
            | "Oslash"
            | "Otilde"
            | "Overlay1_Enable"
            | "Overlay2_Enable"
            | "Pabovedot"
            | "Page_Down"
            | "Page_Up"
            | "Paste"
            | "Pause"
            | "PesetaSign"
            | "Phone"
            | "Pictures"
            | "Pointer_Accelerate"
            | "Pointer_Button1"
            | "Pointer_Button2"
            | "Pointer_Button3"
            | "Pointer_Button4"
            | "Pointer_Button5"
            | "Pointer_Button_Dflt"
            | "Pointer_DblClick1"
            | "Pointer_DblClick2"
            | "Pointer_DblClick3"
            | "Pointer_DblClick4"
            | "Pointer_DblClick5"
            | "Pointer_DblClick_Dflt"
            | "Pointer_DfltBtnNext"
            | "Pointer_DfltBtnPrev"
            | "Pointer_Down"
            | "Pointer_DownLeft"
            | "Pointer_DownRight"
            | "Pointer_Drag1"
            | "Pointer_Drag2"
            | "Pointer_Drag3"
            | "Pointer_Drag4"
            | "Pointer_Drag5"
            | "Pointer_Drag_Dflt"
            | "Pointer_EnableKeys"
            | "Pointer_Left"
            | "Pointer_Right"
            | "Pointer_Up"
            | "Pointer_UpLeft"
            | "Pointer_UpRight"
            | "PowerDown"
            | "PowerOff"
            | "Prev_VMode"
            | "Prev_Virtual_Screen"
            | "PreviousCandidate"
            | "Print"
            | "Prior"
            | "Q"
            | "R1"
            | "R10"
            | "R11"
            | "R12"
            | "R13"
            | "R14"
            | "R15"
            | "R2"
            | "R3"
            | "R4"
            | "R5"
            | "R6"
            | "R7"
            | "R8"
            | "R9"
            | "RFKill"
            | "Racute"
            | "Rcaron"
            | "Rcedilla"
            | "Red"
            | "Redo"
            | "Refresh"
            | "Reload"
            | "RepeatKeys_Enable"
            | "Reply"
            | "Return"
            | "Right"
            | "RockerDown"
            | "RockerEnter"
            | "RockerUp"
            | "Romaji"
            | "RotateWindows"
            | "RotationKB"
            | "RotationPB"
            | "RupeeSign"
            | "SCHWA"
            | "Sabovedot"
            | "Sacute"
            | "Save"
            | "Scaron"
            | "Scedilla"
            | "Scircumflex"
            | "ScreenSaver"
            | "ScrollClick"
            | "ScrollDown"
            | "ScrollUp"
            | "Scroll_Lock"
            | "Search"
            | "Select"
            | "SelectButton"
            | "Send"
            | "Serbian_DJE"
            | "Serbian_DZE"
            | "Serbian_JE"
            | "Serbian_LJE"
            | "Serbian_NJE"
            | "Serbian_TSHE"
            | "Serbian_dje"
            | "Serbian_dze"
            | "Serbian_je"
            | "Serbian_lje"
            | "Serbian_nje"
            | "Serbian_tshe"
            | "Shift_L"
            | "Shift_Lock"
            | "Shift_R"
            | "Shop"
            | "SingleCandidate"
            | "Sinh_a"
            | "Sinh_aa"
            | "Sinh_aa2"
            | "Sinh_ae"
            | "Sinh_ae2"
            | "Sinh_aee"
            | "Sinh_aee2"
            | "Sinh_ai"
            | "Sinh_ai2"
            | "Sinh_al"
            | "Sinh_au"
            | "Sinh_au2"
            | "Sinh_ba"
            | "Sinh_bha"
            | "Sinh_ca"
            | "Sinh_cha"
            | "Sinh_dda"
            | "Sinh_ddha"
            | "Sinh_dha"
            | "Sinh_dhha"
            | "Sinh_e"
            | "Sinh_e2"
            | "Sinh_ee"
            | "Sinh_ee2"
            | "Sinh_fa"
            | "Sinh_ga"
            | "Sinh_gha"
            | "Sinh_h2"
            | "Sinh_ha"
            | "Sinh_i"
            | "Sinh_i2"
            | "Sinh_ii"
            | "Sinh_ii2"
            | "Sinh_ja"
            | "Sinh_jha"
            | "Sinh_jnya"
            | "Sinh_ka"
            | "Sinh_kha"
            | "Sinh_kunddaliya"
            | "Sinh_la"
            | "Sinh_lla"
            | "Sinh_lu"
            | "Sinh_lu2"
            | "Sinh_luu"
            | "Sinh_luu2"
            | "Sinh_ma"
            | "Sinh_mba"
            | "Sinh_na"
            | "Sinh_ndda"
            | "Sinh_ndha"
            | "Sinh_ng"
            | "Sinh_ng2"
            | "Sinh_nga"
            | "Sinh_nja"
            | "Sinh_nna"
            | "Sinh_nya"
            | "Sinh_o"
            | "Sinh_o2"
            | "Sinh_oo"
            | "Sinh_oo2"
            | "Sinh_pa"
            | "Sinh_pha"
            | "Sinh_ra"
            | "Sinh_ri"
            | "Sinh_rii"
            | "Sinh_ru2"
            | "Sinh_ruu2"
            | "Sinh_sa"
            | "Sinh_sha"
            | "Sinh_ssha"
            | "Sinh_tha"
            | "Sinh_thha"
            | "Sinh_tta"
            | "Sinh_ttha"
            | "Sinh_u"
            | "Sinh_u2"
            | "Sinh_uu"
            | "Sinh_uu2"
            | "Sinh_va"
            | "Sinh_ya"
            | "Sleep"
            | "SlowKeys_Enable"
            | "Spell"
            | "SplitScreen"
            | "Standby"
            | "Start"
            | "StickyKeys_Enable"
            | "Stop"
            | "Subtitle"
            | "Super_L"
            | "Super_R"
            | "Support"
            | "Suspend"
            | "Switch_VT_1"
            | "Switch_VT_10"
            | "Switch_VT_11"
            | "Switch_VT_12"
            | "Switch_VT_2"
            | "Switch_VT_3"
            | "Switch_VT_4"
            | "Switch_VT_5"
            | "Switch_VT_6"
            | "Switch_VT_7"
            | "Switch_VT_8"
            | "Switch_VT_9"
            | "Sys_Req"
            | "THORN"
            | "Tab"
            | "Tabovedot"
            | "TaskPane"
            | "Tcaron"
            | "Tcedilla"
            | "Terminal"
            | "Terminate_Server"
            | "Thai_baht"
            | "Thai_bobaimai"
            | "Thai_chochan"
            | "Thai_chochang"
            | "Thai_choching"
            | "Thai_chochoe"
            | "Thai_dochada"
            | "Thai_dodek"
            | "Thai_fofa"
            | "Thai_fofan"
            | "Thai_hohip"
            | "Thai_honokhuk"
            | "Thai_khokhai"
            | "Thai_khokhon"
            | "Thai_khokhuat"
            | "Thai_khokhwai"
            | "Thai_khorakhang"
            | "Thai_kokai"
            | "Thai_lakkhangyao"
            | "Thai_lekchet"
            | "Thai_lekha"
            | "Thai_lekhok"
            | "Thai_lekkao"
            | "Thai_leknung"
            | "Thai_lekpaet"
            | "Thai_leksam"
            | "Thai_leksi"
            | "Thai_leksong"
            | "Thai_leksun"
            | "Thai_lochula"
            | "Thai_loling"
            | "Thai_lu"
            | "Thai_maichattawa"
            | "Thai_maiek"
            | "Thai_maihanakat"
            | "Thai_maihanakat_maitho"
            | "Thai_maitaikhu"
            | "Thai_maitho"
            | "Thai_maitri"
            | "Thai_maiyamok"
            | "Thai_moma"
            | "Thai_ngongu"
            | "Thai_nikhahit"
            | "Thai_nonen"
            | "Thai_nonu"
            | "Thai_oang"
            | "Thai_paiyannoi"
            | "Thai_phinthu"
            | "Thai_phophan"
            | "Thai_phophung"
            | "Thai_phosamphao"
            | "Thai_popla"
            | "Thai_rorua"
            | "Thai_ru"
            | "Thai_saraa"
            | "Thai_saraaa"
            | "Thai_saraae"
            | "Thai_saraaimaimalai"
            | "Thai_saraaimaimuan"
            | "Thai_saraam"
            | "Thai_sarae"
            | "Thai_sarai"
            | "Thai_saraii"
            | "Thai_sarao"
            | "Thai_sarau"
            | "Thai_saraue"
            | "Thai_sarauee"
            | "Thai_sarauu"
            | "Thai_sorusi"
            | "Thai_sosala"
            | "Thai_soso"
            | "Thai_sosua"
            | "Thai_thanthakhat"
            | "Thai_thonangmontho"
            | "Thai_thophuthao"
            | "Thai_thothahan"
            | "Thai_thothan"
            | "Thai_thothong"
            | "Thai_thothung"
            | "Thai_topatak"
            | "Thai_totao"
            | "Thai_wowaen"
            | "Thai_yoyak"
            | "Thai_yoying"
            | "Thorn"
            | "Time"
            | "ToDoList"
            | "Tools"
            | "TopMenu"
            | "TouchpadOff"
            | "TouchpadOn"
            | "TouchpadToggle"
            | "Touroku"
            | "Travel"
            | "Tslash"
            | "U"
            | "UWB"
            | "Uacute"
            | "Ubelowdot"
            | "Ubreve"
            | "Ucircumflex"
            | "Udiaeresis"
            | "Udoubleacute"
            | "Ugrave"
            | "Uhook"
            | "Uhorn"
            | "Uhornacute"
            | "Uhornbelowdot"
            | "Uhorngrave"
            | "Uhornhook"
            | "Uhorntilde"
            | "Ukrainian_GHE_WITH_UPTURN"
            | "Ukrainian_I"
            | "Ukrainian_IE"
            | "Ukrainian_YI"
            | "Ukrainian_ghe_with_upturn"
            | "Ukrainian_i"
            | "Ukrainian_ie"
            | "Ukrainian_yi"
            | "Ukranian_I"
            | "Ukranian_JE"
            | "Ukranian_YI"
            | "Ukranian_i"
            | "Ukranian_je"
            | "Ukranian_yi"
            | "Umacron"
            | "Undo"
            | "Ungrab"
            | "Uogonek"
            | "Up"
            | "Uring"
            | "User1KB"
            | "User2KB"
            | "UserPB"
            | "Utilde"
            | "V"
            | "VendorHome"
            | "Video"
            | "View"
            | "VoidSymbol"
            | "WLAN"
            | "WWAN"
            | "WWW"
            | "Wacute"
            | "WakeUp"
            | "Wcircumflex"
            | "Wdiaeresis"
            | "WebCam"
            | "Wgrave"
            | "WheelButton"
            | "WindowClear"
            | "WonSign"
            | "Word"
            | "X"
            | "Xabovedot"
            | "Xfer"
            | "Y"
            | "Yacute"
            | "Ybelowdot"
            | "Ycircumflex"
            | "Ydiaeresis"
            | "Yellow"
            | "Ygrave"
            | "Yhook"
            | "Ytilde"
            | "Z"
            | "Zabovedot"
            | "Zacute"
            | "Zcaron"
            | "Zen_Koho"
            | "Zenkaku"
            | "Zenkaku_Hankaku"
            | "ZoomIn"
            | "ZoomOut"
            | "Zstroke"
            | "aacute"
            | "abelowdot"
            | "abovedot"
            | "abreve"
            | "abreveacute"
            | "abrevebelowdot"
            | "abrevegrave"
            | "abrevehook"
            | "abrevetilde"
            | "acircumflex"
            | "acircumflexacute"
            | "acircumflexbelowdot"
            | "acircumflexgrave"
            | "acircumflexhook"
            | "acircumflextilde"
            | "acute"
            | "adiaeresis"
            | "ae"
            | "agrave"
            | "ahook"
            | "amacron"
            | "ampersand"
            | "aogonek"
            | "apostrophe"
            | "approxeq"
            | "approximate"
            | "aring"
            | "asciicircum"
            | "asciitilde"
            | "asterisk"
            | "atilde"
            | "babovedot"
            | "backslash"
            | "ballotcross"
            | "bar"
            | "because"
            | "blank"
            | "botintegral"
            | "botleftparens"
            | "botleftsqbracket"
            | "botleftsummation"
            | "botrightparens"
            | "botrightsqbracket"
            | "botrightsummation"
            | "bott"
            | "botvertsummationconnector"
            | "braceleft"
            | "braceright"
            | "bracketleft"
            | "bracketright"
            | "braille_blank"
            | "braille_dot_1"
            | "braille_dot_10"
            | "braille_dot_2"
            | "braille_dot_3"
            | "braille_dot_4"
            | "braille_dot_5"
            | "braille_dot_6"
            | "braille_dot_7"
            | "braille_dot_8"
            | "braille_dot_9"
            | "braille_dots_1"
            | "braille_dots_12"
            | "braille_dots_123"
            | "braille_dots_1234"
            | "braille_dots_12345"
            | "braille_dots_123456"
            | "braille_dots_1234567"
            | "braille_dots_12345678"
            | "braille_dots_1234568"
            | "braille_dots_123457"
            | "braille_dots_1234578"
            | "braille_dots_123458"
            | "braille_dots_12346"
            | "braille_dots_123467"
            | "braille_dots_1234678"
            | "braille_dots_123468"
            | "braille_dots_12347"
            | "braille_dots_123478"
            | "braille_dots_12348"
            | "braille_dots_1235"
            | "braille_dots_12356"
            | "braille_dots_123567"
            | "braille_dots_1235678"
            | "braille_dots_123568"
            | "braille_dots_12357"
            | "braille_dots_123578"
            | "braille_dots_12358"
            | "braille_dots_1236"
            | "braille_dots_12367"
            | "braille_dots_123678"
            | "braille_dots_12368"
            | "braille_dots_1237"
            | "braille_dots_12378"
            | "braille_dots_1238"
            | "braille_dots_124"
            | "braille_dots_1245"
            | "braille_dots_12456"
            | "braille_dots_124567"
            | "braille_dots_1245678"
            | "braille_dots_124568"
            | "braille_dots_12457"
            | "braille_dots_124578"
            | "braille_dots_12458"
            | "braille_dots_1246"
            | "braille_dots_12467"
            | "braille_dots_124678"
            | "braille_dots_12468"
            | "braille_dots_1247"
            | "braille_dots_12478"
            | "braille_dots_1248"
            | "braille_dots_125"
            | "braille_dots_1256"
            | "braille_dots_12567"
            | "braille_dots_125678"
            | "braille_dots_12568"
            | "braille_dots_1257"
            | "braille_dots_12578"
            | "braille_dots_1258"
            | "braille_dots_126"
            | "braille_dots_1267"
            | "braille_dots_12678"
            | "braille_dots_1268"
            | "braille_dots_127"
            | "braille_dots_1278"
            | "braille_dots_128"
            | "braille_dots_13"
            | "braille_dots_134"
            | "braille_dots_1345"
            | "braille_dots_13456"
            | "braille_dots_134567"
            | "braille_dots_1345678"
            | "braille_dots_134568"
            | "braille_dots_13457"
            | "braille_dots_134578"
            | "braille_dots_13458"
            | "braille_dots_1346"
            | "braille_dots_13467"
            | "braille_dots_134678"
            | "braille_dots_13468"
            | "braille_dots_1347"
            | "braille_dots_13478"
            | "braille_dots_1348"
            | "braille_dots_135"
            | "braille_dots_1356"
            | "braille_dots_13567"
            | "braille_dots_135678"
            | "braille_dots_13568"
            | "braille_dots_1357"
            | "braille_dots_13578"
            | "braille_dots_1358"
            | "braille_dots_136"
            | "braille_dots_1367"
            | "braille_dots_13678"
            | "braille_dots_1368"
            | "braille_dots_137"
            | "braille_dots_1378"
            | "braille_dots_138"
            | "braille_dots_14"
            | "braille_dots_145"
            | "braille_dots_1456"
            | "braille_dots_14567"
            | "braille_dots_145678"
            | "braille_dots_14568"
            | "braille_dots_1457"
            | "braille_dots_14578"
            | "braille_dots_1458"
            | "braille_dots_146"
            | "braille_dots_1467"
            | "braille_dots_14678"
            | "braille_dots_1468"
            | "braille_dots_147"
            | "braille_dots_1478"
            | "braille_dots_148"
            | "braille_dots_15"
            | "braille_dots_156"
            | "braille_dots_1567"
            | "braille_dots_15678"
            | "braille_dots_1568"
            | "braille_dots_157"
            | "braille_dots_1578"
            | "braille_dots_158"
            | "braille_dots_16"
            | "braille_dots_167"
            | "braille_dots_1678"
            | "braille_dots_168"
            | "braille_dots_17"
            | "braille_dots_178"
            | "braille_dots_18"
            | "braille_dots_2"
            | "braille_dots_23"
            | "braille_dots_234"
            | "braille_dots_2345"
            | "braille_dots_23456"
            | "braille_dots_234567"
            | "braille_dots_2345678"
            | "braille_dots_234568"
            | "braille_dots_23457"
            | "braille_dots_234578"
            | "braille_dots_23458"
            | "braille_dots_2346"
            | "braille_dots_23467"
            | "braille_dots_234678"
            | "braille_dots_23468"
            | "braille_dots_2347"
            | "braille_dots_23478"
            | "braille_dots_2348"
            | "braille_dots_235"
            | "braille_dots_2356"
            | "braille_dots_23567"
            | "braille_dots_235678"
            | "braille_dots_23568"
            | "braille_dots_2357"
            | "braille_dots_23578"
            | "braille_dots_2358"
            | "braille_dots_236"
            | "braille_dots_2367"
            | "braille_dots_23678"
            | "braille_dots_2368"
            | "braille_dots_237"
            | "braille_dots_2378"
            | "braille_dots_238"
            | "braille_dots_24"
            | "braille_dots_245"
            | "braille_dots_2456"
            | "braille_dots_24567"
            | "braille_dots_245678"
            | "braille_dots_24568"
            | "braille_dots_2457"
            | "braille_dots_24578"
            | "braille_dots_2458"
            | "braille_dots_246"
            | "braille_dots_2467"
            | "braille_dots_24678"
            | "braille_dots_2468"
            | "braille_dots_247"
            | "braille_dots_2478"
            | "braille_dots_248"
            | "braille_dots_25"
            | "braille_dots_256"
            | "braille_dots_2567"
            | "braille_dots_25678"
            | "braille_dots_2568"
            | "braille_dots_257"
            | "braille_dots_2578"
            | "braille_dots_258"
            | "braille_dots_26"
            | "braille_dots_267"
            | "braille_dots_2678"
            | "braille_dots_268"
            | "braille_dots_27"
            | "braille_dots_278"
            | "braille_dots_28"
            | "braille_dots_3"
            | "braille_dots_34"
            | "braille_dots_345"
            | "braille_dots_3456"
            | "braille_dots_34567"
            | "braille_dots_345678"
            | "braille_dots_34568"
            | "braille_dots_3457"
            | "braille_dots_34578"
            | "braille_dots_3458"
            | "braille_dots_346"
            | "braille_dots_3467"
            | "braille_dots_34678"
            | "braille_dots_3468"
            | "braille_dots_347"
            | "braille_dots_3478"
            | "braille_dots_348"
            | "braille_dots_35"
            | "braille_dots_356"
            | "braille_dots_3567"
            | "braille_dots_35678"
            | "braille_dots_3568"
            | "braille_dots_357"
            | "braille_dots_3578"
            | "braille_dots_358"
            | "braille_dots_36"
            | "braille_dots_367"
            | "braille_dots_3678"
            | "braille_dots_368"
            | "braille_dots_37"
            | "braille_dots_378"
            | "braille_dots_38"
            | "braille_dots_4"
            | "braille_dots_45"
            | "braille_dots_456"
            | "braille_dots_4567"
            | "braille_dots_45678"
            | "braille_dots_4568"
            | "braille_dots_457"
            | "braille_dots_4578"
            | "braille_dots_458"
            | "braille_dots_46"
            | "braille_dots_467"
            | "braille_dots_4678"
            | "braille_dots_468"
            | "braille_dots_47"
            | "braille_dots_478"
            | "braille_dots_48"
            | "braille_dots_5"
            | "braille_dots_56"
            | "braille_dots_567"
            | "braille_dots_5678"
            | "braille_dots_568"
            | "braille_dots_57"
            | "braille_dots_578"
            | "braille_dots_58"
            | "braille_dots_6"
            | "braille_dots_67"
            | "braille_dots_678"
            | "braille_dots_68"
            | "braille_dots_7"
            | "braille_dots_78"
            | "braille_dots_8"
            | "breve"
            | "brokenbar"
            | "c_h"
            | "cabovedot"
            | "cacute"
            | "careof"
            | "caret"
            | "caron"
            | "ccaron"
            | "ccedilla"
            | "ccircumflex"
            | "cedilla"
            | "cent"
            | "ch"
            | "checkerboard"
            | "checkmark"
            | "circle"
            | "club"
            | "colon"
            | "comma"
            | "containsas"
            | "copyright"
            | "cr"
            | "crossinglines"
            | "cuberoot"
            | "currency"
            | "dabovedot"
            | "dagger"
            | "dcaron"
            | "dead_A"
            | "dead_E"
            | "dead_I"
            | "dead_O"
            | "dead_U"
            | "dead_a"
            | "dead_abovecomma"
            | "dead_abovedot"
            | "dead_abovereversedcomma"
            | "dead_abovering"
            | "dead_aboveverticalline"
            | "dead_acute"
            | "dead_belowbreve"
            | "dead_belowcircumflex"
            | "dead_belowcomma"
            | "dead_belowdiaeresis"
            | "dead_belowdot"
            | "dead_belowmacron"
            | "dead_belowring"
            | "dead_belowtilde"
            | "dead_belowverticalline"
            | "dead_breve"
            | "dead_capital_schwa"
            | "dead_caron"
            | "dead_cedilla"
            | "dead_circumflex"
            | "dead_currency"
            | "dead_dasia"
            | "dead_diaeresis"
            | "dead_doubleacute"
            | "dead_doublegrave"
            | "dead_e"
            | "dead_grave"
            | "dead_greek"
            | "dead_hook"
            | "dead_horn"
            | "dead_i"
            | "dead_invertedbreve"
            | "dead_iota"
            | "dead_longsolidusoverlay"
            | "dead_lowline"
            | "dead_macron"
            | "dead_o"
            | "dead_ogonek"
            | "dead_perispomeni"
            | "dead_psili"
            | "dead_semivoiced_sound"
            | "dead_small_schwa"
            | "dead_stroke"
            | "dead_tilde"
            | "dead_u"
            | "dead_voiced_sound"
            | "decimalpoint"
            | "degree"
            | "diaeresis"
            | "diamond"
            | "digitspace"
            | "dintegral"
            | "division"
            | "dollar"
            | "doubbaselinedot"
            | "doubleacute"
            | "doubledagger"
            | "doublelowquotemark"
            | "downarrow"
            | "downcaret"
            | "downshoe"
            | "downstile"
            | "downtack"
            | "dstroke"
            | "eabovedot"
            | "eacute"
            | "ebelowdot"
            | "ecaron"
            | "ecircumflex"
            | "ecircumflexacute"
            | "ecircumflexbelowdot"
            | "ecircumflexgrave"
            | "ecircumflexhook"
            | "ecircumflextilde"
            | "ediaeresis"
            | "egrave"
            | "ehook"
            | "eightsubscript"
            | "eightsuperior"
            | "elementof"
            | "ellipsis"
            | "em3space"
            | "em4space"
            | "emacron"
            | "emdash"
            | "emfilledcircle"
            | "emfilledrect"
            | "emopencircle"
            | "emopenrectangle"
            | "emptyset"
            | "emspace"
            | "endash"
            | "enfilledcircbullet"
            | "enfilledsqbullet"
            | "eng"
            | "enopencircbullet"
            | "enopensquarebullet"
            | "enspace"
            | "eogonek"
            | "equal"
            | "eth"
            | "etilde"
            | "exclam"
            | "exclamdown"
            | "ezh"
            | "fabovedot"
            | "femalesymbol"
            | "ff"
            | "figdash"
            | "filledlefttribullet"
            | "filledrectbullet"
            | "filledrighttribullet"
            | "filledtribulletdown"
            | "filledtribulletup"
            | "fiveeighths"
            | "fivesixths"
            | "fivesubscript"
            | "fivesuperior"
            | "fourfifths"
            | "foursubscript"
            | "foursuperior"
            | "fourthroot"
            | "gabovedot"
            | "gbreve"
            | "gcaron"
            | "gcedilla"
            | "gcircumflex"
            | "grave"
            | "greater"
            | "greaterthanequal"
            | "guillemotleft"
            | "guillemotright"
            | "hairspace"
            | "hcircumflex"
            | "heart"
            | "hebrew_aleph"
            | "hebrew_ayin"
            | "hebrew_bet"
            | "hebrew_beth"
            | "hebrew_chet"
            | "hebrew_dalet"
            | "hebrew_daleth"
            | "hebrew_doublelowline"
            | "hebrew_finalkaph"
            | "hebrew_finalmem"
            | "hebrew_finalnun"
            | "hebrew_finalpe"
            | "hebrew_finalzade"
            | "hebrew_finalzadi"
            | "hebrew_gimel"
            | "hebrew_gimmel"
            | "hebrew_he"
            | "hebrew_het"
            | "hebrew_kaph"
            | "hebrew_kuf"
            | "hebrew_lamed"
            | "hebrew_mem"
            | "hebrew_nun"
            | "hebrew_pe"
            | "hebrew_qoph"
            | "hebrew_resh"
            | "hebrew_samech"
            | "hebrew_samekh"
            | "hebrew_shin"
            | "hebrew_taf"
            | "hebrew_taw"
            | "hebrew_tet"
            | "hebrew_teth"
            | "hebrew_waw"
            | "hebrew_yod"
            | "hebrew_zade"
            | "hebrew_zadi"
            | "hebrew_zain"
            | "hebrew_zayin"
            | "hexagram"
            | "horizconnector"
            | "horizlinescan1"
            | "horizlinescan3"
            | "horizlinescan5"
            | "horizlinescan7"
            | "horizlinescan9"
            | "hstroke"
            | "ht"
            | "hyphen"
            | "iTouch"
            | "iacute"
            | "ibelowdot"
            | "ibreve"
            | "icircumflex"
            | "identical"
            | "idiaeresis"
            | "idotless"
            | "ifonlyif"
            | "igrave"
            | "ihook"
            | "imacron"
            | "implies"
            | "includedin"
            | "infinity"
            | "integral"
            | "intersection"
            | "iogonek"
            | "itilde"
            | "j"
            | "jcircumflex"
            | "jot"
            | "k"
            | "kana_A"
            | "kana_CHI"
            | "kana_E"
            | "kana_FU"
            | "kana_HA"
            | "kana_HE"
            | "kana_HI"
            | "kana_HO"
            | "kana_HU"
            | "kana_I"
            | "kana_KA"
            | "kana_KE"
            | "kana_KI"
            | "kana_KO"
            | "kana_KU"
            | "kana_MA"
            | "kana_ME"
            | "kana_MI"
            | "kana_MO"
            | "kana_MU"
            | "kana_N"
            | "kana_NA"
            | "kana_NE"
            | "kana_NI"
            | "kana_NO"
            | "kana_NU"
            | "kana_O"
            | "kana_RA"
            | "kana_RE"
            | "kana_RI"
            | "kana_RO"
            | "kana_RU"
            | "kana_SA"
            | "kana_SE"
            | "kana_SHI"
            | "kana_SO"
            | "kana_SU"
            | "kana_TA"
            | "kana_TE"
            | "kana_TI"
            | "kana_TO"
            | "kana_TSU"
            | "kana_TU"
            | "kana_U"
            | "kana_WA"
            | "kana_WO"
            | "kana_YA"
            | "kana_YO"
            | "kana_YU"
            | "kana_a"
            | "kana_closingbracket"
            | "kana_comma"
            | "kana_conjunctive"
            | "kana_e"
            | "kana_fullstop"
            | "kana_i"
            | "kana_middledot"
            | "kana_o"
            | "kana_openingbracket"
            | "kana_switch"
            | "kana_tsu"
            | "kana_tu"
            | "kana_u"
            | "kana_ya"
            | "kana_yo"
            | "kana_yu"
            | "kappa"
            | "kcedilla"
            | "kra"
            | "lacute"
            | "latincross"
            | "lbelowdot"
            | "lcaron"
            | "lcedilla"
            | "leftanglebracket"
            | "leftarrow"
            | "leftcaret"
            | "leftdoublequotemark"
            | "leftmiddlecurlybrace"
            | "leftopentriangle"
            | "leftpointer"
            | "leftradical"
            | "leftshoe"
            | "leftsinglequotemark"
            | "leftt"
            | "lefttack"
            | "less"
            | "lessthanequal"
            | "lf"
            | "logicaland"
            | "logicalor"
            | "lowleftcorner"
            | "lowrightcorner"
            | "lstroke"
            | "mabovedot"
            | "macron"
            | "malesymbol"
            | "maltesecross"
            | "marker"
            | "masculine"
            | "minus"
            | "minutes"
            | "mu"
            | "multiply"
            | "musicalflat"
            | "musicalsharp"
            | "nabla"
            | "nacute"
            | "ncaron"
            | "ncedilla"
            | "ninesubscript"
            | "ninesuperior"
            | "nl"
            | "nobreakspace"
            | "notapproxeq"
            | "notelementof"
            | "notequal"
            | "notidentical"
            | "notsign"
            | "ntilde"
            | "numbersign"
            | "numerosign"
            | "oacute"
            | "obarred"
            | "obelowdot"
            | "ocaron"
            | "ocircumflex"
            | "ocircumflexacute"
            | "ocircumflexbelowdot"
            | "ocircumflexgrave"
            | "ocircumflexhook"
            | "ocircumflextilde"
            | "odiaeresis"
            | "odoubleacute"
            | "oe"
            | "ogonek"
            | "ograve"
            | "ohook"
            | "ohorn"
            | "ohornacute"
            | "ohornbelowdot"
            | "ohorngrave"
            | "ohornhook"
            | "ohorntilde"
            | "omacron"
            | "oneeighth"
            | "onefifth"
            | "onehalf"
            | "onequarter"
            | "onesixth"
            | "onesubscript"
            | "onesuperior"
            | "onethird"
            | "ooblique"
            | "openrectbullet"
            | "openstar"
            | "opentribulletdown"
            | "opentribulletup"
            | "ordfeminine"
            | "oslash"
            | "otilde"
            | "overbar"
            | "overline"
            | "pabovedot"
            | "paragraph"
            | "parenleft"
            | "parenright"
            | "partdifferential"
            | "partialderivative"
            | "period"
            | "periodcentered"
            | "permille"
            | "phonographcopyright"
            | "plus"
            | "plusminus"
            | "prescription"
            | "prolongedsound"
            | "punctspace"
            | "quad"
            | "question"
            | "questiondown"
            | "quotedbl"
            | "quoteleft"
            | "quoteright"
            | "racute"
            | "radical"
            | "rcaron"
            | "rcedilla"
            | "registered"
            | "rightanglebracket"
            | "rightarrow"
            | "rightcaret"
            | "rightdoublequotemark"
            | "rightmiddlecurlybrace"
            | "rightmiddlesummation"
            | "rightopentriangle"
            | "rightpointer"
            | "rightshoe"
            | "rightsinglequotemark"
            | "rightt"
            | "righttack"
            | "sabovedot"
            | "sacute"
            | "scaron"
            | "scedilla"
            | "schwa"
            | "scircumflex"
            | "script_switch"
            | "seconds"
            | "section"
            | "semicolon"
            | "semivoicedsound"
            | "seveneighths"
            | "sevensubscript"
            | "sevensuperior"
            | "signaturemark"
            | "signifblank"
            | "similarequal"
            | "singlelowquotemark"
            | "sixsubscript"
            | "sixsuperior"
            | "slash"
            | "soliddiamond"
            | "space"
            | "squareroot"
            | "ssharp"
            | "sterling"
            | "stricteq"
            | "tabovedot"
            | "tcaron"
            | "tcedilla"
            | "telephone"
            | "telephonerecorder"
            | "therefore"
            | "thinspace"
            | "thorn"
            | "threeeighths"
            | "threefifths"
            | "threequarters"
            | "threesubscript"
            | "threesuperior"
            | "tintegral"
            | "topintegral"
            | "topleftparens"
            | "topleftradical"
            | "topleftsqbracket"
            | "topleftsummation"
            | "toprightparens"
            | "toprightsqbracket"
            | "toprightsummation"
            | "topt"
            | "topvertsummationconnector"
            | "trademark"
            | "trademarkincircle"
            | "tslash"
            | "twofifths"
            | "twosubscript"
            | "twosuperior"
            | "twothirds"
            | "uacute"
            | "ubelowdot"
            | "ubreve"
            | "ucircumflex"
            | "udiaeresis"
            | "udoubleacute"
            | "ugrave"
            | "uhook"
            | "uhorn"
            | "uhornacute"
            | "uhornbelowdot"
            | "uhorngrave"
            | "uhornhook"
            | "uhorntilde"
            | "umacron"
            | "underbar"
            | "underscore"
            | "union"
            | "uogonek"
            | "uparrow"
            | "upcaret"
            | "upleftcorner"
            | "uprightcorner"
            | "upshoe"
            | "upstile"
            | "uptack"
            | "uring"
            | "utilde"
            | "variation"
            | "vertbar"
            | "vertconnector"
            | "voicedsound"
            | "vt"
            | "wacute"
            | "wcircumflex"
            | "wdiaeresis"
            | "wgrave"
            | "xabovedot"
            | "yacute"
            | "ybelowdot"
            | "ycircumflex"
            | "ydiaeresis"
            | "yen"
            | "ygrave"
            | "yhook"
            | "ytilde"
            | "z"
            | "zabovedot"
            | "zacute"
            | "zcaron"
            | "zerosubscript"
            | "zerosuperior"
            | "zstroke"

      Parameters

      Returns this

      widget
      .keybind('Escape', self => self.hide())
      .keybind(['CONTROL'], 'q', () => App.quit());
    • Type Parameters

      • Fn extends (self: this, event: Event) => void
      • Key extends
            | "function"
            | "includes"
            | "at"
            | "0"
            | "s"
            | "o"
            | "g"
            | "b"
            | "n"
            | "q"
            | "t"
            | "d"
            | "u"
            | "i"
            | "x"
            | "y"
            | "h"
            | "v"
            | "r"
            | "w"
            | "percent"
            | "Clear"
            | "cursor"
            | "N"
            | "T"
            | "p"
            | "P"
            | "W"
            | "m"
            | "M"
            | "D"
            | "f"
            | "F"
            | "c"
            | "C"
            | "B"
            | "O"
            | "R"
            | "S"
            | "e"
            | "E"
            | "l"
            | "L"
            | "a"
            | "A"
            | "Display"
            | "1"
            | "2"
            | "3"
            | "3270_AltCursor"
            | "3270_Attn"
            | "3270_BackTab"
            | "3270_ChangeScreen"
            | "3270_Copy"
            | "3270_CursorBlink"
            | "3270_CursorSelect"
            | "3270_DeleteWord"
            | "3270_Duplicate"
            | "3270_Enter"
            | "3270_EraseEOF"
            | "3270_EraseInput"
            | "3270_ExSelect"
            | "3270_FieldMark"
            | "3270_Ident"
            | "3270_Jump"
            | "3270_KeyClick"
            | "3270_Left2"
            | "3270_PA1"
            | "3270_PA2"
            | "3270_PA3"
            | "3270_Play"
            | "3270_PrintScreen"
            | "3270_Quit"
            | "3270_Record"
            | "3270_Reset"
            | "3270_Right2"
            | "3270_Rule"
            | "3270_Setup"
            | "3270_Test"
            | "4"
            | "5"
            | "6"
            | "7"
            | "8"
            | "9"
            | "AE"
            | "Aacute"
            | "Abelowdot"
            | "Abreve"
            | "Abreveacute"
            | "Abrevebelowdot"
            | "Abrevegrave"
            | "Abrevehook"
            | "Abrevetilde"
            | "AccessX_Enable"
            | "AccessX_Feedback_Enable"
            | "Acircumflex"
            | "Acircumflexacute"
            | "Acircumflexbelowdot"
            | "Acircumflexgrave"
            | "Acircumflexhook"
            | "Acircumflextilde"
            | "AddFavorite"
            | "Adiaeresis"
            | "Agrave"
            | "Ahook"
            | "Alt_L"
            | "Alt_R"
            | "Amacron"
            | "Aogonek"
            | "ApplicationLeft"
            | "ApplicationRight"
            | "Arabic_0"
            | "Arabic_1"
            | "Arabic_2"
            | "Arabic_3"
            | "Arabic_4"
            | "Arabic_5"
            | "Arabic_6"
            | "Arabic_7"
            | "Arabic_8"
            | "Arabic_9"
            | "Arabic_ain"
            | "Arabic_alef"
            | "Arabic_alefmaksura"
            | "Arabic_beh"
            | "Arabic_comma"
            | "Arabic_dad"
            | "Arabic_dal"
            | "Arabic_damma"
            | "Arabic_dammatan"
            | "Arabic_ddal"
            | "Arabic_farsi_yeh"
            | "Arabic_fatha"
            | "Arabic_fathatan"
            | "Arabic_feh"
            | "Arabic_fullstop"
            | "Arabic_gaf"
            | "Arabic_ghain"
            | "Arabic_ha"
            | "Arabic_hah"
            | "Arabic_hamza"
            | "Arabic_hamza_above"
            | "Arabic_hamza_below"
            | "Arabic_hamzaonalef"
            | "Arabic_hamzaonwaw"
            | "Arabic_hamzaonyeh"
            | "Arabic_hamzaunderalef"
            | "Arabic_heh"
            | "Arabic_heh_doachashmee"
            | "Arabic_heh_goal"
            | "Arabic_jeem"
            | "Arabic_jeh"
            | "Arabic_kaf"
            | "Arabic_kasra"
            | "Arabic_kasratan"
            | "Arabic_keheh"
            | "Arabic_khah"
            | "Arabic_lam"
            | "Arabic_madda_above"
            | "Arabic_maddaonalef"
            | "Arabic_meem"
            | "Arabic_noon"
            | "Arabic_noon_ghunna"
            | "Arabic_peh"
            | "Arabic_percent"
            | "Arabic_qaf"
            | "Arabic_question_mark"
            | "Arabic_ra"
            | "Arabic_rreh"
            | "Arabic_sad"
            | "Arabic_seen"
            | "Arabic_semicolon"
            | "Arabic_shadda"
            | "Arabic_sheen"
            | "Arabic_sukun"
            | "Arabic_superscript_alef"
            | "Arabic_switch"
            | "Arabic_tah"
            | "Arabic_tatweel"
            | "Arabic_tcheh"
            | "Arabic_teh"
            | "Arabic_tehmarbuta"
            | "Arabic_thal"
            | "Arabic_theh"
            | "Arabic_tteh"
            | "Arabic_veh"
            | "Arabic_waw"
            | "Arabic_yeh"
            | "Arabic_yeh_baree"
            | "Arabic_zah"
            | "Arabic_zain"
            | "Aring"
            | "Armenian_AT"
            | "Armenian_AYB"
            | "Armenian_BEN"
            | "Armenian_CHA"
            | "Armenian_DA"
            | "Armenian_DZA"
            | "Armenian_E"
            | "Armenian_FE"
            | "Armenian_GHAT"
            | "Armenian_GIM"
            | "Armenian_HI"
            | "Armenian_HO"
            | "Armenian_INI"
            | "Armenian_JE"
            | "Armenian_KE"
            | "Armenian_KEN"
            | "Armenian_KHE"
            | "Armenian_LYUN"
            | "Armenian_MEN"
            | "Armenian_NU"
            | "Armenian_O"
            | "Armenian_PE"
            | "Armenian_PYUR"
            | "Armenian_RA"
            | "Armenian_RE"
            | "Armenian_SE"
            | "Armenian_SHA"
            | "Armenian_TCHE"
            | "Armenian_TO"
            | "Armenian_TSA"
            | "Armenian_TSO"
            | "Armenian_TYUN"
            | "Armenian_VEV"
            | "Armenian_VO"
            | "Armenian_VYUN"
            | "Armenian_YECH"
            | "Armenian_ZA"
            | "Armenian_ZHE"
            | "Armenian_accent"
            | "Armenian_amanak"
            | "Armenian_apostrophe"
            | "Armenian_at"
            | "Armenian_ayb"
            | "Armenian_ben"
            | "Armenian_but"
            | "Armenian_cha"
            | "Armenian_da"
            | "Armenian_dza"
            | "Armenian_e"
            | "Armenian_exclam"
            | "Armenian_fe"
            | "Armenian_full_stop"
            | "Armenian_ghat"
            | "Armenian_gim"
            | "Armenian_hi"
            | "Armenian_ho"
            | "Armenian_hyphen"
            | "Armenian_ini"
            | "Armenian_je"
            | "Armenian_ke"
            | "Armenian_ken"
            | "Armenian_khe"
            | "Armenian_ligature_ew"
            | "Armenian_lyun"
            | "Armenian_men"
            | "Armenian_nu"
            | "Armenian_o"
            | "Armenian_paruyk"
            | "Armenian_pe"
            | "Armenian_pyur"
            | "Armenian_question"
            | "Armenian_ra"
            | "Armenian_re"
            | "Armenian_se"
            | "Armenian_separation_mark"
            | "Armenian_sha"
            | "Armenian_shesht"
            | "Armenian_tche"
            | "Armenian_to"
            | "Armenian_tsa"
            | "Armenian_tso"
            | "Armenian_tyun"
            | "Armenian_verjaket"
            | "Armenian_vev"
            | "Armenian_vo"
            | "Armenian_vyun"
            | "Armenian_yech"
            | "Armenian_yentamna"
            | "Armenian_za"
            | "Armenian_zhe"
            | "Atilde"
            | "AudibleBell_Enable"
            | "AudioCycleTrack"
            | "AudioForward"
            | "AudioLowerVolume"
            | "AudioMedia"
            | "AudioMicMute"
            | "AudioMute"
            | "AudioNext"
            | "AudioPause"
            | "AudioPlay"
            | "AudioPreset"
            | "AudioPrev"
            | "AudioRaiseVolume"
            | "AudioRandomPlay"
            | "AudioRecord"
            | "AudioRepeat"
            | "AudioRewind"
            | "AudioStop"
            | "Away"
            | "Babovedot"
            | "Back"
            | "BackForward"
            | "BackSpace"
            | "Battery"
            | "Begin"
            | "Blue"
            | "Bluetooth"
            | "Book"
            | "BounceKeys_Enable"
            | "Break"
            | "BrightnessAdjust"
            | "Byelorussian_SHORTU"
            | "Byelorussian_shortu"
            | "CD"
            | "CH"
            | "C_H"
            | "C_h"
            | "Cabovedot"
            | "Cacute"
            | "Calculator"
            | "Calendar"
            | "Cancel"
            | "Caps_Lock"
            | "Ccaron"
            | "Ccedilla"
            | "Ccircumflex"
            | "Ch"
            | "ClearGrab"
            | "Close"
            | "Codeinput"
            | "ColonSign"
            | "Community"
            | "ContrastAdjust"
            | "Control_L"
            | "Control_R"
            | "Copy"
            | "CruzeiroSign"
            | "Cut"
            | "CycleAngle"
            | "Cyrillic_A"
            | "Cyrillic_BE"
            | "Cyrillic_CHE"
            | "Cyrillic_CHE_descender"
            | "Cyrillic_CHE_vertstroke"
            | "Cyrillic_DE"
            | "Cyrillic_DZHE"
            | "Cyrillic_E"
            | "Cyrillic_EF"
            | "Cyrillic_EL"
            | "Cyrillic_EM"
            | "Cyrillic_EN"
            | "Cyrillic_EN_descender"
            | "Cyrillic_ER"
            | "Cyrillic_ES"
            | "Cyrillic_GHE"
            | "Cyrillic_GHE_bar"
            | "Cyrillic_HA"
            | "Cyrillic_HARDSIGN"
            | "Cyrillic_HA_descender"
            | "Cyrillic_I"
            | "Cyrillic_IE"
            | "Cyrillic_IO"
            | "Cyrillic_I_macron"
            | "Cyrillic_JE"
            | "Cyrillic_KA"
            | "Cyrillic_KA_descender"
            | "Cyrillic_KA_vertstroke"
            | "Cyrillic_LJE"
            | "Cyrillic_NJE"
            | "Cyrillic_O"
            | "Cyrillic_O_bar"
            | "Cyrillic_PE"
            | "Cyrillic_SCHWA"
            | "Cyrillic_SHA"
            | "Cyrillic_SHCHA"
            | "Cyrillic_SHHA"
            | "Cyrillic_SHORTI"
            | "Cyrillic_SOFTSIGN"
            | "Cyrillic_TE"
            | "Cyrillic_TSE"
            | "Cyrillic_U"
            | "Cyrillic_U_macron"
            | "Cyrillic_U_straight"
            | "Cyrillic_U_straight_bar"
            | "Cyrillic_VE"
            | "Cyrillic_YA"
            | "Cyrillic_YERU"
            | "Cyrillic_YU"
            | "Cyrillic_ZE"
            | "Cyrillic_ZHE"
            | "Cyrillic_ZHE_descender"
            | "Cyrillic_a"
            | "Cyrillic_be"
            | "Cyrillic_che"
            | "Cyrillic_che_descender"
            | "Cyrillic_che_vertstroke"
            | "Cyrillic_de"
            | "Cyrillic_dzhe"
            | "Cyrillic_e"
            | "Cyrillic_ef"
            | "Cyrillic_el"
            | "Cyrillic_em"
            | "Cyrillic_en"
            | "Cyrillic_en_descender"
            | "Cyrillic_er"
            | "Cyrillic_es"
            | "Cyrillic_ghe"
            | "Cyrillic_ghe_bar"
            | "Cyrillic_ha"
            | "Cyrillic_ha_descender"
            | "Cyrillic_hardsign"
            | "Cyrillic_i"
            | "Cyrillic_i_macron"
            | "Cyrillic_ie"
            | "Cyrillic_io"
            | "Cyrillic_je"
            | "Cyrillic_ka"
            | "Cyrillic_ka_descender"
            | "Cyrillic_ka_vertstroke"
            | "Cyrillic_lje"
            | "Cyrillic_nje"
            | "Cyrillic_o"
            | "Cyrillic_o_bar"
            | "Cyrillic_pe"
            | "Cyrillic_schwa"
            | "Cyrillic_sha"
            | "Cyrillic_shcha"
            | "Cyrillic_shha"
            | "Cyrillic_shorti"
            | "Cyrillic_softsign"
            | "Cyrillic_te"
            | "Cyrillic_tse"
            | "Cyrillic_u"
            | "Cyrillic_u_macron"
            | "Cyrillic_u_straight"
            | "Cyrillic_u_straight_bar"
            | "Cyrillic_ve"
            | "Cyrillic_ya"
            | "Cyrillic_yeru"
            | "Cyrillic_yu"
            | "Cyrillic_ze"
            | "Cyrillic_zhe"
            | "Cyrillic_zhe_descender"
            | "DOS"
            | "Dabovedot"
            | "Dcaron"
            | "Delete"
            | "Documents"
            | "DongSign"
            | "Down"
            | "Dstroke"
            | "ENG"
            | "ETH"
            | "EZH"
            | "Eabovedot"
            | "Eacute"
            | "Ebelowdot"
            | "Ecaron"
            | "Ecircumflex"
            | "Ecircumflexacute"
            | "Ecircumflexbelowdot"
            | "Ecircumflexgrave"
            | "Ecircumflexhook"
            | "Ecircumflextilde"
            | "EcuSign"
            | "Ediaeresis"
            | "Egrave"
            | "Ehook"
            | "Eisu_Shift"
            | "Eisu_toggle"
            | "Eject"
            | "Emacron"
            | "End"
            | "Eogonek"
            | "Escape"
            | "Eth"
            | "Etilde"
            | "EuroSign"
            | "Excel"
            | "Execute"
            | "Explorer"
            | "F1"
            | "F10"
            | "F11"
            | "F12"
            | "F13"
            | "F14"
            | "F15"
            | "F16"
            | "F17"
            | "F18"
            | "F19"
            | "F2"
            | "F20"
            | "F21"
            | "F22"
            | "F23"
            | "F24"
            | "F25"
            | "F26"
            | "F27"
            | "F28"
            | "F29"
            | "F3"
            | "F30"
            | "F31"
            | "F32"
            | "F33"
            | "F34"
            | "F35"
            | "F4"
            | "F5"
            | "F6"
            | "F7"
            | "F8"
            | "F9"
            | "FFrancSign"
            | "Fabovedot"
            | "Farsi_0"
            | "Farsi_1"
            | "Farsi_2"
            | "Farsi_3"
            | "Farsi_4"
            | "Farsi_5"
            | "Farsi_6"
            | "Farsi_7"
            | "Farsi_8"
            | "Farsi_9"
            | "Farsi_yeh"
            | "Favorites"
            | "Finance"
            | "Find"
            | "First_Virtual_Screen"
            | "Forward"
            | "FrameBack"
            | "FrameForward"
            | "G"
            | "Gabovedot"
            | "Game"
            | "Gbreve"
            | "Gcaron"
            | "Gcedilla"
            | "Gcircumflex"
            | "Georgian_an"
            | "Georgian_ban"
            | "Georgian_can"
            | "Georgian_char"
            | "Georgian_chin"
            | "Georgian_cil"
            | "Georgian_don"
            | "Georgian_en"
            | "Georgian_fi"
            | "Georgian_gan"
            | "Georgian_ghan"
            | "Georgian_hae"
            | "Georgian_har"
            | "Georgian_he"
            | "Georgian_hie"
            | "Georgian_hoe"
            | "Georgian_in"
            | "Georgian_jhan"
            | "Georgian_jil"
            | "Georgian_kan"
            | "Georgian_khar"
            | "Georgian_las"
            | "Georgian_man"
            | "Georgian_nar"
            | "Georgian_on"
            | "Georgian_par"
            | "Georgian_phar"
            | "Georgian_qar"
            | "Georgian_rae"
            | "Georgian_san"
            | "Georgian_shin"
            | "Georgian_tan"
            | "Georgian_tar"
            | "Georgian_un"
            | "Georgian_vin"
            | "Georgian_we"
            | "Georgian_xan"
            | "Georgian_zen"
            | "Georgian_zhar"
            | "Go"
            | "Greek_ALPHA"
            | "Greek_ALPHAaccent"
            | "Greek_BETA"
            | "Greek_CHI"
            | "Greek_DELTA"
            | "Greek_EPSILON"
            | "Greek_EPSILONaccent"
            | "Greek_ETA"
            | "Greek_ETAaccent"
            | "Greek_GAMMA"
            | "Greek_IOTA"
            | "Greek_IOTAaccent"
            | "Greek_IOTAdiaeresis"
            | "Greek_IOTAdieresis"
            | "Greek_KAPPA"
            | "Greek_LAMBDA"
            | "Greek_LAMDA"
            | "Greek_MU"
            | "Greek_NU"
            | "Greek_OMEGA"
            | "Greek_OMEGAaccent"
            | "Greek_OMICRON"
            | "Greek_OMICRONaccent"
            | "Greek_PHI"
            | "Greek_PI"
            | "Greek_PSI"
            | "Greek_RHO"
            | "Greek_SIGMA"
            | "Greek_TAU"
            | "Greek_THETA"
            | "Greek_UPSILON"
            | "Greek_UPSILONaccent"
            | "Greek_UPSILONdieresis"
            | "Greek_XI"
            | "Greek_ZETA"
            | "Greek_accentdieresis"
            | "Greek_alpha"
            | "Greek_alphaaccent"
            | "Greek_beta"
            | "Greek_chi"
            | "Greek_delta"
            | "Greek_epsilon"
            | "Greek_epsilonaccent"
            | "Greek_eta"
            | "Greek_etaaccent"
            | "Greek_finalsmallsigma"
            | "Greek_gamma"
            | "Greek_horizbar"
            | "Greek_iota"
            | "Greek_iotaaccent"
            | "Greek_iotaaccentdieresis"
            | "Greek_iotadieresis"
            | "Greek_kappa"
            | "Greek_lambda"
            | "Greek_lamda"
            | "Greek_mu"
            | "Greek_nu"
            | "Greek_omega"
            | "Greek_omegaaccent"
            | "Greek_omicron"
            | "Greek_omicronaccent"
            | "Greek_phi"
            | "Greek_pi"
            | "Greek_psi"
            | "Greek_rho"
            | "Greek_sigma"
            | "Greek_switch"
            | "Greek_tau"
            | "Greek_theta"
            | "Greek_upsilon"
            | "Greek_upsilonaccent"
            | "Greek_upsilonaccentdieresis"
            | "Greek_upsilondieresis"
            | "Greek_xi"
            | "Greek_zeta"
            | "Green"
            | "H"
            | "Hangul"
            | "Hangul_A"
            | "Hangul_AE"
            | "Hangul_AraeA"
            | "Hangul_AraeAE"
            | "Hangul_Banja"
            | "Hangul_Cieuc"
            | "Hangul_Codeinput"
            | "Hangul_Dikeud"
            | "Hangul_E"
            | "Hangul_EO"
            | "Hangul_EU"
            | "Hangul_End"
            | "Hangul_Hanja"
            | "Hangul_Hieuh"
            | "Hangul_I"
            | "Hangul_Ieung"
            | "Hangul_J_Cieuc"
            | "Hangul_J_Dikeud"
            | "Hangul_J_Hieuh"
            | "Hangul_J_Ieung"
            | "Hangul_J_Jieuj"
            | "Hangul_J_Khieuq"
            | "Hangul_J_Kiyeog"
            | "Hangul_J_KiyeogSios"
            | "Hangul_J_KkogjiDalrinIeung"
            | "Hangul_J_Mieum"
            | "Hangul_J_Nieun"
            | "Hangul_J_NieunHieuh"
            | "Hangul_J_NieunJieuj"
            | "Hangul_J_PanSios"
            | "Hangul_J_Phieuf"
            | "Hangul_J_Pieub"
            | "Hangul_J_PieubSios"
            | "Hangul_J_Rieul"
            | "Hangul_J_RieulHieuh"
            | "Hangul_J_RieulKiyeog"
            | "Hangul_J_RieulMieum"
            | "Hangul_J_RieulPhieuf"
            | "Hangul_J_RieulPieub"
            | "Hangul_J_RieulSios"
            | "Hangul_J_RieulTieut"
            | "Hangul_J_Sios"
            | "Hangul_J_SsangKiyeog"
            | "Hangul_J_SsangSios"
            | "Hangul_J_Tieut"
            | "Hangul_J_YeorinHieuh"
            | "Hangul_Jamo"
            | "Hangul_Jeonja"
            | "Hangul_Jieuj"
            | "Hangul_Khieuq"
            | "Hangul_Kiyeog"
            | "Hangul_KiyeogSios"
            | "Hangul_KkogjiDalrinIeung"
            | "Hangul_Mieum"
            | "Hangul_MultipleCandidate"
            | "Hangul_Nieun"
            | "Hangul_NieunHieuh"
            | "Hangul_NieunJieuj"
            | "Hangul_O"
            | "Hangul_OE"
            | "Hangul_PanSios"
            | "Hangul_Phieuf"
            | "Hangul_Pieub"
            | "Hangul_PieubSios"
            | "Hangul_PostHanja"
            | "Hangul_PreHanja"
            | "Hangul_PreviousCandidate"
            | "Hangul_Rieul"
            | "Hangul_RieulHieuh"
            | "Hangul_RieulKiyeog"
            | "Hangul_RieulMieum"
            | "Hangul_RieulPhieuf"
            | "Hangul_RieulPieub"
            | "Hangul_RieulSios"
            | "Hangul_RieulTieut"
            | "Hangul_RieulYeorinHieuh"
            | "Hangul_Romaja"
            | "Hangul_SingleCandidate"
            | "Hangul_Sios"
            | "Hangul_Special"
            | "Hangul_SsangDikeud"
            | "Hangul_SsangJieuj"
            | "Hangul_SsangKiyeog"
            | "Hangul_SsangPieub"
            | "Hangul_SsangSios"
            | "Hangul_Start"
            | "Hangul_SunkyeongeumMieum"
            | "Hangul_SunkyeongeumPhieuf"
            | "Hangul_SunkyeongeumPieub"
            | "Hangul_Tieut"
            | "Hangul_U"
            | "Hangul_WA"
            | "Hangul_WAE"
            | "Hangul_WE"
            | "Hangul_WEO"
            | "Hangul_WI"
            | "Hangul_YA"
            | "Hangul_YAE"
            | "Hangul_YE"
            | "Hangul_YEO"
            | "Hangul_YI"
            | "Hangul_YO"
            | "Hangul_YU"
            | "Hangul_YeorinHieuh"
            | "Hangul_switch"
            | "Hankaku"
            | "Hcircumflex"
            | "Hebrew_switch"
            | "Help"
            | "Henkan"
            | "Henkan_Mode"
            | "Hibernate"
            | "Hiragana"
            | "Hiragana_Katakana"
            | "History"
            | "Home"
            | "HomePage"
            | "HotLinks"
            | "Hstroke"
            | "Hyper_L"
            | "Hyper_R"
            | "I"
            | "ISO_Center_Object"
            | "ISO_Continuous_Underline"
            | "ISO_Discontinuous_Underline"
            | "ISO_Emphasize"
            | "ISO_Enter"
            | "ISO_Fast_Cursor_Down"
            | "ISO_Fast_Cursor_Left"
            | "ISO_Fast_Cursor_Right"
            | "ISO_Fast_Cursor_Up"
            | "ISO_First_Group"
            | "ISO_First_Group_Lock"
            | "ISO_Group_Latch"
            | "ISO_Group_Lock"
            | "ISO_Group_Shift"
            | "ISO_Last_Group"
            | "ISO_Last_Group_Lock"
            | "ISO_Left_Tab"
            | "ISO_Level2_Latch"
            | "ISO_Level3_Latch"
            | "ISO_Level3_Lock"
            | "ISO_Level3_Shift"
            | "ISO_Level5_Latch"
            | "ISO_Level5_Lock"
            | "ISO_Level5_Shift"
            | "ISO_Lock"
            | "ISO_Move_Line_Down"
            | "ISO_Move_Line_Up"
            | "ISO_Next_Group"
            | "ISO_Next_Group_Lock"
            | "ISO_Partial_Line_Down"
            | "ISO_Partial_Line_Up"
            | "ISO_Partial_Space_Left"
            | "ISO_Partial_Space_Right"
            | "ISO_Prev_Group"
            | "ISO_Prev_Group_Lock"
            | "ISO_Release_Both_Margins"
            | "ISO_Release_Margin_Left"
            | "ISO_Release_Margin_Right"
            | "ISO_Set_Margin_Left"
            | "ISO_Set_Margin_Right"
            | "Iabovedot"
            | "Iacute"
            | "Ibelowdot"
            | "Ibreve"
            | "Icircumflex"
            | "Idiaeresis"
            | "Igrave"
            | "Ihook"
            | "Imacron"
            | "Insert"
            | "Iogonek"
            | "Itilde"
            | "J"
            | "Jcircumflex"
            | "K"
            | "KP_0"
            | "KP_1"
            | "KP_2"
            | "KP_3"
            | "KP_4"
            | "KP_5"
            | "KP_6"
            | "KP_7"
            | "KP_8"
            | "KP_9"
            | "KP_Add"
            | "KP_Begin"
            | "KP_Decimal"
            | "KP_Delete"
            | "KP_Divide"
            | "KP_Down"
            | "KP_End"
            | "KP_Enter"
            | "KP_Equal"
            | "KP_F1"
            | "KP_F2"
            | "KP_F3"
            | "KP_F4"
            | "KP_Home"
            | "KP_Insert"
            | "KP_Left"
            | "KP_Multiply"
            | "KP_Next"
            | "KP_Page_Down"
            | "KP_Page_Up"
            | "KP_Prior"
            | "KP_Right"
            | "KP_Separator"
            | "KP_Space"
            | "KP_Subtract"
            | "KP_Tab"
            | "KP_Up"
            | "Kana_Lock"
            | "Kana_Shift"
            | "Kanji"
            | "Kanji_Bangou"
            | "Katakana"
            | "KbdBrightnessDown"
            | "KbdBrightnessUp"
            | "KbdLightOnOff"
            | "Kcedilla"
            | "Keyboard"
            | "Korean_Won"
            | "L1"
            | "L10"
            | "L2"
            | "L3"
            | "L4"
            | "L5"
            | "L6"
            | "L7"
            | "L8"
            | "L9"
            | "Lacute"
            | "Last_Virtual_Screen"
            | "Launch0"
            | "Launch1"
            | "Launch2"
            | "Launch3"
            | "Launch4"
            | "Launch5"
            | "Launch6"
            | "Launch7"
            | "Launch8"
            | "Launch9"
            | "LaunchA"
            | "LaunchB"
            | "LaunchC"
            | "LaunchD"
            | "LaunchE"
            | "LaunchF"
            | "Lbelowdot"
            | "Lcaron"
            | "Lcedilla"
            | "Left"
            | "LightBulb"
            | "Linefeed"
            | "LiraSign"
            | "LogGrabInfo"
            | "LogOff"
            | "LogWindowTree"
            | "Lstroke"
            | "Mabovedot"
            | "Macedonia_DSE"
            | "Macedonia_GJE"
            | "Macedonia_KJE"
            | "Macedonia_dse"
            | "Macedonia_gje"
            | "Macedonia_kje"
            | "Mae_Koho"
            | "Mail"
            | "MailForward"
            | "Market"
            | "Massyo"
            | "Meeting"
            | "Memo"
            | "Menu"
            | "MenuKB"
            | "MenuPB"
            | "Messenger"
            | "Meta_L"
            | "Meta_R"
            | "MillSign"
            | "ModeLock"
            | "Mode_switch"
            | "MonBrightnessDown"
            | "MonBrightnessUp"
            | "MouseKeys_Accel_Enable"
            | "MouseKeys_Enable"
            | "Muhenkan"
            | "Multi_key"
            | "MultipleCandidate"
            | "Music"
            | "MyComputer"
            | "MySites"
            | "Nacute"
            | "NairaSign"
            | "Ncaron"
            | "Ncedilla"
            | "New"
            | "NewSheqelSign"
            | "News"
            | "Next"
            | "Next_VMode"
            | "Next_Virtual_Screen"
            | "Ntilde"
            | "Num_Lock"
            | "OE"
            | "Oacute"
            | "Obarred"
            | "Obelowdot"
            | "Ocaron"
            | "Ocircumflex"
            | "Ocircumflexacute"
            | "Ocircumflexbelowdot"
            | "Ocircumflexgrave"
            | "Ocircumflexhook"
            | "Ocircumflextilde"
            | "Odiaeresis"
            | "Odoubleacute"
            | "OfficeHome"
            | "Ograve"
            | "Ohook"
            | "Ohorn"
            | "Ohornacute"
            | "Ohornbelowdot"
            | "Ohorngrave"
            | "Ohornhook"
            | "Ohorntilde"
            | "Omacron"
            | "Ooblique"
            | "Open"
            | "OpenURL"
            | "Option"
            | "Oslash"
            | "Otilde"
            | "Overlay1_Enable"
            | "Overlay2_Enable"
            | "Pabovedot"
            | "Page_Down"
            | "Page_Up"
            | "Paste"
            | "Pause"
            | "PesetaSign"
            | "Phone"
            | "Pictures"
            | "Pointer_Accelerate"
            | "Pointer_Button1"
            | "Pointer_Button2"
            | "Pointer_Button3"
            | "Pointer_Button4"
            | "Pointer_Button5"
            | "Pointer_Button_Dflt"
            | "Pointer_DblClick1"
            | "Pointer_DblClick2"
            | "Pointer_DblClick3"
            | "Pointer_DblClick4"
            | "Pointer_DblClick5"
            | "Pointer_DblClick_Dflt"
            | "Pointer_DfltBtnNext"
            | "Pointer_DfltBtnPrev"
            | "Pointer_Down"
            | "Pointer_DownLeft"
            | "Pointer_DownRight"
            | "Pointer_Drag1"
            | "Pointer_Drag2"
            | "Pointer_Drag3"
            | "Pointer_Drag4"
            | "Pointer_Drag5"
            | "Pointer_Drag_Dflt"
            | "Pointer_EnableKeys"
            | "Pointer_Left"
            | "Pointer_Right"
            | "Pointer_Up"
            | "Pointer_UpLeft"
            | "Pointer_UpRight"
            | "PowerDown"
            | "PowerOff"
            | "Prev_VMode"
            | "Prev_Virtual_Screen"
            | "PreviousCandidate"
            | "Print"
            | "Prior"
            | "Q"
            | "R1"
            | "R10"
            | "R11"
            | "R12"
            | "R13"
            | "R14"
            | "R15"
            | "R2"
            | "R3"
            | "R4"
            | "R5"
            | "R6"
            | "R7"
            | "R8"
            | "R9"
            | "RFKill"
            | "Racute"
            | "Rcaron"
            | "Rcedilla"
            | "Red"
            | "Redo"
            | "Refresh"
            | "Reload"
            | "RepeatKeys_Enable"
            | "Reply"
            | "Return"
            | "Right"
            | "RockerDown"
            | "RockerEnter"
            | "RockerUp"
            | "Romaji"
            | "RotateWindows"
            | "RotationKB"
            | "RotationPB"
            | "RupeeSign"
            | "SCHWA"
            | "Sabovedot"
            | "Sacute"
            | "Save"
            | "Scaron"
            | "Scedilla"
            | "Scircumflex"
            | "ScreenSaver"
            | "ScrollClick"
            | "ScrollDown"
            | "ScrollUp"
            | "Scroll_Lock"
            | "Search"
            | "Select"
            | "SelectButton"
            | "Send"
            | "Serbian_DJE"
            | "Serbian_DZE"
            | "Serbian_JE"
            | "Serbian_LJE"
            | "Serbian_NJE"
            | "Serbian_TSHE"
            | "Serbian_dje"
            | "Serbian_dze"
            | "Serbian_je"
            | "Serbian_lje"
            | "Serbian_nje"
            | "Serbian_tshe"
            | "Shift_L"
            | "Shift_Lock"
            | "Shift_R"
            | "Shop"
            | "SingleCandidate"
            | "Sinh_a"
            | "Sinh_aa"
            | "Sinh_aa2"
            | "Sinh_ae"
            | "Sinh_ae2"
            | "Sinh_aee"
            | "Sinh_aee2"
            | "Sinh_ai"
            | "Sinh_ai2"
            | "Sinh_al"
            | "Sinh_au"
            | "Sinh_au2"
            | "Sinh_ba"
            | "Sinh_bha"
            | "Sinh_ca"
            | "Sinh_cha"
            | "Sinh_dda"
            | "Sinh_ddha"
            | "Sinh_dha"
            | "Sinh_dhha"
            | "Sinh_e"
            | "Sinh_e2"
            | "Sinh_ee"
            | "Sinh_ee2"
            | "Sinh_fa"
            | "Sinh_ga"
            | "Sinh_gha"
            | "Sinh_h2"
            | "Sinh_ha"
            | "Sinh_i"
            | "Sinh_i2"
            | "Sinh_ii"
            | "Sinh_ii2"
            | "Sinh_ja"
            | "Sinh_jha"
            | "Sinh_jnya"
            | "Sinh_ka"
            | "Sinh_kha"
            | "Sinh_kunddaliya"
            | "Sinh_la"
            | "Sinh_lla"
            | "Sinh_lu"
            | "Sinh_lu2"
            | "Sinh_luu"
            | "Sinh_luu2"
            | "Sinh_ma"
            | "Sinh_mba"
            | "Sinh_na"
            | "Sinh_ndda"
            | "Sinh_ndha"
            | "Sinh_ng"
            | "Sinh_ng2"
            | "Sinh_nga"
            | "Sinh_nja"
            | "Sinh_nna"
            | "Sinh_nya"
            | "Sinh_o"
            | "Sinh_o2"
            | "Sinh_oo"
            | "Sinh_oo2"
            | "Sinh_pa"
            | "Sinh_pha"
            | "Sinh_ra"
            | "Sinh_ri"
            | "Sinh_rii"
            | "Sinh_ru2"
            | "Sinh_ruu2"
            | "Sinh_sa"
            | "Sinh_sha"
            | "Sinh_ssha"
            | "Sinh_tha"
            | "Sinh_thha"
            | "Sinh_tta"
            | "Sinh_ttha"
            | "Sinh_u"
            | "Sinh_u2"
            | "Sinh_uu"
            | "Sinh_uu2"
            | "Sinh_va"
            | "Sinh_ya"
            | "Sleep"
            | "SlowKeys_Enable"
            | "Spell"
            | "SplitScreen"
            | "Standby"
            | "Start"
            | "StickyKeys_Enable"
            | "Stop"
            | "Subtitle"
            | "Super_L"
            | "Super_R"
            | "Support"
            | "Suspend"
            | "Switch_VT_1"
            | "Switch_VT_10"
            | "Switch_VT_11"
            | "Switch_VT_12"
            | "Switch_VT_2"
            | "Switch_VT_3"
            | "Switch_VT_4"
            | "Switch_VT_5"
            | "Switch_VT_6"
            | "Switch_VT_7"
            | "Switch_VT_8"
            | "Switch_VT_9"
            | "Sys_Req"
            | "THORN"
            | "Tab"
            | "Tabovedot"
            | "TaskPane"
            | "Tcaron"
            | "Tcedilla"
            | "Terminal"
            | "Terminate_Server"
            | "Thai_baht"
            | "Thai_bobaimai"
            | "Thai_chochan"
            | "Thai_chochang"
            | "Thai_choching"
            | "Thai_chochoe"
            | "Thai_dochada"
            | "Thai_dodek"
            | "Thai_fofa"
            | "Thai_fofan"
            | "Thai_hohip"
            | "Thai_honokhuk"
            | "Thai_khokhai"
            | "Thai_khokhon"
            | "Thai_khokhuat"
            | "Thai_khokhwai"
            | "Thai_khorakhang"
            | "Thai_kokai"
            | "Thai_lakkhangyao"
            | "Thai_lekchet"
            | "Thai_lekha"
            | "Thai_lekhok"
            | "Thai_lekkao"
            | "Thai_leknung"
            | "Thai_lekpaet"
            | "Thai_leksam"
            | "Thai_leksi"
            | "Thai_leksong"
            | "Thai_leksun"
            | "Thai_lochula"
            | "Thai_loling"
            | "Thai_lu"
            | "Thai_maichattawa"
            | "Thai_maiek"
            | "Thai_maihanakat"
            | "Thai_maihanakat_maitho"
            | "Thai_maitaikhu"
            | "Thai_maitho"
            | "Thai_maitri"
            | "Thai_maiyamok"
            | "Thai_moma"
            | "Thai_ngongu"
            | "Thai_nikhahit"
            | "Thai_nonen"
            | "Thai_nonu"
            | "Thai_oang"
            | "Thai_paiyannoi"
            | "Thai_phinthu"
            | "Thai_phophan"
            | "Thai_phophung"
            | "Thai_phosamphao"
            | "Thai_popla"
            | "Thai_rorua"
            | "Thai_ru"
            | "Thai_saraa"
            | "Thai_saraaa"
            | "Thai_saraae"
            | "Thai_saraaimaimalai"
            | "Thai_saraaimaimuan"
            | "Thai_saraam"
            | "Thai_sarae"
            | "Thai_sarai"
            | "Thai_saraii"
            | "Thai_sarao"
            | "Thai_sarau"
            | "Thai_saraue"
            | "Thai_sarauee"
            | "Thai_sarauu"
            | "Thai_sorusi"
            | "Thai_sosala"
            | "Thai_soso"
            | "Thai_sosua"
            | "Thai_thanthakhat"
            | "Thai_thonangmontho"
            | "Thai_thophuthao"
            | "Thai_thothahan"
            | "Thai_thothan"
            | "Thai_thothong"
            | "Thai_thothung"
            | "Thai_topatak"
            | "Thai_totao"
            | "Thai_wowaen"
            | "Thai_yoyak"
            | "Thai_yoying"
            | "Thorn"
            | "Time"
            | "ToDoList"
            | "Tools"
            | "TopMenu"
            | "TouchpadOff"
            | "TouchpadOn"
            | "TouchpadToggle"
            | "Touroku"
            | "Travel"
            | "Tslash"
            | "U"
            | "UWB"
            | "Uacute"
            | "Ubelowdot"
            | "Ubreve"
            | "Ucircumflex"
            | "Udiaeresis"
            | "Udoubleacute"
            | "Ugrave"
            | "Uhook"
            | "Uhorn"
            | "Uhornacute"
            | "Uhornbelowdot"
            | "Uhorngrave"
            | "Uhornhook"
            | "Uhorntilde"
            | "Ukrainian_GHE_WITH_UPTURN"
            | "Ukrainian_I"
            | "Ukrainian_IE"
            | "Ukrainian_YI"
            | "Ukrainian_ghe_with_upturn"
            | "Ukrainian_i"
            | "Ukrainian_ie"
            | "Ukrainian_yi"
            | "Ukranian_I"
            | "Ukranian_JE"
            | "Ukranian_YI"
            | "Ukranian_i"
            | "Ukranian_je"
            | "Ukranian_yi"
            | "Umacron"
            | "Undo"
            | "Ungrab"
            | "Uogonek"
            | "Up"
            | "Uring"
            | "User1KB"
            | "User2KB"
            | "UserPB"
            | "Utilde"
            | "V"
            | "VendorHome"
            | "Video"
            | "View"
            | "VoidSymbol"
            | "WLAN"
            | "WWAN"
            | "WWW"
            | "Wacute"
            | "WakeUp"
            | "Wcircumflex"
            | "Wdiaeresis"
            | "WebCam"
            | "Wgrave"
            | "WheelButton"
            | "WindowClear"
            | "WonSign"
            | "Word"
            | "X"
            | "Xabovedot"
            | "Xfer"
            | "Y"
            | "Yacute"
            | "Ybelowdot"
            | "Ycircumflex"
            | "Ydiaeresis"
            | "Yellow"
            | "Ygrave"
            | "Yhook"
            | "Ytilde"
            | "Z"
            | "Zabovedot"
            | "Zacute"
            | "Zcaron"
            | "Zen_Koho"
            | "Zenkaku"
            | "Zenkaku_Hankaku"
            | "ZoomIn"
            | "ZoomOut"
            | "Zstroke"
            | "aacute"
            | "abelowdot"
            | "abovedot"
            | "abreve"
            | "abreveacute"
            | "abrevebelowdot"
            | "abrevegrave"
            | "abrevehook"
            | "abrevetilde"
            | "acircumflex"
            | "acircumflexacute"
            | "acircumflexbelowdot"
            | "acircumflexgrave"
            | "acircumflexhook"
            | "acircumflextilde"
            | "acute"
            | "adiaeresis"
            | "ae"
            | "agrave"
            | "ahook"
            | "amacron"
            | "ampersand"
            | "aogonek"
            | "apostrophe"
            | "approxeq"
            | "approximate"
            | "aring"
            | "asciicircum"
            | "asciitilde"
            | "asterisk"
            | "atilde"
            | "babovedot"
            | "backslash"
            | "ballotcross"
            | "bar"
            | "because"
            | "blank"
            | "botintegral"
            | "botleftparens"
            | "botleftsqbracket"
            | "botleftsummation"
            | "botrightparens"
            | "botrightsqbracket"
            | "botrightsummation"
            | "bott"
            | "botvertsummationconnector"
            | "braceleft"
            | "braceright"
            | "bracketleft"
            | "bracketright"
            | "braille_blank"
            | "braille_dot_1"
            | "braille_dot_10"
            | "braille_dot_2"
            | "braille_dot_3"
            | "braille_dot_4"
            | "braille_dot_5"
            | "braille_dot_6"
            | "braille_dot_7"
            | "braille_dot_8"
            | "braille_dot_9"
            | "braille_dots_1"
            | "braille_dots_12"
            | "braille_dots_123"
            | "braille_dots_1234"
            | "braille_dots_12345"
            | "braille_dots_123456"
            | "braille_dots_1234567"
            | "braille_dots_12345678"
            | "braille_dots_1234568"
            | "braille_dots_123457"
            | "braille_dots_1234578"
            | "braille_dots_123458"
            | "braille_dots_12346"
            | "braille_dots_123467"
            | "braille_dots_1234678"
            | "braille_dots_123468"
            | "braille_dots_12347"
            | "braille_dots_123478"
            | "braille_dots_12348"
            | "braille_dots_1235"
            | "braille_dots_12356"
            | "braille_dots_123567"
            | "braille_dots_1235678"
            | "braille_dots_123568"
            | "braille_dots_12357"
            | "braille_dots_123578"
            | "braille_dots_12358"
            | "braille_dots_1236"
            | "braille_dots_12367"
            | "braille_dots_123678"
            | "braille_dots_12368"
            | "braille_dots_1237"
            | "braille_dots_12378"
            | "braille_dots_1238"
            | "braille_dots_124"
            | "braille_dots_1245"
            | "braille_dots_12456"
            | "braille_dots_124567"
            | "braille_dots_1245678"
            | "braille_dots_124568"
            | "braille_dots_12457"
            | "braille_dots_124578"
            | "braille_dots_12458"
            | "braille_dots_1246"
            | "braille_dots_12467"
            | "braille_dots_124678"
            | "braille_dots_12468"
            | "braille_dots_1247"
            | "braille_dots_12478"
            | "braille_dots_1248"
            | "braille_dots_125"
            | "braille_dots_1256"
            | "braille_dots_12567"
            | "braille_dots_125678"
            | "braille_dots_12568"
            | "braille_dots_1257"
            | "braille_dots_12578"
            | "braille_dots_1258"
            | "braille_dots_126"
            | "braille_dots_1267"
            | "braille_dots_12678"
            | "braille_dots_1268"
            | "braille_dots_127"
            | "braille_dots_1278"
            | "braille_dots_128"
            | "braille_dots_13"
            | "braille_dots_134"
            | "braille_dots_1345"
            | "braille_dots_13456"
            | "braille_dots_134567"
            | "braille_dots_1345678"
            | "braille_dots_134568"
            | "braille_dots_13457"
            | "braille_dots_134578"
            | "braille_dots_13458"
            | "braille_dots_1346"
            | "braille_dots_13467"
            | "braille_dots_134678"
            | "braille_dots_13468"
            | "braille_dots_1347"
            | "braille_dots_13478"
            | "braille_dots_1348"
            | "braille_dots_135"
            | "braille_dots_1356"
            | "braille_dots_13567"
            | "braille_dots_135678"
            | "braille_dots_13568"
            | "braille_dots_1357"
            | "braille_dots_13578"
            | "braille_dots_1358"
            | "braille_dots_136"
            | "braille_dots_1367"
            | "braille_dots_13678"
            | "braille_dots_1368"
            | "braille_dots_137"
            | "braille_dots_1378"
            | "braille_dots_138"
            | "braille_dots_14"
            | "braille_dots_145"
            | "braille_dots_1456"
            | "braille_dots_14567"
            | "braille_dots_145678"
            | "braille_dots_14568"
            | "braille_dots_1457"
            | "braille_dots_14578"
            | "braille_dots_1458"
            | "braille_dots_146"
            | "braille_dots_1467"
            | "braille_dots_14678"
            | "braille_dots_1468"
            | "braille_dots_147"
            | "braille_dots_1478"
            | "braille_dots_148"
            | "braille_dots_15"
            | "braille_dots_156"
            | "braille_dots_1567"
            | "braille_dots_15678"
            | "braille_dots_1568"
            | "braille_dots_157"
            | "braille_dots_1578"
            | "braille_dots_158"
            | "braille_dots_16"
            | "braille_dots_167"
            | "braille_dots_1678"
            | "braille_dots_168"
            | "braille_dots_17"
            | "braille_dots_178"
            | "braille_dots_18"
            | "braille_dots_2"
            | "braille_dots_23"
            | "braille_dots_234"
            | "braille_dots_2345"
            | "braille_dots_23456"
            | "braille_dots_234567"
            | "braille_dots_2345678"
            | "braille_dots_234568"
            | "braille_dots_23457"
            | "braille_dots_234578"
            | "braille_dots_23458"
            | "braille_dots_2346"
            | "braille_dots_23467"
            | "braille_dots_234678"
            | "braille_dots_23468"
            | "braille_dots_2347"
            | "braille_dots_23478"
            | "braille_dots_2348"
            | "braille_dots_235"
            | "braille_dots_2356"
            | "braille_dots_23567"
            | "braille_dots_235678"
            | "braille_dots_23568"
            | "braille_dots_2357"
            | "braille_dots_23578"
            | "braille_dots_2358"
            | "braille_dots_236"
            | "braille_dots_2367"
            | "braille_dots_23678"
            | "braille_dots_2368"
            | "braille_dots_237"
            | "braille_dots_2378"
            | "braille_dots_238"
            | "braille_dots_24"
            | "braille_dots_245"
            | "braille_dots_2456"
            | "braille_dots_24567"
            | "braille_dots_245678"
            | "braille_dots_24568"
            | "braille_dots_2457"
            | "braille_dots_24578"
            | "braille_dots_2458"
            | "braille_dots_246"
            | "braille_dots_2467"
            | "braille_dots_24678"
            | "braille_dots_2468"
            | "braille_dots_247"
            | "braille_dots_2478"
            | "braille_dots_248"
            | "braille_dots_25"
            | "braille_dots_256"
            | "braille_dots_2567"
            | "braille_dots_25678"
            | "braille_dots_2568"
            | "braille_dots_257"
            | "braille_dots_2578"
            | "braille_dots_258"
            | "braille_dots_26"
            | "braille_dots_267"
            | "braille_dots_2678"
            | "braille_dots_268"
            | "braille_dots_27"
            | "braille_dots_278"
            | "braille_dots_28"
            | "braille_dots_3"
            | "braille_dots_34"
            | "braille_dots_345"
            | "braille_dots_3456"
            | "braille_dots_34567"
            | "braille_dots_345678"
            | "braille_dots_34568"
            | "braille_dots_3457"
            | "braille_dots_34578"
            | "braille_dots_3458"
            | "braille_dots_346"
            | "braille_dots_3467"
            | "braille_dots_34678"
            | "braille_dots_3468"
            | "braille_dots_347"
            | "braille_dots_3478"
            | "braille_dots_348"
            | "braille_dots_35"
            | "braille_dots_356"
            | "braille_dots_3567"
            | "braille_dots_35678"
            | "braille_dots_3568"
            | "braille_dots_357"
            | "braille_dots_3578"
            | "braille_dots_358"
            | "braille_dots_36"
            | "braille_dots_367"
            | "braille_dots_3678"
            | "braille_dots_368"
            | "braille_dots_37"
            | "braille_dots_378"
            | "braille_dots_38"
            | "braille_dots_4"
            | "braille_dots_45"
            | "braille_dots_456"
            | "braille_dots_4567"
            | "braille_dots_45678"
            | "braille_dots_4568"
            | "braille_dots_457"
            | "braille_dots_4578"
            | "braille_dots_458"
            | "braille_dots_46"
            | "braille_dots_467"
            | "braille_dots_4678"
            | "braille_dots_468"
            | "braille_dots_47"
            | "braille_dots_478"
            | "braille_dots_48"
            | "braille_dots_5"
            | "braille_dots_56"
            | "braille_dots_567"
            | "braille_dots_5678"
            | "braille_dots_568"
            | "braille_dots_57"
            | "braille_dots_578"
            | "braille_dots_58"
            | "braille_dots_6"
            | "braille_dots_67"
            | "braille_dots_678"
            | "braille_dots_68"
            | "braille_dots_7"
            | "braille_dots_78"
            | "braille_dots_8"
            | "breve"
            | "brokenbar"
            | "c_h"
            | "cabovedot"
            | "cacute"
            | "careof"
            | "caret"
            | "caron"
            | "ccaron"
            | "ccedilla"
            | "ccircumflex"
            | "cedilla"
            | "cent"
            | "ch"
            | "checkerboard"
            | "checkmark"
            | "circle"
            | "club"
            | "colon"
            | "comma"
            | "containsas"
            | "copyright"
            | "cr"
            | "crossinglines"
            | "cuberoot"
            | "currency"
            | "dabovedot"
            | "dagger"
            | "dcaron"
            | "dead_A"
            | "dead_E"
            | "dead_I"
            | "dead_O"
            | "dead_U"
            | "dead_a"
            | "dead_abovecomma"
            | "dead_abovedot"
            | "dead_abovereversedcomma"
            | "dead_abovering"
            | "dead_aboveverticalline"
            | "dead_acute"
            | "dead_belowbreve"
            | "dead_belowcircumflex"
            | "dead_belowcomma"
            | "dead_belowdiaeresis"
            | "dead_belowdot"
            | "dead_belowmacron"
            | "dead_belowring"
            | "dead_belowtilde"
            | "dead_belowverticalline"
            | "dead_breve"
            | "dead_capital_schwa"
            | "dead_caron"
            | "dead_cedilla"
            | "dead_circumflex"
            | "dead_currency"
            | "dead_dasia"
            | "dead_diaeresis"
            | "dead_doubleacute"
            | "dead_doublegrave"
            | "dead_e"
            | "dead_grave"
            | "dead_greek"
            | "dead_hook"
            | "dead_horn"
            | "dead_i"
            | "dead_invertedbreve"
            | "dead_iota"
            | "dead_longsolidusoverlay"
            | "dead_lowline"
            | "dead_macron"
            | "dead_o"
            | "dead_ogonek"
            | "dead_perispomeni"
            | "dead_psili"
            | "dead_semivoiced_sound"
            | "dead_small_schwa"
            | "dead_stroke"
            | "dead_tilde"
            | "dead_u"
            | "dead_voiced_sound"
            | "decimalpoint"
            | "degree"
            | "diaeresis"
            | "diamond"
            | "digitspace"
            | "dintegral"
            | "division"
            | "dollar"
            | "doubbaselinedot"
            | "doubleacute"
            | "doubledagger"
            | "doublelowquotemark"
            | "downarrow"
            | "downcaret"
            | "downshoe"
            | "downstile"
            | "downtack"
            | "dstroke"
            | "eabovedot"
            | "eacute"
            | "ebelowdot"
            | "ecaron"
            | "ecircumflex"
            | "ecircumflexacute"
            | "ecircumflexbelowdot"
            | "ecircumflexgrave"
            | "ecircumflexhook"
            | "ecircumflextilde"
            | "ediaeresis"
            | "egrave"
            | "ehook"
            | "eightsubscript"
            | "eightsuperior"
            | "elementof"
            | "ellipsis"
            | "em3space"
            | "em4space"
            | "emacron"
            | "emdash"
            | "emfilledcircle"
            | "emfilledrect"
            | "emopencircle"
            | "emopenrectangle"
            | "emptyset"
            | "emspace"
            | "endash"
            | "enfilledcircbullet"
            | "enfilledsqbullet"
            | "eng"
            | "enopencircbullet"
            | "enopensquarebullet"
            | "enspace"
            | "eogonek"
            | "equal"
            | "eth"
            | "etilde"
            | "exclam"
            | "exclamdown"
            | "ezh"
            | "fabovedot"
            | "femalesymbol"
            | "ff"
            | "figdash"
            | "filledlefttribullet"
            | "filledrectbullet"
            | "filledrighttribullet"
            | "filledtribulletdown"
            | "filledtribulletup"
            | "fiveeighths"
            | "fivesixths"
            | "fivesubscript"
            | "fivesuperior"
            | "fourfifths"
            | "foursubscript"
            | "foursuperior"
            | "fourthroot"
            | "gabovedot"
            | "gbreve"
            | "gcaron"
            | "gcedilla"
            | "gcircumflex"
            | "grave"
            | "greater"
            | "greaterthanequal"
            | "guillemotleft"
            | "guillemotright"
            | "hairspace"
            | "hcircumflex"
            | "heart"
            | "hebrew_aleph"
            | "hebrew_ayin"
            | "hebrew_bet"
            | "hebrew_beth"
            | "hebrew_chet"
            | "hebrew_dalet"
            | "hebrew_daleth"
            | "hebrew_doublelowline"
            | "hebrew_finalkaph"
            | "hebrew_finalmem"
            | "hebrew_finalnun"
            | "hebrew_finalpe"
            | "hebrew_finalzade"
            | "hebrew_finalzadi"
            | "hebrew_gimel"
            | "hebrew_gimmel"
            | "hebrew_he"
            | "hebrew_het"
            | "hebrew_kaph"
            | "hebrew_kuf"
            | "hebrew_lamed"
            | "hebrew_mem"
            | "hebrew_nun"
            | "hebrew_pe"
            | "hebrew_qoph"
            | "hebrew_resh"
            | "hebrew_samech"
            | "hebrew_samekh"
            | "hebrew_shin"
            | "hebrew_taf"
            | "hebrew_taw"
            | "hebrew_tet"
            | "hebrew_teth"
            | "hebrew_waw"
            | "hebrew_yod"
            | "hebrew_zade"
            | "hebrew_zadi"
            | "hebrew_zain"
            | "hebrew_zayin"
            | "hexagram"
            | "horizconnector"
            | "horizlinescan1"
            | "horizlinescan3"
            | "horizlinescan5"
            | "horizlinescan7"
            | "horizlinescan9"
            | "hstroke"
            | "ht"
            | "hyphen"
            | "iTouch"
            | "iacute"
            | "ibelowdot"
            | "ibreve"
            | "icircumflex"
            | "identical"
            | "idiaeresis"
            | "idotless"
            | "ifonlyif"
            | "igrave"
            | "ihook"
            | "imacron"
            | "implies"
            | "includedin"
            | "infinity"
            | "integral"
            | "intersection"
            | "iogonek"
            | "itilde"
            | "j"
            | "jcircumflex"
            | "jot"
            | "k"
            | "kana_A"
            | "kana_CHI"
            | "kana_E"
            | "kana_FU"
            | "kana_HA"
            | "kana_HE"
            | "kana_HI"
            | "kana_HO"
            | "kana_HU"
            | "kana_I"
            | "kana_KA"
            | "kana_KE"
            | "kana_KI"
            | "kana_KO"
            | "kana_KU"
            | "kana_MA"
            | "kana_ME"
            | "kana_MI"
            | "kana_MO"
            | "kana_MU"
            | "kana_N"
            | "kana_NA"
            | "kana_NE"
            | "kana_NI"
            | "kana_NO"
            | "kana_NU"
            | "kana_O"
            | "kana_RA"
            | "kana_RE"
            | "kana_RI"
            | "kana_RO"
            | "kana_RU"
            | "kana_SA"
            | "kana_SE"
            | "kana_SHI"
            | "kana_SO"
            | "kana_SU"
            | "kana_TA"
            | "kana_TE"
            | "kana_TI"
            | "kana_TO"
            | "kana_TSU"
            | "kana_TU"
            | "kana_U"
            | "kana_WA"
            | "kana_WO"
            | "kana_YA"
            | "kana_YO"
            | "kana_YU"
            | "kana_a"
            | "kana_closingbracket"
            | "kana_comma"
            | "kana_conjunctive"
            | "kana_e"
            | "kana_fullstop"
            | "kana_i"
            | "kana_middledot"
            | "kana_o"
            | "kana_openingbracket"
            | "kana_switch"
            | "kana_tsu"
            | "kana_tu"
            | "kana_u"
            | "kana_ya"
            | "kana_yo"
            | "kana_yu"
            | "kappa"
            | "kcedilla"
            | "kra"
            | "lacute"
            | "latincross"
            | "lbelowdot"
            | "lcaron"
            | "lcedilla"
            | "leftanglebracket"
            | "leftarrow"
            | "leftcaret"
            | "leftdoublequotemark"
            | "leftmiddlecurlybrace"
            | "leftopentriangle"
            | "leftpointer"
            | "leftradical"
            | "leftshoe"
            | "leftsinglequotemark"
            | "leftt"
            | "lefttack"
            | "less"
            | "lessthanequal"
            | "lf"
            | "logicaland"
            | "logicalor"
            | "lowleftcorner"
            | "lowrightcorner"
            | "lstroke"
            | "mabovedot"
            | "macron"
            | "malesymbol"
            | "maltesecross"
            | "marker"
            | "masculine"
            | "minus"
            | "minutes"
            | "mu"
            | "multiply"
            | "musicalflat"
            | "musicalsharp"
            | "nabla"
            | "nacute"
            | "ncaron"
            | "ncedilla"
            | "ninesubscript"
            | "ninesuperior"
            | "nl"
            | "nobreakspace"
            | "notapproxeq"
            | "notelementof"
            | "notequal"
            | "notidentical"
            | "notsign"
            | "ntilde"
            | "numbersign"
            | "numerosign"
            | "oacute"
            | "obarred"
            | "obelowdot"
            | "ocaron"
            | "ocircumflex"
            | "ocircumflexacute"
            | "ocircumflexbelowdot"
            | "ocircumflexgrave"
            | "ocircumflexhook"
            | "ocircumflextilde"
            | "odiaeresis"
            | "odoubleacute"
            | "oe"
            | "ogonek"
            | "ograve"
            | "ohook"
            | "ohorn"
            | "ohornacute"
            | "ohornbelowdot"
            | "ohorngrave"
            | "ohornhook"
            | "ohorntilde"
            | "omacron"
            | "oneeighth"
            | "onefifth"
            | "onehalf"
            | "onequarter"
            | "onesixth"
            | "onesubscript"
            | "onesuperior"
            | "onethird"
            | "ooblique"
            | "openrectbullet"
            | "openstar"
            | "opentribulletdown"
            | "opentribulletup"
            | "ordfeminine"
            | "oslash"
            | "otilde"
            | "overbar"
            | "overline"
            | "pabovedot"
            | "paragraph"
            | "parenleft"
            | "parenright"
            | "partdifferential"
            | "partialderivative"
            | "period"
            | "periodcentered"
            | "permille"
            | "phonographcopyright"
            | "plus"
            | "plusminus"
            | "prescription"
            | "prolongedsound"
            | "punctspace"
            | "quad"
            | "question"
            | "questiondown"
            | "quotedbl"
            | "quoteleft"
            | "quoteright"
            | "racute"
            | "radical"
            | "rcaron"
            | "rcedilla"
            | "registered"
            | "rightanglebracket"
            | "rightarrow"
            | "rightcaret"
            | "rightdoublequotemark"
            | "rightmiddlecurlybrace"
            | "rightmiddlesummation"
            | "rightopentriangle"
            | "rightpointer"
            | "rightshoe"
            | "rightsinglequotemark"
            | "rightt"
            | "righttack"
            | "sabovedot"
            | "sacute"
            | "scaron"
            | "scedilla"
            | "schwa"
            | "scircumflex"
            | "script_switch"
            | "seconds"
            | "section"
            | "semicolon"
            | "semivoicedsound"
            | "seveneighths"
            | "sevensubscript"
            | "sevensuperior"
            | "signaturemark"
            | "signifblank"
            | "similarequal"
            | "singlelowquotemark"
            | "sixsubscript"
            | "sixsuperior"
            | "slash"
            | "soliddiamond"
            | "space"
            | "squareroot"
            | "ssharp"
            | "sterling"
            | "stricteq"
            | "tabovedot"
            | "tcaron"
            | "tcedilla"
            | "telephone"
            | "telephonerecorder"
            | "therefore"
            | "thinspace"
            | "thorn"
            | "threeeighths"
            | "threefifths"
            | "threequarters"
            | "threesubscript"
            | "threesuperior"
            | "tintegral"
            | "topintegral"
            | "topleftparens"
            | "topleftradical"
            | "topleftsqbracket"
            | "topleftsummation"
            | "toprightparens"
            | "toprightsqbracket"
            | "toprightsummation"
            | "topt"
            | "topvertsummationconnector"
            | "trademark"
            | "trademarkincircle"
            | "tslash"
            | "twofifths"
            | "twosubscript"
            | "twosuperior"
            | "twothirds"
            | "uacute"
            | "ubelowdot"
            | "ubreve"
            | "ucircumflex"
            | "udiaeresis"
            | "udoubleacute"
            | "ugrave"
            | "uhook"
            | "uhorn"
            | "uhornacute"
            | "uhornbelowdot"
            | "uhorngrave"
            | "uhornhook"
            | "uhorntilde"
            | "umacron"
            | "underbar"
            | "underscore"
            | "union"
            | "uogonek"
            | "uparrow"
            | "upcaret"
            | "upleftcorner"
            | "uprightcorner"
            | "upshoe"
            | "upstile"
            | "uptack"
            | "uring"
            | "utilde"
            | "variation"
            | "vertbar"
            | "vertconnector"
            | "voicedsound"
            | "vt"
            | "wacute"
            | "wcircumflex"
            | "wdiaeresis"
            | "wgrave"
            | "xabovedot"
            | "yacute"
            | "ybelowdot"
            | "ycircumflex"
            | "ydiaeresis"
            | "yen"
            | "ygrave"
            | "yhook"
            | "ytilde"
            | "z"
            | "zabovedot"
            | "zacute"
            | "zcaron"
            | "zerosubscript"
            | "zerosuperior"
            | "zstroke"
      • Mod extends (
            | "SHIFT"
            | "LOCK"
            | "CONTROL"
            | "MOD1"
            | "MOD2"
            | "MOD3"
            | "MOD4"
            | "MOD5"
            | "BUTTON1"
            | "BUTTON2"
            | "BUTTON3"
            | "BUTTON4"
            | "BUTTON5"
            | "MODIFIER_RESERVED_13"
            | "MODIFIER_RESERVED_14"
            | "MODIFIER_RESERVED_15"
            | "MODIFIER_RESERVED_16"
            | "MODIFIER_RESERVED_17"
            | "MODIFIER_RESERVED_18"
            | "MODIFIER_RESERVED_19"
            | "MODIFIER_RESERVED_20"
            | "MODIFIER_RESERVED_21"
            | "MODIFIER_RESERVED_22"
            | "MODIFIER_RESERVED_23"
            | "MODIFIER_RESERVED_24"
            | "MODIFIER_RESERVED_25"
            | "SUPER"
            | "HYPER"
            | "META"
            | "MODIFIER_RESERVED_29"
            | "RELEASE"
            | "MODIFIER"
        )[]

      Parameters

      Returns this

    • Connects a callback to a signal on this widget.

      Parameters

      • signal: string

        The signal name

      • callback: (self: this, ...args: any[]) => void

        The callback

      Returns this

      this for chaining

    • Calls a callback at a regular interval, automatically stopping on widget destroy.

      Parameters

      • timeout: number

        Interval in milliseconds

      • callback: (self: this) => void

        The callback to invoke

      Returns this

      this for chaining

    • Sets inline CSS on this widget, wrapping in * { ... } if needed.

      Parameters

      • css: string

        CSS string

      Returns void

    • Adds or removes a CSS class name.

      Parameters

      • className: string

        The CSS class name

      • Optionalcondition: boolean

        If true (default), adds the class; if false, removes it

      Returns void

    Properties

    attribute?: Attr
    class_name: string
    class_names: string[]
    click_through: boolean
    css: string
    cursor?: Cursor
    hpack: "fill" | "start" | "end" | "center" | "baseline"
    is_destroyed: boolean

    Whether this widget has been destroyed.

    vpack: "fill" | "start" | "end" | "center" | "baseline"