close drop down menus on tab key press

This commit is contained in:
GenevensiS
2025-07-02 01:23:35 +02:00
parent 276842be30
commit 67f8b2bcb1
+7 -2
View File
@@ -34,9 +34,14 @@ private:
bool ProcessEvent(wxEvent& ev) override {
int t = ev.GetEventType();
if ( t == wxEVT_LEFT_DOWN || t == wxEVT_RIGHT_DOWN
bool is_tab = false;
try {
is_tab = dynamic_cast<wxKeyEvent&>(ev).GetUnicodeKey() == WXK_TAB;
} catch (...) {}
if ( is_tab
|| t == wxEVT_LEFT_DOWN || t == wxEVT_RIGHT_DOWN
|| t == wxEVT_MOVE
|| t == wxEVT_MENU_HIGHLIGHT || t == wxEVT_MENU_OPEN || t == wxEVT_MENU_OPEN
|| t == wxEVT_MENU_HIGHLIGHT || t == wxEVT_MENU_OPEN
|| t == wxEVT_CLOSE_WINDOW || t == wxEVT_KILL_FOCUS
//|| t == wxEVT_ACTIVATE
|| t == wxEVT_COMMAND_TOOL_CLICKED)