diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 8c9e028487..b7777f9105 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -3146,7 +3146,13 @@ void GLCanvas3D::on_key(wxKeyEvent& evt) } } - if (keyCode != WXK_TAB + const GLGizmosManager::EType gizmo_type = m_gizmos.get_current_type(); + if (keyCode == WXK_ALT && (gizmo_type == GLGizmosManager::FdmSupports || + gizmo_type == GLGizmosManager::Seam || + gizmo_type == GLGizmosManager::MmuSegmentation)) { + // Prevents focusing on the menu bar when ALT is pressed in painting gizmos (FdmSupports, Seam, and MmuSegmentation). + evt.Skip(false); + } else if (keyCode != WXK_TAB && keyCode != WXK_LEFT && keyCode != WXK_UP && keyCode != WXK_RIGHT