Fixed activation of shortcut dialog with '?' key

This commit is contained in:
enricoturri1966 2020-12-01 10:43:04 +01:00
parent 430648471a
commit 24a8f832bc

View File

@ -2413,10 +2413,15 @@ void GLCanvas3D::on_char(wxKeyEvent& evt)
post_event(SimpleEvent(EVT_GLCANVAS_ARRANGE)); post_event(SimpleEvent(EVT_GLCANVAS_ARRANGE));
}; };
auto action_question_mark = [this]() {
post_event(SimpleEvent(EVT_GLCANVAS_QUESTION_MARK));
};
//#ifdef __APPLE__ //#ifdef __APPLE__
// ctrlMask |= wxMOD_RAW_CONTROL; // ctrlMask |= wxMOD_RAW_CONTROL;
//#endif /* __APPLE__ */ //#endif /* __APPLE__ */
if ((evt.GetModifiers() & ctrlMask) != 0) { if ((evt.GetModifiers() & ctrlMask) != 0) {
// CTRL is pressed
switch (keyCode) { switch (keyCode) {
#ifdef __APPLE__ #ifdef __APPLE__
case 'a': case 'a':
@ -2505,6 +2510,7 @@ void GLCanvas3D::on_char(wxKeyEvent& evt)
} }
} }
else if ((evt.GetModifiers() & shiftMask) != 0) { else if ((evt.GetModifiers() & shiftMask) != 0) {
// SHIFT is pressed
switch (keyCode) { switch (keyCode) {
case '+': { action_plus(evt); break; } case '+': { action_plus(evt); break; }
case 'A': case 'A':
@ -2515,6 +2521,7 @@ void GLCanvas3D::on_char(wxKeyEvent& evt)
post_event(wxKeyEvent(EVT_GLCANVAS_JUMP_TO, evt)); post_event(wxKeyEvent(EVT_GLCANVAS_JUMP_TO, evt));
break; break;
} }
case '?': { action_question_mark(); break; }
default: default:
evt.Skip(); evt.Skip();
} }
@ -2543,7 +2550,7 @@ void GLCanvas3D::on_char(wxKeyEvent& evt)
else else
post_event(Event<int>(EVT_GLCANVAS_INCREASE_INSTANCES, -1)); post_event(Event<int>(EVT_GLCANVAS_INCREASE_INSTANCES, -1));
break; } break; }
case '?': { post_event(SimpleEvent(EVT_GLCANVAS_QUESTION_MARK)); break; } case '?': { action_question_mark(); break; }
case 'A': case 'A':
case 'a': { action_a(); break; } case 'a': { action_a(); break; }
case 'B': case 'B':