Stop intercepting Alt-Fn keys in the text sample

This was annoying, especially under MSW, as Alt-F4 couldn't be used to
close the application quickly.
This commit is contained in:
Vadim Zeitlin
2019-10-09 00:26:26 +02:00
parent e2b4cd9f77
commit 2f6cb20d2c

View File

@@ -995,6 +995,16 @@ void MyTextCtrl::OnKeyUp(wxKeyEvent& event)
void MyTextCtrl::OnKeyDown(wxKeyEvent& event) void MyTextCtrl::OnKeyDown(wxKeyEvent& event)
{ {
if ( ms_logKey )
LogKeyEvent( "Key down", event);
event.Skip();
// Only handle bare function keys below, notably let Alt-Fn perform their
// usual default functions as intercepting them is annoying.
if ( event.GetModifiers() != 0 )
return;
switch ( event.GetKeyCode() ) switch ( event.GetKeyCode() )
{ {
case WXK_F1: case WXK_F1:
@@ -1088,11 +1098,6 @@ void MyTextCtrl::OnKeyDown(wxKeyEvent& event)
wxLogMessage("Control marked as non modified"); wxLogMessage("Control marked as non modified");
break; break;
} }
if ( ms_logKey )
LogKeyEvent( "Key down", event);
event.Skip();
} }
//---------------------------------------------------------------------- //----------------------------------------------------------------------