diff --git a/platform/lang-impl/src/com/intellij/ide/actions/SearchEverywhereAction.java b/platform/lang-impl/src/com/intellij/ide/actions/SearchEverywhereAction.java index c8424cea0246..5d493a6093ac 100644 --- a/platform/lang-impl/src/com/intellij/ide/actions/SearchEverywhereAction.java +++ b/platform/lang-impl/src/com/intellij/ide/actions/SearchEverywhereAction.java @@ -581,6 +581,12 @@ public class SearchEverywhereAction extends AnAction implements CustomComponentA @Override public void actionPerformed(AnActionEvent e) { + if (Registry.is("ide.suppress.double.click.handler") && e.getInputEvent() instanceof KeyEvent) { + if (((KeyEvent)e.getInputEvent()).getKeyCode() == KeyEvent.VK_SHIFT) { + return; + } + } + actionPerformed(e, null); } diff --git a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ModifierKeyDoubleClickHandler.java b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ModifierKeyDoubleClickHandler.java index feab83ddf727..0cf0ad95f9c7 100644 --- a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ModifierKeyDoubleClickHandler.java +++ b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ModifierKeyDoubleClickHandler.java @@ -15,7 +15,6 @@ import com.intellij.openapi.util.Clock; import com.intellij.openapi.util.Couple; import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.SystemInfo; -import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.wm.IdeFocusManager; import com.intellij.util.containers.ContainerUtil; import gnu.trove.TIntIntHashMap; @@ -147,10 +146,6 @@ public class ModifierKeyDoubleClickHandler implements Disposable, ApplicationCom @Override public boolean dispatch(@NotNull AWTEvent event) { - if (Registry.is("ide.suppress.double.click.handler")) { - return false; - } - if (event instanceof KeyEvent) { final KeyEvent keyEvent = (KeyEvent)event; final int keyCode = keyEvent.getKeyCode();