From: YuriK7 <riyu12383(a)gmail.com> --- dlls/win32u/menu.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/dlls/win32u/menu.c b/dlls/win32u/menu.c index 0d1b3ec9667..5b0760e71d4 100644 --- a/dlls/win32u/menu.c +++ b/dlls/win32u/menu.c @@ -4281,7 +4281,10 @@ static BOOL track_menu( HMENU hmenu, UINT flags, int x, int y, HWND hwnd, const } default: - NtUserTranslateMessage( &msg, 0 ); + if (mt.hCurrentMenu == mt.hTopMenu) + exit_menu = menu_key_escape( &mt, flags ); + else + NtUserTranslateMessage( &msg, 0 ); break; } break; /* WM_KEYDOWN */ -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/7621