RAGS - v1.11.0
    Preparing search index...

    Class Expander<Attr>

    A container with a clickable label that can show or hide its child.

    Type Parameters

    • Attr

    Hierarchy (View Summary)

    Index

    Constructors

    Methods

    • Binds a widget property to a GObject property.

      Type Parameters

      • Prop extends
            | "widget"
            | "name"
            | "$signals"
            | "tooltip_markup"
            | "class_name"
            | "class_names"
            | "click_through"
            | "css"
            | "hpack"
            | "vpack"
            | "cursor"
            | "attribute"
            | "spacing"
            | "border_width"
            | "borderWidth"
            | "child"
            | "resize_mode"
            | "resizeMode"
            | "app_paintable"
            | "appPaintable"
            | "can_default"
            | "canDefault"
            | "can_focus"
            | "canFocus"
            | "composite_child"
            | "compositeChild"
            | "double_buffered"
            | "doubleBuffered"
            | "events"
            | "expand"
            | "focus_on_click"
            | "focusOnClick"
            | "halign"
            | "has_default"
            | "hasDefault"
            | "has_focus"
            | "hasFocus"
            | "has_tooltip"
            | "hasTooltip"
            | "height_request"
            | "heightRequest"
            | "hexpand"
            | "hexpand_set"
            | "hexpandSet"
            | "is_focus"
            | "isFocus"
            | "margin"
            | "margin_bottom"
            | "marginBottom"
            | "margin_end"
            | "marginEnd"
            | "margin_left"
            | "marginLeft"
            | "margin_right"
            | "marginRight"
            | "margin_start"
            | "marginStart"
            | "margin_top"
            | "marginTop"
            | "no_show_all"
            | "noShowAll"
            | "opacity"
            | "parent"
            | "receives_default"
            | "receivesDefault"
            | "scale_factor"
            | "scaleFactor"
            | "sensitive"
            | "style"
            | "tooltipMarkup"
            | "tooltip_text"
            | "tooltipText"
            | "valign"
            | "vexpand"
            | "vexpand_set"
            | "vexpandSet"
            | "visible"
            | "width_request"
            | "widthRequest"
            | "window"
            | "container"
            | "is_destroyed"
            | "label"
            | "use_underline"
            | "useUnderline"
            | "bin"
            | "expanded"
            | "label_fill"
            | "labelFill"
            | "label_widget"
            | "labelWidget"
            | "resize_toplevel"
            | "resizeToplevel"
            | "use_markup"
            | "useMarkup"
            | 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]) => Expander<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"
            | "r"
            | "w"
            | "percent"
            | "s"
            | "o"
            | "g"
            | "b"
            | "n"
            | "q"
            | "t"
            | "d"
            | "u"
            | "i"
            | "x"
            | "y"
            | "h"
            | "v"
            | "Clear"
            | "registered"
            | "equal"
            | "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"
            | "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"
            | "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"
            | "r"
            | "w"
            | "percent"
            | "s"
            | "o"
            | "g"
            | "b"
            | "n"
            | "q"
            | "t"
            | "d"
            | "u"
            | "i"
            | "x"
            | "y"
            | "h"
            | "v"
            | "Clear"
            | "registered"
            | "equal"
            | "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"
            | "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"
            | "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" | "center" | "start" | "end" | "baseline"
    is_destroyed: boolean

    Whether this widget has been destroyed.

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