From e6299f510d44b5b57913026da3625ded316d848b Mon Sep 17 00:00:00 2001 From: David Schulz Date: Fri, 21 Jun 2024 14:19:37 +0200 Subject: [PATCH] Core: allow selecting recent documents with Ctrl+N/P This is more in line with other list popups like the locator or the completion widgets. Task-number: QTCREATORBUG-31072 Change-Id: Ic3c8a7de2791473c693bd21c661e3e5b85ff21a7 Reviewed-by: Eike Ziller --- .../editormanager/openeditorswindow.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/plugins/coreplugin/editormanager/openeditorswindow.cpp b/src/plugins/coreplugin/editormanager/openeditorswindow.cpp index 606f6b0f683..0967fb16e6e 100644 --- a/src/plugins/coreplugin/editormanager/openeditorswindow.cpp +++ b/src/plugins/coreplugin/editormanager/openeditorswindow.cpp @@ -163,13 +163,23 @@ bool OpenEditorsWindow::eventFilter(QObject *obj, QEvent *e) if (obj == m_editorView) { if (e->type() == QEvent::ShortcutOverride) { auto ke = static_cast(e); - if (ke->key() == Qt::Key_Up) { + switch (ke->key()) { + case Qt::Key_Up: selectPreviousEditor(); return true; - } - if (ke->key() == Qt::Key_Down) { + case Qt::Key_Down: selectNextEditor(); return true; + case Qt::Key_P: + case Qt::Key_N: + if (ke->modifiers() == Qt::KeyboardModifiers(HostOsInfo::controlModifier())) { + if (ke->key() == Qt::Key_P) + selectPreviousEditor(); + else + selectNextEditor(); + return true; + } + break; } } if (e->type() == QEvent::KeyPress) {