diff --git a/TermTk/TTkCore/TTkTerm/inputkey.py b/TermTk/TTkCore/TTkTerm/inputkey.py index 515e4aa7..c7b004a9 100644 --- a/TermTk/TTkCore/TTkTerm/inputkey.py +++ b/TermTk/TTkCore/TTkTerm/inputkey.py @@ -215,6 +215,33 @@ def _translate_key(key): "\033[23;3~": ( TTkK.Key_F11 , TTkK.AltModifier ) , "\033[24;3~": ( TTkK.Key_F12 , TTkK.AltModifier ) , + '\x01': ( TTkK.Key_A , TTkK.ControlModifier ), + '\x02': ( TTkK.Key_B , TTkK.ControlModifier ), + '\x03': ( TTkK.Key_C , TTkK.ControlModifier ), + '\x04': ( TTkK.Key_D , TTkK.ControlModifier ), + '\x05': ( TTkK.Key_E , TTkK.ControlModifier ), + '\x06': ( TTkK.Key_F , TTkK.ControlModifier ), + '\x07': ( TTkK.Key_G , TTkK.ControlModifier ), + '\x08': ( TTkK.Key_H , TTkK.ControlModifier ), + '\x09': ( TTkK.Key_I , TTkK.ControlModifier ), + '\x0a': ( TTkK.Key_J , TTkK.ControlModifier ), + '\x0b': ( TTkK.Key_K , TTkK.ControlModifier ), + '\x0c': ( TTkK.Key_L , TTkK.ControlModifier ), + '\x0d': ( TTkK.Key_M , TTkK.ControlModifier ), + '\x0e': ( TTkK.Key_N , TTkK.ControlModifier ), + '\x0f': ( TTkK.Key_O , TTkK.ControlModifier ), + '\x10': ( TTkK.Key_P , TTkK.ControlModifier ), + '\x11': ( TTkK.Key_Q , TTkK.ControlModifier ), + '\x12': ( TTkK.Key_R , TTkK.ControlModifier ), + '\x13': ( TTkK.Key_S , TTkK.ControlModifier ), + '\x14': ( TTkK.Key_T , TTkK.ControlModifier ), + '\x15': ( TTkK.Key_U , TTkK.ControlModifier ), + '\x16': ( TTkK.Key_V , TTkK.ControlModifier ), + '\x17': ( TTkK.Key_W , TTkK.ControlModifier ), + '\x18': ( TTkK.Key_X , TTkK.ControlModifier ), + '\x19': ( TTkK.Key_Y , TTkK.ControlModifier ), + '\x1a': ( TTkK.Key_Z , TTkK.ControlModifier ), + # # "\033": return( ey_Tab ) , # if True: return None # "\033": return( ey_Backtab ) , @@ -282,474 +309,475 @@ def mod2str(k): return "NONE!!!" def key2str(k): - if k == TTkK.Key_Escape : return "Key_Escape" - if k == TTkK.Key_Tab : return "Key_Tab" - if k == TTkK.Key_Backtab : return "Key_Backtab" - if k == TTkK.Key_Backspace : return "Key_Backspace" - if k == TTkK.Key_Return : return "Key_Return" - if k == TTkK.Key_Enter : return "Key_Enter" - if k == TTkK.Key_Insert : return "Key_Insert" - if k == TTkK.Key_Delete : return "Key_Delete" - if k == TTkK.Key_Pause : return "Key_Pause" - if k == TTkK.Key_Print : return "Key_Print" - if k == TTkK.Key_SysReq : return "Key_SysReq" - if k == TTkK.Key_Clear : return "Key_Clear" - if k == TTkK.Key_Home : return "Key_Home" - if k == TTkK.Key_End : return "Key_End" - if k == TTkK.Key_Left : return "Key_Left" - if k == TTkK.Key_Up : return "Key_Up" - if k == TTkK.Key_Right : return "Key_Right" - if k == TTkK.Key_Down : return "Key_Down" - if k == TTkK.Key_PageUp : return "Key_PageUp" - if k == TTkK.Key_PageDown : return "Key_PageDown" - if k == TTkK.Key_Shift : return "Key_Shift" - if k == TTkK.Key_Control : return "Key_Control" - if k == TTkK.Key_Meta : return "Key_Meta" - if k == TTkK.Key_Alt : return "Key_Alt" - if k == TTkK.Key_AltGr : return "Key_AltGr" - if k == TTkK.Key_CapsLock : return "Key_CapsLock" - if k == TTkK.Key_NumLock : return "Key_NumLock" - if k == TTkK.Key_ScrollLock : return "Key_ScrollLock" - if k == TTkK.Key_F1 : return "Key_F1" - if k == TTkK.Key_F2 : return "Key_F2" - if k == TTkK.Key_F3 : return "Key_F3" - if k == TTkK.Key_F4 : return "Key_F4" - if k == TTkK.Key_F5 : return "Key_F5" - if k == TTkK.Key_F6 : return "Key_F6" - if k == TTkK.Key_F7 : return "Key_F7" - if k == TTkK.Key_F8 : return "Key_F8" - if k == TTkK.Key_F9 : return "Key_F9" - if k == TTkK.Key_F10 : return "Key_F10" - if k == TTkK.Key_F11 : return "Key_F11" - if k == TTkK.Key_F12 : return "Key_F12" - if k == TTkK.Key_F13 : return "Key_F13" - if k == TTkK.Key_F14 : return "Key_F14" - if k == TTkK.Key_F15 : return "Key_F15" - if k == TTkK.Key_F16 : return "Key_F16" - if k == TTkK.Key_F17 : return "Key_F17" - if k == TTkK.Key_F18 : return "Key_F18" - if k == TTkK.Key_F19 : return "Key_F19" - if k == TTkK.Key_F20 : return "Key_F20" - if k == TTkK.Key_F21 : return "Key_F21" - if k == TTkK.Key_F22 : return "Key_F22" - if k == TTkK.Key_F23 : return "Key_F23" - if k == TTkK.Key_F24 : return "Key_F24" - if k == TTkK.Key_F25 : return "Key_F25" - if k == TTkK.Key_F26 : return "Key_F26" - if k == TTkK.Key_F27 : return "Key_F27" - if k == TTkK.Key_F28 : return "Key_F28" - if k == TTkK.Key_F29 : return "Key_F29" - if k == TTkK.Key_F30 : return "Key_F30" - if k == TTkK.Key_F31 : return "Key_F31" - if k == TTkK.Key_F32 : return "Key_F32" - if k == TTkK.Key_F33 : return "Key_F33" - if k == TTkK.Key_F34 : return "Key_F34" - if k == TTkK.Key_F35 : return "Key_F35" - if k == TTkK.Key_Super_L : return "Key_Super_L" - if k == TTkK.Key_Super_R : return "Key_Super_R" - if k == TTkK.Key_Menu : return "Key_Menu" - if k == TTkK.Key_Hyper_L : return "Key_Hyper_L" - if k == TTkK.Key_Hyper_R : return "Key_Hyper_R" - if k == TTkK.Key_Help : return "Key_Help" - if k == TTkK.Key_Direction_L : return "Key_Direction_L" - if k == TTkK.Key_Direction_R : return "Key_Direction_R" - if k == TTkK.Key_Space : return "Key_Space" - if k == TTkK.Key_Any : return "Key_Any" - if k == TTkK.Key_Space : return "Key_Space" - if k == TTkK.Key_Exclam : return "Key_Exclam" - if k == TTkK.Key_QuoteDbl : return "Key_QuoteDbl" - if k == TTkK.Key_NumberSign : return "Key_NumberSign" - if k == TTkK.Key_Dollar : return "Key_Dollar" - if k == TTkK.Key_Percent : return "Key_Percent" - if k == TTkK.Key_Ampersand : return "Key_Ampersand" - if k == TTkK.Key_Apostrophe : return "Key_Apostrophe" - if k == TTkK.Key_ParenLeft : return "Key_ParenLeft" - if k == TTkK.Key_ParenRight : return "Key_ParenRight" - if k == TTkK.Key_Asterisk : return "Key_Asterisk" - if k == TTkK.Key_Plus : return "Key_Plus" - if k == TTkK.Key_Comma : return "Key_Comma" - if k == TTkK.Key_Minus : return "Key_Minus" - if k == TTkK.Key_Period : return "Key_Period" - if k == TTkK.Key_Slash : return "Key_Slash" - if k == TTkK.Key_0 : return "Key_0" - if k == TTkK.Key_1 : return "Key_1" - if k == TTkK.Key_2 : return "Key_2" - if k == TTkK.Key_3 : return "Key_3" - if k == TTkK.Key_4 : return "Key_4" - if k == TTkK.Key_5 : return "Key_5" - if k == TTkK.Key_6 : return "Key_6" - if k == TTkK.Key_7 : return "Key_7" - if k == TTkK.Key_8 : return "Key_8" - if k == TTkK.Key_9 : return "Key_9" - if k == TTkK.Key_Colon : return "Key_Colon" - if k == TTkK.Key_Semicolon : return "Key_Semicolon" - if k == TTkK.Key_Less : return "Key_Less" - if k == TTkK.Key_Equal : return "Key_Equal" - if k == TTkK.Key_Greater : return "Key_Greater" - if k == TTkK.Key_Question : return "Key_Question" - if k == TTkK.Key_At : return "Key_At" - if k == TTkK.Key_A : return "Key_A" - if k == TTkK.Key_B : return "Key_B" - if k == TTkK.Key_C : return "Key_C" - if k == TTkK.Key_D : return "Key_D" - if k == TTkK.Key_E : return "Key_E" - if k == TTkK.Key_F : return "Key_F" - if k == TTkK.Key_G : return "Key_G" - if k == TTkK.Key_H : return "Key_H" - if k == TTkK.Key_I : return "Key_I" - if k == TTkK.Key_J : return "Key_J" - if k == TTkK.Key_K : return "Key_K" - if k == TTkK.Key_L : return "Key_L" - if k == TTkK.Key_M : return "Key_M" - if k == TTkK.Key_N : return "Key_N" - if k == TTkK.Key_O : return "Key_O" - if k == TTkK.Key_P : return "Key_P" - if k == TTkK.Key_Q : return "Key_Q" - if k == TTkK.Key_R : return "Key_R" - if k == TTkK.Key_S : return "Key_S" - if k == TTkK.Key_T : return "Key_T" - if k == TTkK.Key_U : return "Key_U" - if k == TTkK.Key_V : return "Key_V" - if k == TTkK.Key_W : return "Key_W" - if k == TTkK.Key_X : return "Key_X" - if k == TTkK.Key_Y : return "Key_Y" - if k == TTkK.Key_Z : return "Key_Z" - if k == TTkK.Key_BracketLeft : return "Key_BracketLeft" - if k == TTkK.Key_Backslash : return "Key_Backslash" - if k == TTkK.Key_BracketRight : return "Key_BracketRight" - if k == TTkK.Key_AsciiCircum : return "Key_AsciiCircum" - if k == TTkK.Key_Underscore : return "Key_Underscore" - if k == TTkK.Key_QuoteLeft : return "Key_QuoteLeft" - if k == TTkK.Key_BraceLeft : return "Key_BraceLeft" - if k == TTkK.Key_Bar : return "Key_Bar" - if k == TTkK.Key_BraceRight : return "Key_BraceRight" - if k == TTkK.Key_AsciiTilde : return "Key_AsciiTilde" - if k == TTkK.Key_nobreakspace : return "Key_nobreakspace" - if k == TTkK.Key_exclamdown : return "Key_exclamdown" - if k == TTkK.Key_cent : return "Key_cent" - if k == TTkK.Key_sterling : return "Key_sterling" - if k == TTkK.Key_currency : return "Key_currency" - if k == TTkK.Key_yen : return "Key_yen" - if k == TTkK.Key_brokenbar : return "Key_brokenbar" - if k == TTkK.Key_section : return "Key_section" - if k == TTkK.Key_diaeresis : return "Key_diaeresis" - if k == TTkK.Key_copyright : return "Key_copyright" - if k == TTkK.Key_ordfeminine : return "Key_ordfeminine" - if k == TTkK.Key_guillemotleft : return "Key_guillemotleft" - if k == TTkK.Key_notsign : return "Key_notsign" - if k == TTkK.Key_hyphen : return "Key_hyphen" - if k == TTkK.Key_registered : return "Key_registered" - if k == TTkK.Key_macron : return "Key_macron" - if k == TTkK.Key_degree : return "Key_degree" - if k == TTkK.Key_plusminus : return "Key_plusminus" - if k == TTkK.Key_twosuperior : return "Key_twosuperior" - if k == TTkK.Key_threesuperior : return "Key_threesuperior" - if k == TTkK.Key_acute : return "Key_acute" - if k == TTkK.Key_mu : return "Key_mu" - if k == TTkK.Key_paragraph : return "Key_paragraph" - if k == TTkK.Key_periodcentered : return "Key_periodcentered" - if k == TTkK.Key_cedilla : return "Key_cedilla" - if k == TTkK.Key_onesuperior : return "Key_onesuperior" - if k == TTkK.Key_masculine : return "Key_masculine" - if k == TTkK.Key_guillemotright : return "Key_guillemotright" - if k == TTkK.Key_onequarter : return "Key_onequarter" - if k == TTkK.Key_onehalf : return "Key_onehalf" - if k == TTkK.Key_threequarters : return "Key_threequarters" - if k == TTkK.Key_questiondown : return "Key_questiondown" - if k == TTkK.Key_Agrave : return "Key_Agrave" - if k == TTkK.Key_Aacute : return "Key_Aacute" - if k == TTkK.Key_Acircumflex : return "Key_Acircumflex" - if k == TTkK.Key_Atilde : return "Key_Atilde" - if k == TTkK.Key_Adiaeresis : return "Key_Adiaeresis" - if k == TTkK.Key_Aring : return "Key_Aring" - if k == TTkK.Key_AE : return "Key_AE" - if k == TTkK.Key_Ccedilla : return "Key_Ccedilla" - if k == TTkK.Key_Egrave : return "Key_Egrave" - if k == TTkK.Key_Eacute : return "Key_Eacute" - if k == TTkK.Key_Ecircumflex : return "Key_Ecircumflex" - if k == TTkK.Key_Ediaeresis : return "Key_Ediaeresis" - if k == TTkK.Key_Igrave : return "Key_Igrave" - if k == TTkK.Key_Iacute : return "Key_Iacute" - if k == TTkK.Key_Icircumflex : return "Key_Icircumflex" - if k == TTkK.Key_Idiaeresis : return "Key_Idiaeresis" - if k == TTkK.Key_ETH : return "Key_ETH" - if k == TTkK.Key_Ntilde : return "Key_Ntilde" - if k == TTkK.Key_Ograve : return "Key_Ograve" - if k == TTkK.Key_Oacute : return "Key_Oacute" - if k == TTkK.Key_Ocircumflex : return "Key_Ocircumflex" - if k == TTkK.Key_Otilde : return "Key_Otilde" - if k == TTkK.Key_Odiaeresis : return "Key_Odiaeresis" - if k == TTkK.Key_multiply : return "Key_multiply" - if k == TTkK.Key_Ooblique : return "Key_Ooblique" - if k == TTkK.Key_Ugrave : return "Key_Ugrave" - if k == TTkK.Key_Uacute : return "Key_Uacute" - if k == TTkK.Key_Ucircumflex : return "Key_Ucircumflex" - if k == TTkK.Key_Udiaeresis : return "Key_Udiaeresis" - if k == TTkK.Key_Yacute : return "Key_Yacute" - if k == TTkK.Key_THORN : return "Key_THORN" - if k == TTkK.Key_ssharp : return "Key_ssharp" - if k == TTkK.Key_division : return "Key_division" - if k == TTkK.Key_ydiaeresis : return "Key_ydiaeresis" - if k == TTkK.Key_Multi_key : return "Key_Multi_key" - if k == TTkK.Key_Codeinput : return "Key_Codeinput" - if k == TTkK.Key_SingleCandidate : return "Key_SingleCandidate" - if k == TTkK.Key_MultipleCandidate : return "Key_MultipleCandidate" - if k == TTkK.Key_PreviousCandidate : return "Key_PreviousCandidate" - if k == TTkK.Key_Mode_switch : return "Key_Mode_switch" - if k == TTkK.Key_Kanji : return "Key_Kanji" - if k == TTkK.Key_Muhenkan : return "Key_Muhenkan" - if k == TTkK.Key_Henkan : return "Key_Henkan" - if k == TTkK.Key_Romaji : return "Key_Romaji" - if k == TTkK.Key_Hiragana : return "Key_Hiragana" - if k == TTkK.Key_Katakana : return "Key_Katakana" - if k == TTkK.Key_Hiragana_Katakana : return "Key_Hiragana_Katakana" - if k == TTkK.Key_Zenkaku : return "Key_Zenkaku" - if k == TTkK.Key_Hankaku : return "Key_Hankaku" - if k == TTkK.Key_Zenkaku_Hankaku : return "Key_Zenkaku_Hankaku" - if k == TTkK.Key_Touroku : return "Key_Touroku" - if k == TTkK.Key_Massyo : return "Key_Massyo" - if k == TTkK.Key_Kana_Lock : return "Key_Kana_Lock" - if k == TTkK.Key_Kana_Shift : return "Key_Kana_Shift" - if k == TTkK.Key_Eisu_Shift : return "Key_Eisu_Shift" - if k == TTkK.Key_Eisu_toggle : return "Key_Eisu_toggle" - if k == TTkK.Key_Hangul : return "Key_Hangul" - if k == TTkK.Key_Hangul_Start : return "Key_Hangul_Start" - if k == TTkK.Key_Hangul_End : return "Key_Hangul_End" - if k == TTkK.Key_Hangul_Hanja : return "Key_Hangul_Hanja" - if k == TTkK.Key_Hangul_Jamo : return "Key_Hangul_Jamo" - if k == TTkK.Key_Hangul_Romaja : return "Key_Hangul_Romaja" - if k == TTkK.Key_Hangul_Jeonja : return "Key_Hangul_Jeonja" - if k == TTkK.Key_Hangul_Banja : return "Key_Hangul_Banja" - if k == TTkK.Key_Hangul_PreHanja : return "Key_Hangul_PreHanja" - if k == TTkK.Key_Hangul_PostHanja : return "Key_Hangul_PostHanja" - if k == TTkK.Key_Hangul_Special : return "Key_Hangul_Special" - if k == TTkK.Key_Dead_Grave : return "Key_Dead_Grave" - if k == TTkK.Key_Dead_Acute : return "Key_Dead_Acute" - if k == TTkK.Key_Dead_Circumflex : return "Key_Dead_Circumflex" - if k == TTkK.Key_Dead_Tilde : return "Key_Dead_Tilde" - if k == TTkK.Key_Dead_Macron : return "Key_Dead_Macron" - if k == TTkK.Key_Dead_Breve : return "Key_Dead_Breve" - if k == TTkK.Key_Dead_Abovedot : return "Key_Dead_Abovedot" - if k == TTkK.Key_Dead_Diaeresis : return "Key_Dead_Diaeresis" - if k == TTkK.Key_Dead_Abovering : return "Key_Dead_Abovering" - if k == TTkK.Key_Dead_Doubleacute : return "Key_Dead_Doubleacute" - if k == TTkK.Key_Dead_Caron : return "Key_Dead_Caron" - if k == TTkK.Key_Dead_Cedilla : return "Key_Dead_Cedilla" - if k == TTkK.Key_Dead_Ogonek : return "Key_Dead_Ogonek" - if k == TTkK.Key_Dead_Iota : return "Key_Dead_Iota" - if k == TTkK.Key_Dead_Voiced_Sound : return "Key_Dead_Voiced_Sound" - if k == TTkK.Key_Dead_Semivoiced_Sound : return "Key_Dead_Semivoiced_Sound" - if k == TTkK.Key_Dead_Belowdot : return "Key_Dead_Belowdot" - if k == TTkK.Key_Dead_Hook : return "Key_Dead_Hook" - if k == TTkK.Key_Dead_Horn : return "Key_Dead_Horn" - if k == TTkK.Key_Dead_Stroke : return "Key_Dead_Stroke" - if k == TTkK.Key_Dead_Abovecomma : return "Key_Dead_Abovecomma" - if k == TTkK.Key_Dead_Abovereversedcomma : return "Key_Dead_Abovereversedcomma" - if k == TTkK.Key_Dead_Doublegrave : return "Key_Dead_Doublegrave" - if k == TTkK.Key_Dead_Belowring : return "Key_Dead_Belowring" - if k == TTkK.Key_Dead_Belowmacron : return "Key_Dead_Belowmacron" - if k == TTkK.Key_Dead_Belowcircumflex : return "Key_Dead_Belowcircumflex" - if k == TTkK.Key_Dead_Belowtilde : return "Key_Dead_Belowtilde" - if k == TTkK.Key_Dead_Belowbreve : return "Key_Dead_Belowbreve" - if k == TTkK.Key_Dead_Belowdiaeresis : return "Key_Dead_Belowdiaeresis" - if k == TTkK.Key_Dead_Invertedbreve : return "Key_Dead_Invertedbreve" - if k == TTkK.Key_Dead_Belowcomma : return "Key_Dead_Belowcomma" - if k == TTkK.Key_Dead_Currency : return "Key_Dead_Currency" - if k == TTkK.Key_Dead_a : return "Key_Dead_a" - if k == TTkK.Key_Dead_A : return "Key_Dead_A" - if k == TTkK.Key_Dead_e : return "Key_Dead_e" - if k == TTkK.Key_Dead_E : return "Key_Dead_E" - if k == TTkK.Key_Dead_i : return "Key_Dead_i" - if k == TTkK.Key_Dead_I : return "Key_Dead_I" - if k == TTkK.Key_Dead_o : return "Key_Dead_o" - if k == TTkK.Key_Dead_O : return "Key_Dead_O" - if k == TTkK.Key_Dead_u : return "Key_Dead_u" - if k == TTkK.Key_Dead_U : return "Key_Dead_U" - if k == TTkK.Key_Dead_Small_Schwa : return "Key_Dead_Small_Schwa" - if k == TTkK.Key_Dead_Capital_Schwa : return "Key_Dead_Capital_Schwa" - if k == TTkK.Key_Dead_Greek : return "Key_Dead_Greek" - if k == TTkK.Key_Dead_Lowline : return "Key_Dead_Lowline" - if k == TTkK.Key_Dead_Aboveverticalline : return "Key_Dead_Aboveverticalline" - if k == TTkK.Key_Dead_Belowverticalline : return "Key_Dead_Belowverticalline" - if k == TTkK.Key_Dead_Longsolidusoverlay : return "Key_Dead_Longsolidusoverlay" - if k == TTkK.Key_Back : return "Key_Back" - if k == TTkK.Key_Forward : return "Key_Forward" - if k == TTkK.Key_Stop : return "Key_Stop" - if k == TTkK.Key_Refresh : return "Key_Refresh" - if k == TTkK.Key_VolumeDown : return "Key_VolumeDown" - if k == TTkK.Key_VolumeMute : return "Key_VolumeMute" - if k == TTkK.Key_VolumeUp : return "Key_VolumeUp" - if k == TTkK.Key_BassBoost : return "Key_BassBoost" - if k == TTkK.Key_BassUp : return "Key_BassUp" - if k == TTkK.Key_BassDown : return "Key_BassDown" - if k == TTkK.Key_TrebleUp : return "Key_TrebleUp" - if k == TTkK.Key_TrebleDown : return "Key_TrebleDown" - if k == TTkK.Key_MediaPlay : return "Key_MediaPlay" - if k == TTkK.Key_MediaStop : return "Key_MediaStop" - if k == TTkK.Key_MediaPrevious : return "Key_MediaPrevious" - if k == TTkK.Key_MediaNext : return "Key_MediaNext" - if k == TTkK.Key_MediaRecord : return "Key_MediaRecord" - if k == TTkK.Key_MediaPause : return "Key_MediaPause" - if k == TTkK.Key_MediaTogglePlayPause : return "Key_MediaTogglePlayPause" - if k == TTkK.Key_HomePage : return "Key_HomePage" - if k == TTkK.Key_Favorites : return "Key_Favorites" - if k == TTkK.Key_Search : return "Key_Search" - if k == TTkK.Key_Standby : return "Key_Standby" - if k == TTkK.Key_OpenUrl : return "Key_OpenUrl" - if k == TTkK.Key_LaunchMail : return "Key_LaunchMail" - if k == TTkK.Key_LaunchMedia : return "Key_LaunchMedia" - if k == TTkK.Key_Launch0 : return "Key_Launch0" - if k == TTkK.Key_Launch1 : return "Key_Launch1" - if k == TTkK.Key_Launch2 : return "Key_Launch2" - if k == TTkK.Key_Launch3 : return "Key_Launch3" - if k == TTkK.Key_Launch4 : return "Key_Launch4" - if k == TTkK.Key_Launch5 : return "Key_Launch5" - if k == TTkK.Key_Launch6 : return "Key_Launch6" - if k == TTkK.Key_Launch7 : return "Key_Launch7" - if k == TTkK.Key_Launch8 : return "Key_Launch8" - if k == TTkK.Key_Launch9 : return "Key_Launch9" - if k == TTkK.Key_LaunchA : return "Key_LaunchA" - if k == TTkK.Key_LaunchB : return "Key_LaunchB" - if k == TTkK.Key_LaunchC : return "Key_LaunchC" - if k == TTkK.Key_LaunchD : return "Key_LaunchD" - if k == TTkK.Key_LaunchE : return "Key_LaunchE" - if k == TTkK.Key_LaunchF : return "Key_LaunchF" - if k == TTkK.Key_LaunchG : return "Key_LaunchG" - if k == TTkK.Key_LaunchH : return "Key_LaunchH" - if k == TTkK.Key_MonBrightnessUp : return "Key_MonBrightnessUp" - if k == TTkK.Key_MonBrightnessDown : return "Key_MonBrightnessDown" - if k == TTkK.Key_KeyboardLightOnOff : return "Key_KeyboardLightOnOff" - if k == TTkK.Key_KeyboardBrightnessUp : return "Key_KeyboardBrightnessUp" - if k == TTkK.Key_KeyboardBrightnessDown : return "Key_KeyboardBrightnessDown" - if k == TTkK.Key_PowerOff : return "Key_PowerOff" - if k == TTkK.Key_WakeUp : return "Key_WakeUp" - if k == TTkK.Key_Eject : return "Key_Eject" - if k == TTkK.Key_ScreenSaver : return "Key_ScreenSaver" - if k == TTkK.Key_WWW : return "Key_WWW" - if k == TTkK.Key_Memo : return "Key_Memo" - if k == TTkK.Key_LightBulb : return "Key_LightBulb" - if k == TTkK.Key_Shop : return "Key_Shop" - if k == TTkK.Key_History : return "Key_History" - if k == TTkK.Key_AddFavorite : return "Key_AddFavorite" - if k == TTkK.Key_HotLinks : return "Key_HotLinks" - if k == TTkK.Key_BrightnessAdjust : return "Key_BrightnessAdjust" - if k == TTkK.Key_Finance : return "Key_Finance" - if k == TTkK.Key_Community : return "Key_Community" - if k == TTkK.Key_AudioRewind : return "Key_AudioRewind" - if k == TTkK.Key_BackForward : return "Key_BackForward" - if k == TTkK.Key_ApplicationLeft : return "Key_ApplicationLeft" - if k == TTkK.Key_ApplicationRight : return "Key_ApplicationRight" - if k == TTkK.Key_Book : return "Key_Book" - if k == TTkK.Key_CD : return "Key_CD" - if k == TTkK.Key_Calculator : return "Key_Calculator" - if k == TTkK.Key_ToDoList : return "Key_ToDoList" - if k == TTkK.Key_ClearGrab : return "Key_ClearGrab" - if k == TTkK.Key_Close : return "Key_Close" - if k == TTkK.Key_Copy : return "Key_Copy" - if k == TTkK.Key_Cut : return "Key_Cut" - if k == TTkK.Key_Display : return "Key_Display" - if k == TTkK.Key_DOS : return "Key_DOS" - if k == TTkK.Key_Documents : return "Key_Documents" - if k == TTkK.Key_Excel : return "Key_Excel" - if k == TTkK.Key_Explorer : return "Key_Explorer" - if k == TTkK.Key_Game : return "Key_Game" - if k == TTkK.Key_Go : return "Key_Go" - if k == TTkK.Key_iTouch : return "Key_iTouch" - if k == TTkK.Key_LogOff : return "Key_LogOff" - if k == TTkK.Key_Market : return "Key_Market" - if k == TTkK.Key_Meeting : return "Key_Meeting" - if k == TTkK.Key_MenuKB : return "Key_MenuKB" - if k == TTkK.Key_MenuPB : return "Key_MenuPB" - if k == TTkK.Key_MySites : return "Key_MySites" - if k == TTkK.Key_News : return "Key_News" - if k == TTkK.Key_OfficeHome : return "Key_OfficeHome" - if k == TTkK.Key_Option : return "Key_Option" - if k == TTkK.Key_Paste : return "Key_Paste" - if k == TTkK.Key_Phone : return "Key_Phone" - if k == TTkK.Key_Calendar : return "Key_Calendar" - if k == TTkK.Key_Reply : return "Key_Reply" - if k == TTkK.Key_Reload : return "Key_Reload" - if k == TTkK.Key_RotateWindows : return "Key_RotateWindows" - if k == TTkK.Key_RotationPB : return "Key_RotationPB" - if k == TTkK.Key_RotationKB : return "Key_RotationKB" - if k == TTkK.Key_Save : return "Key_Save" - if k == TTkK.Key_Send : return "Key_Send" - if k == TTkK.Key_Spell : return "Key_Spell" - if k == TTkK.Key_SplitScreen : return "Key_SplitScreen" - if k == TTkK.Key_Support : return "Key_Support" - if k == TTkK.Key_TaskPane : return "Key_TaskPane" - if k == TTkK.Key_Terminal : return "Key_Terminal" - if k == TTkK.Key_Tools : return "Key_Tools" - if k == TTkK.Key_Travel : return "Key_Travel" - if k == TTkK.Key_Video : return "Key_Video" - if k == TTkK.Key_Word : return "Key_Word" - if k == TTkK.Key_Xfer : return "Key_Xfer" - if k == TTkK.Key_ZoomIn : return "Key_ZoomIn" - if k == TTkK.Key_ZoomOut : return "Key_ZoomOut" - if k == TTkK.Key_Away : return "Key_Away" - if k == TTkK.Key_Messenger : return "Key_Messenger" - if k == TTkK.Key_WebCam : return "Key_WebCam" - if k == TTkK.Key_MailForward : return "Key_MailForward" - if k == TTkK.Key_Pictures : return "Key_Pictures" - if k == TTkK.Key_Music : return "Key_Music" - if k == TTkK.Key_Battery : return "Key_Battery" - if k == TTkK.Key_Bluetooth : return "Key_Bluetooth" - if k == TTkK.Key_WLAN : return "Key_WLAN" - if k == TTkK.Key_UWB : return "Key_UWB" - if k == TTkK.Key_AudioForward : return "Key_AudioForward" - if k == TTkK.Key_AudioRepeat : return "Key_AudioRepeat" - if k == TTkK.Key_AudioRandomPlay : return "Key_AudioRandomPlay" - if k == TTkK.Key_Subtitle : return "Key_Subtitle" - if k == TTkK.Key_AudioCycleTrack : return "Key_AudioCycleTrack" - if k == TTkK.Key_Time : return "Key_Time" - if k == TTkK.Key_Hibernate : return "Key_Hibernate" - if k == TTkK.Key_View : return "Key_View" - if k == TTkK.Key_TopMenu : return "Key_TopMenu" - if k == TTkK.Key_PowerDown : return "Key_PowerDown" - if k == TTkK.Key_Suspend : return "Key_Suspend" - if k == TTkK.Key_ContrastAdjust : return "Key_ContrastAdjust" - if k == TTkK.Key_TouchpadToggle : return "Key_TouchpadToggle" - if k == TTkK.Key_TouchpadOn : return "Key_TouchpadOn" - if k == TTkK.Key_TouchpadOff : return "Key_TouchpadOff" - if k == TTkK.Key_MicMute : return "Key_MicMute" - if k == TTkK.Key_Red : return "Key_Red" - if k == TTkK.Key_Green : return "Key_Green" - if k == TTkK.Key_Yellow : return "Key_Yellow" - if k == TTkK.Key_Blue : return "Key_Blue" - if k == TTkK.Key_ChannelUp : return "Key_ChannelUp" - if k == TTkK.Key_ChannelDown : return "Key_ChannelDown" - if k == TTkK.Key_Guide : return "Key_Guide" - if k == TTkK.Key_Info : return "Key_Info" - if k == TTkK.Key_Settings : return "Key_Settings" - if k == TTkK.Key_MicVolumeUp : return "Key_MicVolumeUp" - if k == TTkK.Key_MicVolumeDown : return "Key_MicVolumeDown" - if k == TTkK.Key_New : return "Key_New" - if k == TTkK.Key_Open : return "Key_Open" - if k == TTkK.Key_Find : return "Key_Find" - if k == TTkK.Key_Undo : return "Key_Undo" - if k == TTkK.Key_Redo : return "Key_Redo" - if k == TTkK.Key_MediaLast : return "Key_MediaLast" - if k == TTkK.Key_unknown : return "Key_unknown" - if k == TTkK.Key_Call : return "Key_Call" - if k == TTkK.Key_Camera : return "Key_Camera" - if k == TTkK.Key_CameraFocus : return "Key_CameraFocus" - if k == TTkK.Key_Context1 : return "Key_Context1" - if k == TTkK.Key_Context2 : return "Key_Context2" - if k == TTkK.Key_Context3 : return "Key_Context3" - if k == TTkK.Key_Context4 : return "Key_Context4" - if k == TTkK.Key_Flip : return "Key_Flip" - if k == TTkK.Key_Hangup : return "Key_Hangup" - if k == TTkK.Key_No : return "Key_No" - if k == TTkK.Key_Select : return "Key_Select" - if k == TTkK.Key_Yes : return "Key_Yes" - if k == TTkK.Key_ToggleCallHangup : return "Key_ToggleCallHangup" - if k == TTkK.Key_VoiceDial : return "Key_VoiceDial" - if k == TTkK.Key_LastNumberRedial : return "Key_LastNumberRedial" - if k == TTkK.Key_Execute : return "Key_Execute" - if k == TTkK.Key_Printer : return "Key_Printer" - if k == TTkK.Key_Play : return "Key_Play" - if k == TTkK.Key_Sleep : return "Key_Sleep" - if k == TTkK.Key_Zoom : return "Key_Zoom" - if k == TTkK.Key_Exit : return "Key_Exit" - if k == TTkK.Key_Cancel : return "Key_Cancel" - return "NONE!!!" \ No newline at end of file + return { + TTkK.Key_Escape : "Key_Escape" , + TTkK.Key_Tab : "Key_Tab" , + TTkK.Key_Backtab : "Key_Backtab" , + TTkK.Key_Backspace : "Key_Backspace" , + TTkK.Key_Return : "Key_Return" , + TTkK.Key_Enter : "Key_Enter" , + TTkK.Key_Insert : "Key_Insert" , + TTkK.Key_Delete : "Key_Delete" , + TTkK.Key_Pause : "Key_Pause" , + TTkK.Key_Print : "Key_Print" , + TTkK.Key_SysReq : "Key_SysReq" , + TTkK.Key_Clear : "Key_Clear" , + TTkK.Key_Home : "Key_Home" , + TTkK.Key_End : "Key_End" , + TTkK.Key_Left : "Key_Left" , + TTkK.Key_Up : "Key_Up" , + TTkK.Key_Right : "Key_Right" , + TTkK.Key_Down : "Key_Down" , + TTkK.Key_PageUp : "Key_PageUp" , + TTkK.Key_PageDown : "Key_PageDown" , + TTkK.Key_Shift : "Key_Shift" , + TTkK.Key_Control : "Key_Control" , + TTkK.Key_Meta : "Key_Meta" , + TTkK.Key_Alt : "Key_Alt" , + TTkK.Key_AltGr : "Key_AltGr" , + TTkK.Key_CapsLock : "Key_CapsLock" , + TTkK.Key_NumLock : "Key_NumLock" , + TTkK.Key_ScrollLock : "Key_ScrollLock" , + TTkK.Key_F1 : "Key_F1" , + TTkK.Key_F2 : "Key_F2" , + TTkK.Key_F3 : "Key_F3" , + TTkK.Key_F4 : "Key_F4" , + TTkK.Key_F5 : "Key_F5" , + TTkK.Key_F6 : "Key_F6" , + TTkK.Key_F7 : "Key_F7" , + TTkK.Key_F8 : "Key_F8" , + TTkK.Key_F9 : "Key_F9" , + TTkK.Key_F10 : "Key_F10" , + TTkK.Key_F11 : "Key_F11" , + TTkK.Key_F12 : "Key_F12" , + TTkK.Key_F13 : "Key_F13" , + TTkK.Key_F14 : "Key_F14" , + TTkK.Key_F15 : "Key_F15" , + TTkK.Key_F16 : "Key_F16" , + TTkK.Key_F17 : "Key_F17" , + TTkK.Key_F18 : "Key_F18" , + TTkK.Key_F19 : "Key_F19" , + TTkK.Key_F20 : "Key_F20" , + TTkK.Key_F21 : "Key_F21" , + TTkK.Key_F22 : "Key_F22" , + TTkK.Key_F23 : "Key_F23" , + TTkK.Key_F24 : "Key_F24" , + TTkK.Key_F25 : "Key_F25" , + TTkK.Key_F26 : "Key_F26" , + TTkK.Key_F27 : "Key_F27" , + TTkK.Key_F28 : "Key_F28" , + TTkK.Key_F29 : "Key_F29" , + TTkK.Key_F30 : "Key_F30" , + TTkK.Key_F31 : "Key_F31" , + TTkK.Key_F32 : "Key_F32" , + TTkK.Key_F33 : "Key_F33" , + TTkK.Key_F34 : "Key_F34" , + TTkK.Key_F35 : "Key_F35" , + TTkK.Key_Super_L : "Key_Super_L" , + TTkK.Key_Super_R : "Key_Super_R" , + TTkK.Key_Menu : "Key_Menu" , + TTkK.Key_Hyper_L : "Key_Hyper_L" , + TTkK.Key_Hyper_R : "Key_Hyper_R" , + TTkK.Key_Help : "Key_Help" , + TTkK.Key_Direction_L : "Key_Direction_L" , + TTkK.Key_Direction_R : "Key_Direction_R" , + TTkK.Key_Space : "Key_Space" , + TTkK.Key_Any : "Key_Any" , + TTkK.Key_Space : "Key_Space" , + TTkK.Key_Exclam : "Key_Exclam" , + TTkK.Key_QuoteDbl : "Key_QuoteDbl" , + TTkK.Key_NumberSign : "Key_NumberSign" , + TTkK.Key_Dollar : "Key_Dollar" , + TTkK.Key_Percent : "Key_Percent" , + TTkK.Key_Ampersand : "Key_Ampersand" , + TTkK.Key_Apostrophe : "Key_Apostrophe" , + TTkK.Key_ParenLeft : "Key_ParenLeft" , + TTkK.Key_ParenRight : "Key_ParenRight" , + TTkK.Key_Asterisk : "Key_Asterisk" , + TTkK.Key_Plus : "Key_Plus" , + TTkK.Key_Comma : "Key_Comma" , + TTkK.Key_Minus : "Key_Minus" , + TTkK.Key_Period : "Key_Period" , + TTkK.Key_Slash : "Key_Slash" , + TTkK.Key_0 : "Key_0" , + TTkK.Key_1 : "Key_1" , + TTkK.Key_2 : "Key_2" , + TTkK.Key_3 : "Key_3" , + TTkK.Key_4 : "Key_4" , + TTkK.Key_5 : "Key_5" , + TTkK.Key_6 : "Key_6" , + TTkK.Key_7 : "Key_7" , + TTkK.Key_8 : "Key_8" , + TTkK.Key_9 : "Key_9" , + TTkK.Key_Colon : "Key_Colon" , + TTkK.Key_Semicolon : "Key_Semicolon" , + TTkK.Key_Less : "Key_Less" , + TTkK.Key_Equal : "Key_Equal" , + TTkK.Key_Greater : "Key_Greater" , + TTkK.Key_Question : "Key_Question" , + TTkK.Key_At : "Key_At" , + TTkK.Key_A : "Key_A" , + TTkK.Key_B : "Key_B" , + TTkK.Key_C : "Key_C" , + TTkK.Key_D : "Key_D" , + TTkK.Key_E : "Key_E" , + TTkK.Key_F : "Key_F" , + TTkK.Key_G : "Key_G" , + TTkK.Key_H : "Key_H" , + TTkK.Key_I : "Key_I" , + TTkK.Key_J : "Key_J" , + TTkK.Key_K : "Key_K" , + TTkK.Key_L : "Key_L" , + TTkK.Key_M : "Key_M" , + TTkK.Key_N : "Key_N" , + TTkK.Key_O : "Key_O" , + TTkK.Key_P : "Key_P" , + TTkK.Key_Q : "Key_Q" , + TTkK.Key_R : "Key_R" , + TTkK.Key_S : "Key_S" , + TTkK.Key_T : "Key_T" , + TTkK.Key_U : "Key_U" , + TTkK.Key_V : "Key_V" , + TTkK.Key_W : "Key_W" , + TTkK.Key_X : "Key_X" , + TTkK.Key_Y : "Key_Y" , + TTkK.Key_Z : "Key_Z" , + TTkK.Key_BracketLeft : "Key_BracketLeft" , + TTkK.Key_Backslash : "Key_Backslash" , + TTkK.Key_BracketRight : "Key_BracketRight" , + TTkK.Key_AsciiCircum : "Key_AsciiCircum" , + TTkK.Key_Underscore : "Key_Underscore" , + TTkK.Key_QuoteLeft : "Key_QuoteLeft" , + TTkK.Key_BraceLeft : "Key_BraceLeft" , + TTkK.Key_Bar : "Key_Bar" , + TTkK.Key_BraceRight : "Key_BraceRight" , + TTkK.Key_AsciiTilde : "Key_AsciiTilde" , + TTkK.Key_nobreakspace : "Key_nobreakspace" , + TTkK.Key_exclamdown : "Key_exclamdown" , + TTkK.Key_cent : "Key_cent" , + TTkK.Key_sterling : "Key_sterling" , + TTkK.Key_currency : "Key_currency" , + TTkK.Key_yen : "Key_yen" , + TTkK.Key_brokenbar : "Key_brokenbar" , + TTkK.Key_section : "Key_section" , + TTkK.Key_diaeresis : "Key_diaeresis" , + TTkK.Key_copyright : "Key_copyright" , + TTkK.Key_ordfeminine : "Key_ordfeminine" , + TTkK.Key_guillemotleft : "Key_guillemotleft" , + TTkK.Key_notsign : "Key_notsign" , + TTkK.Key_hyphen : "Key_hyphen" , + TTkK.Key_registered : "Key_registered" , + TTkK.Key_macron : "Key_macron" , + TTkK.Key_degree : "Key_degree" , + TTkK.Key_plusminus : "Key_plusminus" , + TTkK.Key_twosuperior : "Key_twosuperior" , + TTkK.Key_threesuperior : "Key_threesuperior" , + TTkK.Key_acute : "Key_acute" , + TTkK.Key_mu : "Key_mu" , + TTkK.Key_paragraph : "Key_paragraph" , + TTkK.Key_periodcentered : "Key_periodcentered" , + TTkK.Key_cedilla : "Key_cedilla" , + TTkK.Key_onesuperior : "Key_onesuperior" , + TTkK.Key_masculine : "Key_masculine" , + TTkK.Key_guillemotright : "Key_guillemotright" , + TTkK.Key_onequarter : "Key_onequarter" , + TTkK.Key_onehalf : "Key_onehalf" , + TTkK.Key_threequarters : "Key_threequarters" , + TTkK.Key_questiondown : "Key_questiondown" , + TTkK.Key_Agrave : "Key_Agrave" , + TTkK.Key_Aacute : "Key_Aacute" , + TTkK.Key_Acircumflex : "Key_Acircumflex" , + TTkK.Key_Atilde : "Key_Atilde" , + TTkK.Key_Adiaeresis : "Key_Adiaeresis" , + TTkK.Key_Aring : "Key_Aring" , + TTkK.Key_AE : "Key_AE" , + TTkK.Key_Ccedilla : "Key_Ccedilla" , + TTkK.Key_Egrave : "Key_Egrave" , + TTkK.Key_Eacute : "Key_Eacute" , + TTkK.Key_Ecircumflex : "Key_Ecircumflex" , + TTkK.Key_Ediaeresis : "Key_Ediaeresis" , + TTkK.Key_Igrave : "Key_Igrave" , + TTkK.Key_Iacute : "Key_Iacute" , + TTkK.Key_Icircumflex : "Key_Icircumflex" , + TTkK.Key_Idiaeresis : "Key_Idiaeresis" , + TTkK.Key_ETH : "Key_ETH" , + TTkK.Key_Ntilde : "Key_Ntilde" , + TTkK.Key_Ograve : "Key_Ograve" , + TTkK.Key_Oacute : "Key_Oacute" , + TTkK.Key_Ocircumflex : "Key_Ocircumflex" , + TTkK.Key_Otilde : "Key_Otilde" , + TTkK.Key_Odiaeresis : "Key_Odiaeresis" , + TTkK.Key_multiply : "Key_multiply" , + TTkK.Key_Ooblique : "Key_Ooblique" , + TTkK.Key_Ugrave : "Key_Ugrave" , + TTkK.Key_Uacute : "Key_Uacute" , + TTkK.Key_Ucircumflex : "Key_Ucircumflex" , + TTkK.Key_Udiaeresis : "Key_Udiaeresis" , + TTkK.Key_Yacute : "Key_Yacute" , + TTkK.Key_THORN : "Key_THORN" , + TTkK.Key_ssharp : "Key_ssharp" , + TTkK.Key_division : "Key_division" , + TTkK.Key_ydiaeresis : "Key_ydiaeresis" , + TTkK.Key_Multi_key : "Key_Multi_key" , + TTkK.Key_Codeinput : "Key_Codeinput" , + TTkK.Key_SingleCandidate : "Key_SingleCandidate" , + TTkK.Key_MultipleCandidate : "Key_MultipleCandidate" , + TTkK.Key_PreviousCandidate : "Key_PreviousCandidate" , + TTkK.Key_Mode_switch : "Key_Mode_switch" , + TTkK.Key_Kanji : "Key_Kanji" , + TTkK.Key_Muhenkan : "Key_Muhenkan" , + TTkK.Key_Henkan : "Key_Henkan" , + TTkK.Key_Romaji : "Key_Romaji" , + TTkK.Key_Hiragana : "Key_Hiragana" , + TTkK.Key_Katakana : "Key_Katakana" , + TTkK.Key_Hiragana_Katakana : "Key_Hiragana_Katakana" , + TTkK.Key_Zenkaku : "Key_Zenkaku" , + TTkK.Key_Hankaku : "Key_Hankaku" , + TTkK.Key_Zenkaku_Hankaku : "Key_Zenkaku_Hankaku" , + TTkK.Key_Touroku : "Key_Touroku" , + TTkK.Key_Massyo : "Key_Massyo" , + TTkK.Key_Kana_Lock : "Key_Kana_Lock" , + TTkK.Key_Kana_Shift : "Key_Kana_Shift" , + TTkK.Key_Eisu_Shift : "Key_Eisu_Shift" , + TTkK.Key_Eisu_toggle : "Key_Eisu_toggle" , + TTkK.Key_Hangul : "Key_Hangul" , + TTkK.Key_Hangul_Start : "Key_Hangul_Start" , + TTkK.Key_Hangul_End : "Key_Hangul_End" , + TTkK.Key_Hangul_Hanja : "Key_Hangul_Hanja" , + TTkK.Key_Hangul_Jamo : "Key_Hangul_Jamo" , + TTkK.Key_Hangul_Romaja : "Key_Hangul_Romaja" , + TTkK.Key_Hangul_Jeonja : "Key_Hangul_Jeonja" , + TTkK.Key_Hangul_Banja : "Key_Hangul_Banja" , + TTkK.Key_Hangul_PreHanja : "Key_Hangul_PreHanja" , + TTkK.Key_Hangul_PostHanja : "Key_Hangul_PostHanja" , + TTkK.Key_Hangul_Special : "Key_Hangul_Special" , + TTkK.Key_Dead_Grave : "Key_Dead_Grave" , + TTkK.Key_Dead_Acute : "Key_Dead_Acute" , + TTkK.Key_Dead_Circumflex : "Key_Dead_Circumflex" , + TTkK.Key_Dead_Tilde : "Key_Dead_Tilde" , + TTkK.Key_Dead_Macron : "Key_Dead_Macron" , + TTkK.Key_Dead_Breve : "Key_Dead_Breve" , + TTkK.Key_Dead_Abovedot : "Key_Dead_Abovedot" , + TTkK.Key_Dead_Diaeresis : "Key_Dead_Diaeresis" , + TTkK.Key_Dead_Abovering : "Key_Dead_Abovering" , + TTkK.Key_Dead_Doubleacute : "Key_Dead_Doubleacute" , + TTkK.Key_Dead_Caron : "Key_Dead_Caron" , + TTkK.Key_Dead_Cedilla : "Key_Dead_Cedilla" , + TTkK.Key_Dead_Ogonek : "Key_Dead_Ogonek" , + TTkK.Key_Dead_Iota : "Key_Dead_Iota" , + TTkK.Key_Dead_Voiced_Sound : "Key_Dead_Voiced_Sound" , + TTkK.Key_Dead_Semivoiced_Sound : "Key_Dead_Semivoiced_Sound" , + TTkK.Key_Dead_Belowdot : "Key_Dead_Belowdot" , + TTkK.Key_Dead_Hook : "Key_Dead_Hook" , + TTkK.Key_Dead_Horn : "Key_Dead_Horn" , + TTkK.Key_Dead_Stroke : "Key_Dead_Stroke" , + TTkK.Key_Dead_Abovecomma : "Key_Dead_Abovecomma" , + TTkK.Key_Dead_Abovereversedcomma : "Key_Dead_Abovereversedcomma" , + TTkK.Key_Dead_Doublegrave : "Key_Dead_Doublegrave" , + TTkK.Key_Dead_Belowring : "Key_Dead_Belowring" , + TTkK.Key_Dead_Belowmacron : "Key_Dead_Belowmacron" , + TTkK.Key_Dead_Belowcircumflex : "Key_Dead_Belowcircumflex" , + TTkK.Key_Dead_Belowtilde : "Key_Dead_Belowtilde" , + TTkK.Key_Dead_Belowbreve : "Key_Dead_Belowbreve" , + TTkK.Key_Dead_Belowdiaeresis : "Key_Dead_Belowdiaeresis" , + TTkK.Key_Dead_Invertedbreve : "Key_Dead_Invertedbreve" , + TTkK.Key_Dead_Belowcomma : "Key_Dead_Belowcomma" , + TTkK.Key_Dead_Currency : "Key_Dead_Currency" , + TTkK.Key_Dead_a : "Key_Dead_a" , + TTkK.Key_Dead_A : "Key_Dead_A" , + TTkK.Key_Dead_e : "Key_Dead_e" , + TTkK.Key_Dead_E : "Key_Dead_E" , + TTkK.Key_Dead_i : "Key_Dead_i" , + TTkK.Key_Dead_I : "Key_Dead_I" , + TTkK.Key_Dead_o : "Key_Dead_o" , + TTkK.Key_Dead_O : "Key_Dead_O" , + TTkK.Key_Dead_u : "Key_Dead_u" , + TTkK.Key_Dead_U : "Key_Dead_U" , + TTkK.Key_Dead_Small_Schwa : "Key_Dead_Small_Schwa" , + TTkK.Key_Dead_Capital_Schwa : "Key_Dead_Capital_Schwa" , + TTkK.Key_Dead_Greek : "Key_Dead_Greek" , + TTkK.Key_Dead_Lowline : "Key_Dead_Lowline" , + TTkK.Key_Dead_Aboveverticalline : "Key_Dead_Aboveverticalline" , + TTkK.Key_Dead_Belowverticalline : "Key_Dead_Belowverticalline" , + TTkK.Key_Dead_Longsolidusoverlay : "Key_Dead_Longsolidusoverlay" , + TTkK.Key_Back : "Key_Back" , + TTkK.Key_Forward : "Key_Forward" , + TTkK.Key_Stop : "Key_Stop" , + TTkK.Key_Refresh : "Key_Refresh" , + TTkK.Key_VolumeDown : "Key_VolumeDown" , + TTkK.Key_VolumeMute : "Key_VolumeMute" , + TTkK.Key_VolumeUp : "Key_VolumeUp" , + TTkK.Key_BassBoost : "Key_BassBoost" , + TTkK.Key_BassUp : "Key_BassUp" , + TTkK.Key_BassDown : "Key_BassDown" , + TTkK.Key_TrebleUp : "Key_TrebleUp" , + TTkK.Key_TrebleDown : "Key_TrebleDown" , + TTkK.Key_MediaPlay : "Key_MediaPlay" , + TTkK.Key_MediaStop : "Key_MediaStop" , + TTkK.Key_MediaPrevious : "Key_MediaPrevious" , + TTkK.Key_MediaNext : "Key_MediaNext" , + TTkK.Key_MediaRecord : "Key_MediaRecord" , + TTkK.Key_MediaPause : "Key_MediaPause" , + TTkK.Key_MediaTogglePlayPause : "Key_MediaTogglePlayPause" , + TTkK.Key_HomePage : "Key_HomePage" , + TTkK.Key_Favorites : "Key_Favorites" , + TTkK.Key_Search : "Key_Search" , + TTkK.Key_Standby : "Key_Standby" , + TTkK.Key_OpenUrl : "Key_OpenUrl" , + TTkK.Key_LaunchMail : "Key_LaunchMail" , + TTkK.Key_LaunchMedia : "Key_LaunchMedia" , + TTkK.Key_Launch0 : "Key_Launch0" , + TTkK.Key_Launch1 : "Key_Launch1" , + TTkK.Key_Launch2 : "Key_Launch2" , + TTkK.Key_Launch3 : "Key_Launch3" , + TTkK.Key_Launch4 : "Key_Launch4" , + TTkK.Key_Launch5 : "Key_Launch5" , + TTkK.Key_Launch6 : "Key_Launch6" , + TTkK.Key_Launch7 : "Key_Launch7" , + TTkK.Key_Launch8 : "Key_Launch8" , + TTkK.Key_Launch9 : "Key_Launch9" , + TTkK.Key_LaunchA : "Key_LaunchA" , + TTkK.Key_LaunchB : "Key_LaunchB" , + TTkK.Key_LaunchC : "Key_LaunchC" , + TTkK.Key_LaunchD : "Key_LaunchD" , + TTkK.Key_LaunchE : "Key_LaunchE" , + TTkK.Key_LaunchF : "Key_LaunchF" , + TTkK.Key_LaunchG : "Key_LaunchG" , + TTkK.Key_LaunchH : "Key_LaunchH" , + TTkK.Key_MonBrightnessUp : "Key_MonBrightnessUp" , + TTkK.Key_MonBrightnessDown : "Key_MonBrightnessDown" , + TTkK.Key_KeyboardLightOnOff : "Key_KeyboardLightOnOff" , + TTkK.Key_KeyboardBrightnessUp : "Key_KeyboardBrightnessUp" , + TTkK.Key_KeyboardBrightnessDown : "Key_KeyboardBrightnessDown" , + TTkK.Key_PowerOff : "Key_PowerOff" , + TTkK.Key_WakeUp : "Key_WakeUp" , + TTkK.Key_Eject : "Key_Eject" , + TTkK.Key_ScreenSaver : "Key_ScreenSaver" , + TTkK.Key_WWW : "Key_WWW" , + TTkK.Key_Memo : "Key_Memo" , + TTkK.Key_LightBulb : "Key_LightBulb" , + TTkK.Key_Shop : "Key_Shop" , + TTkK.Key_History : "Key_History" , + TTkK.Key_AddFavorite : "Key_AddFavorite" , + TTkK.Key_HotLinks : "Key_HotLinks" , + TTkK.Key_BrightnessAdjust : "Key_BrightnessAdjust" , + TTkK.Key_Finance : "Key_Finance" , + TTkK.Key_Community : "Key_Community" , + TTkK.Key_AudioRewind : "Key_AudioRewind" , + TTkK.Key_BackForward : "Key_BackForward" , + TTkK.Key_ApplicationLeft : "Key_ApplicationLeft" , + TTkK.Key_ApplicationRight : "Key_ApplicationRight" , + TTkK.Key_Book : "Key_Book" , + TTkK.Key_CD : "Key_CD" , + TTkK.Key_Calculator : "Key_Calculator" , + TTkK.Key_ToDoList : "Key_ToDoList" , + TTkK.Key_ClearGrab : "Key_ClearGrab" , + TTkK.Key_Close : "Key_Close" , + TTkK.Key_Copy : "Key_Copy" , + TTkK.Key_Cut : "Key_Cut" , + TTkK.Key_Display : "Key_Display" , + TTkK.Key_DOS : "Key_DOS" , + TTkK.Key_Documents : "Key_Documents" , + TTkK.Key_Excel : "Key_Excel" , + TTkK.Key_Explorer : "Key_Explorer" , + TTkK.Key_Game : "Key_Game" , + TTkK.Key_Go : "Key_Go" , + TTkK.Key_iTouch : "Key_iTouch" , + TTkK.Key_LogOff : "Key_LogOff" , + TTkK.Key_Market : "Key_Market" , + TTkK.Key_Meeting : "Key_Meeting" , + TTkK.Key_MenuKB : "Key_MenuKB" , + TTkK.Key_MenuPB : "Key_MenuPB" , + TTkK.Key_MySites : "Key_MySites" , + TTkK.Key_News : "Key_News" , + TTkK.Key_OfficeHome : "Key_OfficeHome" , + TTkK.Key_Option : "Key_Option" , + TTkK.Key_Paste : "Key_Paste" , + TTkK.Key_Phone : "Key_Phone" , + TTkK.Key_Calendar : "Key_Calendar" , + TTkK.Key_Reply : "Key_Reply" , + TTkK.Key_Reload : "Key_Reload" , + TTkK.Key_RotateWindows : "Key_RotateWindows" , + TTkK.Key_RotationPB : "Key_RotationPB" , + TTkK.Key_RotationKB : "Key_RotationKB" , + TTkK.Key_Save : "Key_Save" , + TTkK.Key_Send : "Key_Send" , + TTkK.Key_Spell : "Key_Spell" , + TTkK.Key_SplitScreen : "Key_SplitScreen" , + TTkK.Key_Support : "Key_Support" , + TTkK.Key_TaskPane : "Key_TaskPane" , + TTkK.Key_Terminal : "Key_Terminal" , + TTkK.Key_Tools : "Key_Tools" , + TTkK.Key_Travel : "Key_Travel" , + TTkK.Key_Video : "Key_Video" , + TTkK.Key_Word : "Key_Word" , + TTkK.Key_Xfer : "Key_Xfer" , + TTkK.Key_ZoomIn : "Key_ZoomIn" , + TTkK.Key_ZoomOut : "Key_ZoomOut" , + TTkK.Key_Away : "Key_Away" , + TTkK.Key_Messenger : "Key_Messenger" , + TTkK.Key_WebCam : "Key_WebCam" , + TTkK.Key_MailForward : "Key_MailForward" , + TTkK.Key_Pictures : "Key_Pictures" , + TTkK.Key_Music : "Key_Music" , + TTkK.Key_Battery : "Key_Battery" , + TTkK.Key_Bluetooth : "Key_Bluetooth" , + TTkK.Key_WLAN : "Key_WLAN" , + TTkK.Key_UWB : "Key_UWB" , + TTkK.Key_AudioForward : "Key_AudioForward" , + TTkK.Key_AudioRepeat : "Key_AudioRepeat" , + TTkK.Key_AudioRandomPlay : "Key_AudioRandomPlay" , + TTkK.Key_Subtitle : "Key_Subtitle" , + TTkK.Key_AudioCycleTrack : "Key_AudioCycleTrack" , + TTkK.Key_Time : "Key_Time" , + TTkK.Key_Hibernate : "Key_Hibernate" , + TTkK.Key_View : "Key_View" , + TTkK.Key_TopMenu : "Key_TopMenu" , + TTkK.Key_PowerDown : "Key_PowerDown" , + TTkK.Key_Suspend : "Key_Suspend" , + TTkK.Key_ContrastAdjust : "Key_ContrastAdjust" , + TTkK.Key_TouchpadToggle : "Key_TouchpadToggle" , + TTkK.Key_TouchpadOn : "Key_TouchpadOn" , + TTkK.Key_TouchpadOff : "Key_TouchpadOff" , + TTkK.Key_MicMute : "Key_MicMute" , + TTkK.Key_Red : "Key_Red" , + TTkK.Key_Green : "Key_Green" , + TTkK.Key_Yellow : "Key_Yellow" , + TTkK.Key_Blue : "Key_Blue" , + TTkK.Key_ChannelUp : "Key_ChannelUp" , + TTkK.Key_ChannelDown : "Key_ChannelDown" , + TTkK.Key_Guide : "Key_Guide" , + TTkK.Key_Info : "Key_Info" , + TTkK.Key_Settings : "Key_Settings" , + TTkK.Key_MicVolumeUp : "Key_MicVolumeUp" , + TTkK.Key_MicVolumeDown : "Key_MicVolumeDown" , + TTkK.Key_New : "Key_New" , + TTkK.Key_Open : "Key_Open" , + TTkK.Key_Find : "Key_Find" , + TTkK.Key_Undo : "Key_Undo" , + TTkK.Key_Redo : "Key_Redo" , + TTkK.Key_MediaLast : "Key_MediaLast" , + TTkK.Key_unknown : "Key_unknown" , + TTkK.Key_Call : "Key_Call" , + TTkK.Key_Camera : "Key_Camera" , + TTkK.Key_CameraFocus : "Key_CameraFocus" , + TTkK.Key_Context1 : "Key_Context1" , + TTkK.Key_Context2 : "Key_Context2" , + TTkK.Key_Context3 : "Key_Context3" , + TTkK.Key_Context4 : "Key_Context4" , + TTkK.Key_Flip : "Key_Flip" , + TTkK.Key_Hangup : "Key_Hangup" , + TTkK.Key_No : "Key_No" , + TTkK.Key_Select : "Key_Select" , + TTkK.Key_Yes : "Key_Yes" , + TTkK.Key_ToggleCallHangup : "Key_ToggleCallHangup" , + TTkK.Key_VoiceDial : "Key_VoiceDial" , + TTkK.Key_LastNumberRedial : "Key_LastNumberRedial" , + TTkK.Key_Execute : "Key_Execute" , + TTkK.Key_Printer : "Key_Printer" , + TTkK.Key_Play : "Key_Play" , + TTkK.Key_Sleep : "Key_Sleep" , + TTkK.Key_Zoom : "Key_Zoom" , + TTkK.Key_Exit : "Key_Exit" , + TTkK.Key_Cancel : "Key_Cancel" + }.get(k, "NONE!!!") \ No newline at end of file diff --git a/docs/MDNotes/Resources.md b/docs/MDNotes/Resources.md index ddb89341..8b5c8e43 100644 --- a/docs/MDNotes/Resources.md +++ b/docs/MDNotes/Resources.md @@ -47,6 +47,13 @@ https://www.sphinx-doc.org/en/master/usage/restructuredtext/domains.html#directi https://docutils.sourceforge.io/docs/ref/rst/restructuredtext.html#explicit-markup-blocks ## Disable SIGSTOP triggered by CTRL+S +```bash +# Disable +stty stop '' +# ReEnable = map stop top CTRL+S +stty stop '^s' +``` + ```python import sys, termios