From 5693d651782f85828d835cada8da34feb4f867b8 Mon Sep 17 00:00:00 2001 From: "zhou.xu" Date: Fri, 7 Feb 2025 19:31:09 +0800 Subject: [PATCH] ENH:modify "Delete all" shortcut key jira: none Change-Id: I5c90fc2f2d7e2482bb31527e8aae29089bbb69b1 --- src/slic3r/GUI/GLCanvas3D.cpp | 22 +++++++++++----------- src/slic3r/GUI/KBShortcutsDialog.cpp | 2 +- src/slic3r/GUI/MainFrame.cpp | 4 ++-- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index bce6e97f9..9dd66dd30 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -3484,17 +3484,6 @@ void GLCanvas3D::on_char(wxKeyEvent& evt) case '5': { select_view("left"); break; } case '6': { select_view("right"); break; } case '7': { select_plate(); break; } - - //case WXK_BACK: - //case WXK_DELETE: -#ifdef __APPLE__ - case 'd': - case 'D': -#else /* __APPLE__ */ - case WXK_CONTROL_D: -#endif /* __APPLE__ */ - post_event(SimpleEvent(EVT_GLTOOLBAR_DELETE_ALL)); - break; #ifdef __APPLE__ case 'k': case 'K': @@ -3506,6 +3495,17 @@ void GLCanvas3D::on_char(wxKeyEvent& evt) default: evt.Skip(); } } else { + if ((evt.GetModifiers() & shiftMask) != 0) { + switch (keyCode) { + + case 'd': + case 'D': + case WXK_CONTROL_D: + post_event(SimpleEvent(EVT_GLTOOLBAR_DELETE_ALL)); + return; + } + + } auto obj_list = wxGetApp().obj_list(); switch (keyCode) { diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp index 3cd2525b0..bfce11b3c 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.cpp +++ b/src/slic3r/GUI/KBShortcutsDialog.cpp @@ -251,7 +251,7 @@ void KBShortcutsDialog::fill_shortcuts() {ctrl + "6", L("Camera Angle - Right side")}, {ctrl + "A", L("Select all objects")}, - {ctrl + "D", L("Delete all")}, + {L("Shift+D"), L("Delete all")}, {ctrl + "Z", L("Undo")}, {ctrl + "Y", L("Redo")}, { "M", L("Gizmo move") }, diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 3103eb6e2..be07b32ac 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -2597,7 +2597,7 @@ void MainFrame::init_menubar_as_editor() _L("Deletes the current selection"),[this](wxCommandEvent&) { m_plater->remove_selected(); }, "menu_remove", nullptr, [this](){return can_delete(); }, this); //BBS: delete all - append_menu_item(editMenu, wxID_ANY, _L("Delete all") + "\t" + ctrl + "D", + append_menu_item(editMenu, wxID_ANY, _L("Delete all") + "\t" + _L("Shift+") + "D", _L("Deletes all objects"),[this](wxCommandEvent&) { m_plater->delete_all_objects_from_model(); }, "menu_remove", nullptr, [this](){return can_delete_all(); }, this); editMenu->AppendSeparator(); @@ -2679,7 +2679,7 @@ void MainFrame::init_menubar_as_editor() "", nullptr, [this](){return can_delete(); }, this); #endif //BBS: delete all - append_menu_item(editMenu, wxID_ANY, _L("Delete all") + "\t" + ctrl + "D", + append_menu_item(editMenu, wxID_ANY, _L("Delete all") + "\t" + _L("Shift+") + "D", _L("Deletes all objects"),[this, handle_key_event](wxCommandEvent&) { wxKeyEvent e; e.SetEventType(wxEVT_KEY_DOWN);