diff --git a/CPP/7zip/UI/FileManager/PanelKey.cpp b/CPP/7zip/UI/FileManager/PanelKey.cpp index 5603251f..bb4878aa 100644 --- a/CPP/7zip/UI/FileManager/PanelKey.cpp +++ b/CPP/7zip/UI/FileManager/PanelKey.cpp @@ -198,7 +198,7 @@ bool CPanel::OnKeyDown(LPNMLVKEYDOWN keyDownInfo, LRESULT &result) case VK_UP: { if (alt) - _panelCallback->OnSetSameFolder(); + OpenParentFolder(); else if (shift) OnArrowWithShift(); return false; @@ -209,6 +209,8 @@ bool CPanel::OnKeyDown(LPNMLVKEYDOWN keyDownInfo, LRESULT &result) _panelCallback->OnSetSubFolder(); else if (shift) OnArrowWithShift(); + else if (ctrl) + _panelCallback->OnSetSameFolder(); return false; } case VK_LEFT: @@ -217,6 +219,8 @@ bool CPanel::OnKeyDown(LPNMLVKEYDOWN keyDownInfo, LRESULT &result) _panelCallback->OnSetSubFolder(); else if (shift) OnArrowWithShift(); + else if (ctrl) + _panelCallback->OnSetSameFolder(); return false; } case VK_NEXT: