diff --git a/Src/MenuBar.cpp b/Src/MenuBar.cpp index 79055de512f..c191ba97f8b 100644 --- a/Src/MenuBar.cpp +++ b/Src/MenuBar.cpp @@ -348,7 +348,8 @@ BOOL CMenuBar::PreTranslateMessage(MSG* pMsg) return FALSE; if (pMsg->message == WM_SYSKEYDOWN || pMsg->message == WM_SYSKEYUP) { - if (pMsg->wParam == VK_F10 || pMsg->wParam == VK_MENU) + const BOOL bShift = ::GetAsyncKeyState(VK_SHIFT) & 0x8000; + if ((!bShift && pMsg->wParam == VK_F10) || pMsg->wParam == VK_MENU) { if (pMsg->message == WM_SYSKEYDOWN) {