diff --git a/src/plugins/coreplugin/editormanager/openeditorswindow.cpp b/src/plugins/coreplugin/editormanager/openeditorswindow.cpp index d59f49bf803..606f6b0f683 100644 --- a/src/plugins/coreplugin/editormanager/openeditorswindow.cpp +++ b/src/plugins/coreplugin/editormanager/openeditorswindow.cpp @@ -161,6 +161,17 @@ void OpenEditorsWindow::setVisible(bool visible) 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) { + selectPreviousEditor(); + return true; + } + if (ke->key() == Qt::Key_Down) { + selectNextEditor(); + return true; + } + } if (e->type() == QEvent::KeyPress) { auto ke = static_cast(e); if (ke->key() == Qt::Key_Escape) {