forked from qt-creator/qt-creator
fakevim: make <Esc> leave DeleteSubMode
Task-number: QTCREATORBUG-5636 Change-Id: I875b469d937e63b3486fe64c2763cf536b89ac8f Reviewed-on: http://codereview.qt.nokia.com/2553 Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -1113,14 +1113,17 @@ bool FakeVimHandler::Private::wantsOverride(QKeyEvent *ev)
|
|||||||
if (key == Key_Escape) {
|
if (key == Key_Escape) {
|
||||||
if (m_subsubmode == SearchSubSubMode)
|
if (m_subsubmode == SearchSubSubMode)
|
||||||
return true;
|
return true;
|
||||||
// Not sure this feels good. People often hit Esc several times
|
// Not sure this feels good. People often hit Esc several times.
|
||||||
if (isNoVisualMode() && m_mode == CommandMode
|
if (isNoVisualMode()
|
||||||
&& m_opcount.isEmpty() && m_mvcount.isEmpty())
|
&& m_mode == CommandMode
|
||||||
|
&& m_submode == NoSubMode
|
||||||
|
&& m_opcount.isEmpty()
|
||||||
|
&& m_mvcount.isEmpty())
|
||||||
return false;
|
return false;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// We are interested in overriding most Ctrl key combinations
|
// We are interested in overriding most Ctrl key combinations.
|
||||||
if (mods == RealControlModifier
|
if (mods == RealControlModifier
|
||||||
&& !config(ConfigPassControlKey).toBool()
|
&& !config(ConfigPassControlKey).toBool()
|
||||||
&& ((key >= Key_A && key <= Key_Z && key != Key_K)
|
&& ((key >= Key_A && key <= Key_Z && key != Key_K)
|
||||||
@@ -1137,7 +1140,7 @@ bool FakeVimHandler::Private::wantsOverride(QKeyEvent *ev)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Let other shortcuts trigger
|
// Let other shortcuts trigger.
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user