diff --git a/src/dolphinremoveaction.cpp b/src/dolphinremoveaction.cpp --- a/src/dolphinremoveaction.cpp +++ b/src/dolphinremoveaction.cpp @@ -61,10 +61,15 @@ m_collection->setDefaultShortcuts(this, deleteShortcuts); break; } - case ShiftState::Released: + case ShiftState::Released: { m_action = m_collection->action(KStandardAction::name(KStandardAction::MoveToTrash)); - m_collection->setDefaultShortcuts(this, m_action->shortcuts()); + // Make sure we show Del in the context menu. + auto trashShortcuts = m_action->shortcuts(); + trashShortcuts.removeAll(QKeySequence::Delete); + trashShortcuts.prepend(QKeySequence::Delete); + m_collection->setDefaultShortcuts(this, trashShortcuts); break; + } case ShiftState::Unknown: Q_UNREACHABLE(); break; diff --git a/src/views/dolphinviewactionhandler.cpp b/src/views/dolphinviewactionhandler.cpp --- a/src/views/dolphinviewactionhandler.cpp +++ b/src/views/dolphinviewactionhandler.cpp @@ -109,7 +109,13 @@ KStandardAction::renameFile(this, &DolphinViewActionHandler::slotRename, m_actionCollection); - KStandardAction::moveToTrash(this, &DolphinViewActionHandler::slotTrashActivated, m_actionCollection); + auto trashAction = KStandardAction::moveToTrash(this, &DolphinViewActionHandler::slotTrashActivated, m_actionCollection); + auto trashShortcuts = trashAction->shortcuts(); + if (!trashShortcuts.contains(QKeySequence::Delete)) { + trashShortcuts.append(QKeySequence::Delete); + m_actionCollection->setDefaultShortcuts(trashAction, trashShortcuts); + } + auto deleteAction = KStandardAction::deleteFile(this, &DolphinViewActionHandler::slotDeleteItems, m_actionCollection); auto deleteShortcuts = deleteAction->shortcuts(); if (!deleteShortcuts.contains(Qt::SHIFT | Qt::Key_Delete)) {