From 26cf00d43daf66e9e7dac084193218d62309f540 Mon Sep 17 00:00:00 2001 From: DouiKo Date: Sun, 7 Apr 2024 14:27:53 +0800 Subject: [PATCH 1/2] Using Command + Backspace as the shortcut to delete torrents on macOS. --- src/gui/mainwindow.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp index 2893220f7a0..f5312fce208 100644 --- a/src/gui/mainwindow.cpp +++ b/src/gui/mainwindow.cpp @@ -857,6 +857,7 @@ void MainWindow::createKeyboardShortcuts() m_ui->actionExit->setShortcut(Qt::CTRL | Qt::Key_Q); #ifdef Q_OS_MACOS m_ui->actionCloseWindow->setShortcut(QKeySequence::Close); + m_ui->actionDelete->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_Backspace)); #else m_ui->actionCloseWindow->setVisible(false); #endif From bb2934ca531022e9742b383aa796821cbbf42988 Mon Sep 17 00:00:00 2001 From: DouiKo Date: Sun, 7 Apr 2024 20:03:52 +0800 Subject: [PATCH 2/2] prevent override. --- src/gui/mainwindow.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp index f5312fce208..ce12e60fef1 100644 --- a/src/gui/mainwindow.cpp +++ b/src/gui/mainwindow.cpp @@ -851,7 +851,13 @@ void MainWindow::createKeyboardShortcuts() { m_ui->actionCreateTorrent->setShortcut(QKeySequence::New); m_ui->actionOpen->setShortcut(QKeySequence::Open); - m_ui->actionDelete->setShortcut(QKeySequence::Delete); + m_ui->actionDelete->setShortcut( +#ifdef Q_OS_MACOS + Qt::CTRL | Qt::Key_Backspace +#else + QKeySequence::Delete +#endif + ); m_ui->actionDelete->setShortcutContext(Qt::WidgetShortcut); // nullify its effect: delete key event is handled by respective widgets, not here m_ui->actionDownloadFromURL->setShortcut(Qt::CTRL | Qt::SHIFT | Qt::Key_O); m_ui->actionExit->setShortcut(Qt::CTRL | Qt::Key_Q);