我們平常熟練使用某個軟體之後,總會開始記鍵盤快速鍵。為什麼呢?因為按鍵盤效率真的勝過用滑鼠一直點點點。複製貼上 Ctrl+C
, Ctrl+V
、開啟瀏覽器新分頁 Ctrl+T
、打開工作管理員 Ctrl+Alt+Del
,都是耳熟能詳的快速鍵。
所以我們今天也來給看圖軟體加上鍵盤快速鍵吧!
在 Qt 裡面,透過 QAction 就可以簡單綁定快捷鍵。
QAction 有一個成員方法叫做 QAction::setShortcut(QKeySequence shortcut)。透過這個方法,就可以設定按鍵組合。
方法的參數是一個 QKeySequence 物件。官方文件裡面示範了多種設定按鍵組合的方法:
QKeySequence(QKeySequence::Print);
QKeySequence(tr("Ctrl+P"));
QKeySequence(tr("Ctrl+p"));
QKeySequence(Qt::CTRL | Qt::Key_P);
還記得在第十九天中我們實現了「上一張」與「下一張」的功能嗎?
現在我想要用方向鍵的左箭頭跟右箭頭來分別觸發上/下一張。請看以下程式碼:
QAction* prevImgAction = new QAction("上一張");
QAction* nextImgAction = new QAction("下一張");
prevImgAction->setShortcut(QKeySequence(Qt::Key_Left));
nextImgAction->setShortcut(QKeySequence(Qt::Key_Right));
這樣就可以用鍵盤快速的前後瀏覽目錄裡的圖片囉!