diff --git a/Core/Config.cpp b/Core/Config.cpp index 7897749967..008ef0c127 100644 --- a/Core/Config.cpp +++ b/Core/Config.cpp @@ -836,6 +836,7 @@ static const ConfigSetting controlSettings[] = { ConfigSetting("AnalogTriggerThreshold", &g_Config.fAnalogTriggerThreshold, 0.75f, CfgFlag::DEFAULT), ConfigSetting("AllowMappingCombos", &g_Config.bAllowMappingCombos, false, CfgFlag::DEFAULT), + ConfigSetting("StrictComboOrder", &g_Config.bStrictComboOrder, false, CfgFlag::DEFAULT), ConfigSetting("LeftStickHeadScale", &g_Config.fLeftStickHeadScale, 1.0f, CfgFlag::PER_GAME), ConfigSetting("RightStickHeadScale", &g_Config.fRightStickHeadScale, 1.0f, CfgFlag::PER_GAME), diff --git a/Core/Config.h b/Core/Config.h index 28e186725a..a7a8c039f8 100644 --- a/Core/Config.h +++ b/Core/Config.h @@ -407,6 +407,7 @@ public: // Sets whether combo mapping is enabled. bool bAllowMappingCombos; + bool bStrictComboOrder; bool bMouseControl; bool bMapMouse; // Workaround for mapping screen:| diff --git a/Core/ControlMapper.cpp b/Core/ControlMapper.cpp index 17c8e9ff9e..d75508ea2b 100644 --- a/Core/ControlMapper.cpp +++ b/Core/ControlMapper.cpp @@ -365,7 +365,7 @@ bool ControlMapper::UpdatePSPState(const InputMapping &changedMapping, double no continue; } // Stop reverse ordering from triggering. - if (iter->second.timestamp < curTime) { + if (g_Config.bStrictComboOrder && iter->second.timestamp < curTime) { all = false; break; } else { @@ -416,7 +416,7 @@ bool ControlMapper::UpdatePSPState(const InputMapping &changedMapping, double no if (iter != curInput_.end()) { // Stop reverse ordering from triggering. - if (iter->second.timestamp < curTime) { + if (g_Config.bStrictComboOrder && iter->second.timestamp < curTime) { product = 0.0f; break; } else { diff --git a/UI/ControlMappingScreen.cpp b/UI/ControlMappingScreen.cpp index e87b60e11d..a3646f77ab 100644 --- a/UI/ControlMappingScreen.cpp +++ b/UI/ControlMappingScreen.cpp @@ -262,6 +262,7 @@ void ControlMappingScreen::CreateViews() { return UI::EVENT_DONE; }); leftColumn->Add(new CheckBox(&g_Config.bAllowMappingCombos, km->T("Allow combo mappings"))); + leftColumn->Add(new CheckBox(&g_Config.bStrictComboOrder, km->T("Strict combo input order"))); leftColumn->Add(new Spacer(new LinearLayoutParams(1.0f))); AddStandardBack(leftColumn); diff --git a/assets/lang/ar_AE.ini b/assets/lang/ar_AE.ini index 9b11c4da56..ccaa5d2ae9 100644 --- a/assets/lang/ar_AE.ini +++ b/assets/lang/ar_AE.ini @@ -728,6 +728,7 @@ Map Mouse = ‎خريطة الفأرة Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = ‎يمكنك ضغط علي زر الخروج للإلغاء. [MainMenu] diff --git a/assets/lang/az_AZ.ini b/assets/lang/az_AZ.ini index 49d79fd234..d20aef6f85 100644 --- a/assets/lang/az_AZ.ini +++ b/assets/lang/az_AZ.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/bg_BG.ini b/assets/lang/bg_BG.ini index 8f1d5d11ca..892ce3d305 100644 --- a/assets/lang/bg_BG.ini +++ b/assets/lang/bg_BG.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/ca_ES.ini b/assets/lang/ca_ES.ini index 3915007bfe..da80f468b7 100644 --- a/assets/lang/ca_ES.ini +++ b/assets/lang/ca_ES.ini @@ -720,6 +720,7 @@ Map Mouse = Mapejar ratolí Replace = Reemplaçar Show PSP = Mostra PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Podeu prémer ESC per cancel·lar. [MainMenu] diff --git a/assets/lang/cz_CZ.ini b/assets/lang/cz_CZ.ini index f6a6caa2bb..21abb92b0b 100644 --- a/assets/lang/cz_CZ.ini +++ b/assets/lang/cz_CZ.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/da_DK.ini b/assets/lang/da_DK.ini index 44d01c1065..e15b8ec2e8 100644 --- a/assets/lang/da_DK.ini +++ b/assets/lang/da_DK.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Du kan trykke Esc for at afbryde. [MainMenu] diff --git a/assets/lang/de_DE.ini b/assets/lang/de_DE.ini index 7f20a06e97..578fb92097 100644 --- a/assets/lang/de_DE.ini +++ b/assets/lang/de_DE.ini @@ -720,6 +720,7 @@ Map Mouse = Maus zuweisen Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Drücken Sie ESC zum abbrechen. [MainMenu] diff --git a/assets/lang/dr_ID.ini b/assets/lang/dr_ID.ini index a522261e4c..7346cf7649 100644 --- a/assets/lang/dr_ID.ini +++ b/assets/lang/dr_ID.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/en_US.ini b/assets/lang/en_US.ini index 4c6f400ef0..4dd9e6da99 100644 --- a/assets/lang/en_US.ini +++ b/assets/lang/en_US.ini @@ -744,6 +744,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/es_ES.ini b/assets/lang/es_ES.ini index 1a5bd35ed1..fc8eaeea06 100644 --- a/assets/lang/es_ES.ini +++ b/assets/lang/es_ES.ini @@ -720,6 +720,7 @@ Map Mouse = Mapear ratón Replace = Remplazar Show PSP = Mostrar PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Puedes presionar ESC para cancelar. [MainMenu] diff --git a/assets/lang/es_LA.ini b/assets/lang/es_LA.ini index 16ab3b4148..7d81f89ef7 100644 --- a/assets/lang/es_LA.ini +++ b/assets/lang/es_LA.ini @@ -720,6 +720,7 @@ Map Mouse = Asignar ratón Replace = Reemplazar Show PSP = Mostrar PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Puedes presionar Esc para cancelar. [MainMenu] diff --git a/assets/lang/fa_IR.ini b/assets/lang/fa_IR.ini index cec44955ff..88ef24ba33 100644 --- a/assets/lang/fa_IR.ini +++ b/assets/lang/fa_IR.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/fi_FI.ini b/assets/lang/fi_FI.ini index 547b9488d3..12e420070f 100644 --- a/assets/lang/fi_FI.ini +++ b/assets/lang/fi_FI.ini @@ -720,6 +720,7 @@ Map Mouse = Kartoita hiiri Replace = Korvaa Show PSP = Näytä PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Voit peruuttaa painamalla Esc. [MainMenu] diff --git a/assets/lang/fr_FR.ini b/assets/lang/fr_FR.ini index 165bf884ed..7c380e712d 100644 --- a/assets/lang/fr_FR.ini +++ b/assets/lang/fr_FR.ini @@ -720,6 +720,7 @@ Map Mouse = Assigner un contrôle de souris Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Vous pouvez presser "Échap" pour annuler. [MainMenu] diff --git a/assets/lang/gl_ES.ini b/assets/lang/gl_ES.ini index 0698107363..d42791f671 100644 --- a/assets/lang/gl_ES.ini +++ b/assets/lang/gl_ES.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/gr_EL.ini b/assets/lang/gr_EL.ini index b077f2d944..deba5a15d3 100644 --- a/assets/lang/gr_EL.ini +++ b/assets/lang/gr_EL.ini @@ -720,6 +720,7 @@ Map Mouse = ΡύΘμιση ποντικού Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Μπορείτε να πατήσετε Esc για ακύρωση. [MainMenu] diff --git a/assets/lang/he_IL.ini b/assets/lang/he_IL.ini index 82b0959663..9324b485ec 100644 --- a/assets/lang/he_IL.ini +++ b/assets/lang/he_IL.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/he_IL_invert.ini b/assets/lang/he_IL_invert.ini index cc07adb51e..e6c4396d24 100644 --- a/assets/lang/he_IL_invert.ini +++ b/assets/lang/he_IL_invert.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/hr_HR.ini b/assets/lang/hr_HR.ini index 50822f61fe..32f3588935 100644 --- a/assets/lang/hr_HR.ini +++ b/assets/lang/hr_HR.ini @@ -720,6 +720,7 @@ Map Mouse = Postavi miš Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Možes pritisnuti ESC za odustati. [MainMenu] diff --git a/assets/lang/hu_HU.ini b/assets/lang/hu_HU.ini index c8942b24b3..05a681124e 100644 --- a/assets/lang/hu_HU.ini +++ b/assets/lang/hu_HU.ini @@ -720,6 +720,7 @@ Map Mouse = Egér társítása Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Megszakításhoz használj ESC-et. [MainMenu] diff --git a/assets/lang/id_ID.ini b/assets/lang/id_ID.ini index 29aec36b88..fc82a3be7a 100644 --- a/assets/lang/id_ID.ini +++ b/assets/lang/id_ID.ini @@ -720,6 +720,7 @@ Map Mouse = Tetapkan mouse Replace = Timpa Show PSP = Tampilkan PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Kamu dapat membatalkan dengan menekan ESC. [MainMenu] diff --git a/assets/lang/it_IT.ini b/assets/lang/it_IT.ini index 83fa879545..d87263a5e1 100644 --- a/assets/lang/it_IT.ini +++ b/assets/lang/it_IT.ini @@ -721,6 +721,7 @@ Map Mouse = Mappa Mouse Replace = Sostituisci Show PSP = Mostra PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Puoi premere Esc per annullare. [MainMenu] diff --git a/assets/lang/ja_JP.ini b/assets/lang/ja_JP.ini index f661885cba..ea6cafe968 100644 --- a/assets/lang/ja_JP.ini +++ b/assets/lang/ja_JP.ini @@ -720,6 +720,7 @@ Map Mouse = マウスの割り当て指定 Replace = 置き換える Show PSP = PSP画像を表示 Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Escを押すとキャンセルできます。 [MainMenu] diff --git a/assets/lang/jv_ID.ini b/assets/lang/jv_ID.ini index 6d0b40cfcb..fa7044d2ed 100644 --- a/assets/lang/jv_ID.ini +++ b/assets/lang/jv_ID.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/ko_KR.ini b/assets/lang/ko_KR.ini index 6e00acaf51..715369c966 100644 --- a/assets/lang/ko_KR.ini +++ b/assets/lang/ko_KR.ini @@ -720,6 +720,7 @@ Map Mouse = 마우스 매핑 Replace = 교체 Show PSP = PSP 표시 Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Esc를 눌러 취소할 수 있습니다. [MainMenu] diff --git a/assets/lang/lo_LA.ini b/assets/lang/lo_LA.ini index 41e88fd737..717b5a92e7 100644 --- a/assets/lang/lo_LA.ini +++ b/assets/lang/lo_LA.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = ເຈົ້າສາມາດກົດ Esc ເພື່ອຍົກເລີກ. [MainMenu] diff --git a/assets/lang/lt-LT.ini b/assets/lang/lt-LT.ini index 74f259d8d8..be494667f3 100644 --- a/assets/lang/lt-LT.ini +++ b/assets/lang/lt-LT.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/ms_MY.ini b/assets/lang/ms_MY.ini index ad594b3fa3..b9855937e4 100644 --- a/assets/lang/ms_MY.ini +++ b/assets/lang/ms_MY.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/nl_NL.ini b/assets/lang/nl_NL.ini index 5e2ea5705b..cad8955ce2 100644 --- a/assets/lang/nl_NL.ini +++ b/assets/lang/nl_NL.ini @@ -720,6 +720,7 @@ Map Mouse = Muis indelen Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Druk op Esc om te annuleren. [MainMenu] diff --git a/assets/lang/no_NO.ini b/assets/lang/no_NO.ini index 57b11adb75..c5598dc041 100644 --- a/assets/lang/no_NO.ini +++ b/assets/lang/no_NO.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/pl_PL.ini b/assets/lang/pl_PL.ini index 513872ee64..c63d2a37cc 100644 --- a/assets/lang/pl_PL.ini +++ b/assets/lang/pl_PL.ini @@ -725,6 +725,7 @@ Map Mouse = Mapuj mysz Replace = Zamień Show PSP = Pokaż PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Możesz zamknąć to okienko naciskając Esc. [MainMenu] diff --git a/assets/lang/pt_BR.ini b/assets/lang/pt_BR.ini index ba1ebbdf11..371617828b 100644 --- a/assets/lang/pt_BR.ini +++ b/assets/lang/pt_BR.ini @@ -744,6 +744,7 @@ Map Mouse = Mapear o mouse Replace = Substituir Show PSP = Mostrar o PSP Standard PSP controls = Controles padrão do PSP +Strict combo input order = Strict combo input order You can press ESC to cancel. = Você pode pressionar o Esc pra cancelar. [MainMenu] diff --git a/assets/lang/pt_PT.ini b/assets/lang/pt_PT.ini index dc3be6209d..aa4563f15a 100644 --- a/assets/lang/pt_PT.ini +++ b/assets/lang/pt_PT.ini @@ -744,6 +744,7 @@ Map Mouse = Mapear o Rato Replace = Substituir Show PSP = Mostrar a PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Podes pressionar a tecla Esc para cancelar. [MainMenu] diff --git a/assets/lang/ro_RO.ini b/assets/lang/ro_RO.ini index 981d6c9a49..bf8ec1e99b 100644 --- a/assets/lang/ro_RO.ini +++ b/assets/lang/ro_RO.ini @@ -721,6 +721,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/ru_RU.ini b/assets/lang/ru_RU.ini index aca1610f6f..1cb81162c3 100644 --- a/assets/lang/ru_RU.ini +++ b/assets/lang/ru_RU.ini @@ -720,6 +720,7 @@ Map Mouse = Назначить мышь Replace = Заменить Show PSP = Показать вид PSP Standard PSP controls = Стандартное управление PSP +Strict combo input order = Strict combo input order You can press ESC to cancel. = Для отмены вы можете нажать Esc. [MainMenu] diff --git a/assets/lang/sv_SE.ini b/assets/lang/sv_SE.ini index aa561aa462..3d90f3c0ad 100644 --- a/assets/lang/sv_SE.ini +++ b/assets/lang/sv_SE.ini @@ -721,6 +721,7 @@ Map Mouse = Mappa mus Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Tryck ESC för att avbryta. [MainMenu] diff --git a/assets/lang/tg_PH.ini b/assets/lang/tg_PH.ini index d223ea3c51..e9079d66f6 100644 --- a/assets/lang/tg_PH.ini +++ b/assets/lang/tg_PH.ini @@ -720,6 +720,7 @@ Map Mouse = Map mouse Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = You can press Esc to cancel. [MainMenu] diff --git a/assets/lang/th_TH.ini b/assets/lang/th_TH.ini index f90e16afd2..497a40de38 100644 --- a/assets/lang/th_TH.ini +++ b/assets/lang/th_TH.ini @@ -726,6 +726,7 @@ Map Mouse = ตั้งค่าปุ่มเมาส์ Replace = แทนที่ Show PSP = แสดง PSP Standard PSP controls = การควบคุม PSP ขั้นพื้นฐาน +Strict combo input order = Strict combo input order You can press ESC to cancel. = คุณสามารถกด ESC เพื่อยกเลิกได้ [MainMenu] diff --git a/assets/lang/tr_TR.ini b/assets/lang/tr_TR.ini index cd292b3fa9..e96a5c3de5 100644 --- a/assets/lang/tr_TR.ini +++ b/assets/lang/tr_TR.ini @@ -722,6 +722,7 @@ Map Mouse = Mouse eşleştir Replace = Değiştir Show PSP = PSP'yi Göster Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = İptal etmek için Esc'ye basabilirsiniz. [MainMenu] diff --git a/assets/lang/uk_UA.ini b/assets/lang/uk_UA.ini index c82fbf1c12..96090db50c 100644 --- a/assets/lang/uk_UA.ini +++ b/assets/lang/uk_UA.ini @@ -720,6 +720,7 @@ Map Mouse = Карта миші Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = Ви можете натиснути Esc, щоб скасувати. [MainMenu] diff --git a/assets/lang/vi_VN.ini b/assets/lang/vi_VN.ini index 080a4ad729..350db79adf 100644 --- a/assets/lang/vi_VN.ini +++ b/assets/lang/vi_VN.ini @@ -720,6 +720,7 @@ Map Mouse = bản đồ chuột Replace = Replace Show PSP = Show PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = bạn có thể nhấp Esc để hủy. [MainMenu] diff --git a/assets/lang/zh_CN.ini b/assets/lang/zh_CN.ini index bdfce2589b..5dc21d44c6 100644 --- a/assets/lang/zh_CN.ini +++ b/assets/lang/zh_CN.ini @@ -720,6 +720,7 @@ Map Mouse = 鼠标映射 Replace = 替换现有 Show PSP = PSP 布局 Standard PSP controls = PSP基本按键 +Strict combo input order = Strict combo input order You can press ESC to cancel. = 可以按下Esc键取消 [MainMenu] diff --git a/assets/lang/zh_TW.ini b/assets/lang/zh_TW.ini index 28bb166941..8bd30aa977 100644 --- a/assets/lang/zh_TW.ini +++ b/assets/lang/zh_TW.ini @@ -720,6 +720,7 @@ Map Mouse = 對應滑鼠 Replace = 取代 Show PSP = 顯示 PSP Standard PSP controls = Standard PSP controls +Strict combo input order = Strict combo input order You can press ESC to cancel. = 您可以按下 ESC 取消 [MainMenu]