From c060ba5596c2f2f4df5d658dc23778307f1371fc Mon Sep 17 00:00:00 2001 From: yyc12345 Date: Mon, 28 Sep 2026 10:17:16 +0800 Subject: [PATCH] feat: add full shortcut support --- app/actionmanager.cpp | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/app/actionmanager.cpp b/app/actionmanager.cpp index e05728d..3947980 100644 --- a/app/actionmanager.cpp +++ b/app/actionmanager.cpp @@ -146,7 +146,8 @@ void ActionManager::setupAction(MainWindow *mainWindow) void ActionManager::setupShortcuts() { - actionCopyPixmap->setShortcut(QKeySequence::Copy); + actionCopyPixmap->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_C)); + actionCopyFilePath->setShortcut(QKeySequence(Qt::CTRL | Qt::SHIFT | Qt::Key_C)); actionPrevPicture->setShortcuts({ QKeySequence(Qt::Key_Left), @@ -157,13 +158,20 @@ void ActionManager::setupShortcuts() QKeySequence(Qt::Key_PageDown), }); - actionActualSize->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_0)); + actionFitToScreen->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_0)); + actionActualSize->setShortcut(QKeySequence(Qt::CTRL | Qt::ALT | Qt::Key_0)); + actionZoomIn->setShortcut(QKeySequence::ZoomIn); actionZoomOut->setShortcut(QKeySequence::ZoomOut); - actionTrash->setShortcut(QKeySequence::Delete); - actionProperties->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_I)); + actionFlipHorizontal->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_M)); + actionFlipVertical->setShortcut(QKeySequence(Qt::CTRL | Qt::ALT | Qt::Key_M)); + actionRotateClockwise->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_Comma)); + actionRotateCounterClockwise->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_Period)); + + actionTrash->setShortcut(QKeySequence::Delete); + actionProperties->setShortcut(QKeySequence(Qt::ALT | Qt::Key_Enter)); actionSettings->setShortcut(QKeySequence::Preferences); actionHelp->setShortcut(QKeySequence::HelpContents); }