From 80109f7ab5ba46ddcd55519d385e84dec2ed1589 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 25 Jan 2019 08:22:07 +0100 Subject: [PATCH] TextEditor: Close popups with Ctrl-[ It's vim specific, but should not harm normal users, so make it available unconditionally. This is already done for Ctrl-N and Ctrl-P. Change-Id: Idd5d8cd754e692b3a4cafadae590eaf598bd57c8 Task-number: QTCREATORBUG-21886 Reviewed-by: David Schulz --- .../texteditor/codeassist/genericproposalwidget.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/plugins/texteditor/codeassist/genericproposalwidget.cpp b/src/plugins/texteditor/codeassist/genericproposalwidget.cpp index 7680d09dee4..a821538a22d 100644 --- a/src/plugins/texteditor/codeassist/genericproposalwidget.cpp +++ b/src/plugins/texteditor/codeassist/genericproposalwidget.cpp @@ -559,6 +559,7 @@ bool GenericProposalWidget::eventFilter(QObject *o, QEvent *e) switch (ke->key()) { case Qt::Key_N: case Qt::Key_P: + case Qt::Key_BracketLeft: if (ke->modifiers() == Qt::KeyboardModifiers(HostOsInfo::controlModifier())) { e->accept(); return true; @@ -573,6 +574,16 @@ bool GenericProposalWidget::eventFilter(QObject *o, QEvent *e) e->accept(); return true; + case Qt::Key_BracketLeft: + // vim-style behavior + if (ke->modifiers() == Qt::KeyboardModifiers(HostOsInfo::controlModifier())) { + abort(); + emit explicitlyAborted(); + e->accept(); + return true; + } + break; + case Qt::Key_N: case Qt::Key_P: // select next/previous completion