From 5c120d4aee83fc77893d2aa4325541b024769920 Mon Sep 17 00:00:00 2001 From: Sergey Ignatov Date: Mon, 26 May 2014 13:36:14 +0400 Subject: [PATCH] goto actions: vk_up/vk_down fix [^vasya] --- .../com/intellij/ide/util/gotoByName/ChooseByNameBase.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java index 5fa991f83fcf..4ff25f80c0b1 100644 --- a/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java +++ b/platform/lang-impl/src/com/intellij/ide/util/gotoByName/ChooseByNameBase.java @@ -1323,6 +1323,8 @@ public abstract class ChooseByNameBase { } return; } + int position = myTextField.getCaretPosition(); + int code = keyStroke.getKeyCode(); try { super.processKeyEvent(e); } @@ -1331,6 +1333,11 @@ public abstract class ChooseByNameBase { throw e1; } } + finally { + if (code == KeyEvent.VK_UP || code == KeyEvent.VK_DOWN) { + myTextField.setCaretPosition(position); + } + } } private void fillInCommonPrefix(@NotNull final String pattern) {