From 2b95788e95cfbac409e2525be3d2b2d75a9eb792 Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Thu, 19 Jul 2018 23:10:35 +0300 Subject: [PATCH] IDEA-195792: no file name completion in File Chooser --- .../openapi/fileChooser/ex/FileTextFieldImpl.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/fileChooser/ex/FileTextFieldImpl.java b/platform/platform-impl/src/com/intellij/openapi/fileChooser/ex/FileTextFieldImpl.java index 8b292366a873..b1c817a0ea97 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileChooser/ex/FileTextFieldImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileChooser/ex/FileTextFieldImpl.java @@ -19,7 +19,6 @@ import com.intellij.codeInsight.hint.HintUtil; import com.intellij.ide.IdeBundle; import com.intellij.openapi.Disposable; import com.intellij.openapi.actionSystem.ActionManager; -import com.intellij.openapi.actionSystem.IdeActions; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.fileChooser.FileTextField; @@ -57,6 +56,8 @@ import java.io.File; import java.util.*; import java.util.List; +import static com.intellij.openapi.actionSystem.IdeActions.ACTION_CODE_COMPLETION; + public abstract class FileTextFieldImpl implements FileLookup, Disposable, FileTextField { private static final Logger LOG = Logger.getInstance("#com.intellij.openapi.fileChooser.ex.FileTextFieldImpl"); @@ -831,9 +832,10 @@ public abstract class FileTextFieldImpl implements FileLookup, Disposable, FileT } else { final Keymap active = KeymapManager.getInstance().getActiveKeymap(); - final String[] ids = active.getActionIds(stroke); - if (ids.length > 0 && IdeActions.ACTION_CODE_COMPLETION.equals(ids[0])) { - suggestCompletion(true, true); + for (String id : active.getActionIds(stroke)) { + if (ACTION_CODE_COMPLETION.equals(id)) { + suggestCompletion(true, true); + } } }