Handle more wxTextCtrl accelerators in MSWShouldPreProcessMessage()

Ensure that Shift-{Home,End,Left,Right} can still be used for selecting
text in the control even if they're also used as accelerators.

Closes https://github.com/wxWidgets/wxWidgets/pull/2511
This commit is contained in:
Owen Wengerd
2021-09-04 17:06:20 -04:00
committed by Vadim Zeitlin
parent 4a7ac90ce3
commit b3f609781e

View File

@@ -1123,14 +1123,24 @@ bool wxTextEntry::MSWShouldPreProcessMessage(WXMSG* msg) const
case VK_DELETE: case VK_DELETE:
case VK_HOME: case VK_HOME:
case VK_END: case VK_END:
case VK_LEFT:
case VK_RIGHT:
return false; return false;
} }
} }
else // Shift is pressed else // Shift is pressed
{ {
if ( vkey == VK_INSERT || vkey == VK_DELETE ) switch ( vkey )
{
case VK_INSERT:
case VK_DELETE:
case VK_HOME:
case VK_END:
case VK_LEFT:
case VK_RIGHT:
return false; return false;
} }
}
break; break;
case 2: case 2: