X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/a17e237f4ada1196d7c0f0c23d4dface749c587a..12db77cab1054d288a2b3e2d07e58ad1d6386a53:/src/msw/menu.cpp diff --git a/src/msw/menu.cpp b/src/msw/menu.cpp index 626d99902f..4cca3f9e59 100644 --- a/src/msw/menu.cpp +++ b/src/msw/menu.cpp @@ -178,7 +178,7 @@ void wxMenu::Append(wxMenuItem *pItem) keyCode = wxToupper(current[0U]); } else { - // it should be a function key + // is it a function key? if ( current[0U] == 'f' && isdigit(current[1U]) && (current.Len() == 2 || (current.Len() == 3 && isdigit(current[2U]))) ) { @@ -188,8 +188,21 @@ void wxMenu::Append(wxMenuItem *pItem) keyCode = VK_F1 + n - 1; } else { - wxLogDebug(wxT("Unrecognized accel key '%s', accel " - "string ignored."), current.c_str()); + // several special cases + current.MakeUpper(); + if ( current == wxT("DEL") ) { + keyCode = VK_DELETE; + } + else if ( current == wxT("PGUP") ) { + keyCode = VK_PRIOR; + } + else if ( current == wxT("PGDN") ) { + keyCode = VK_NEXT; + } + else { + wxLogDebug(wxT("Unrecognized accel key '%s', accel " + "string ignored."), current.c_str()); + } } } }