From 3a749059e811badce5e90cfa3ca32afd24e94380 Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Tue, 26 Feb 2019 16:59:49 +0300 Subject: [PATCH] IDEA-123918: fix broken focus movement in recent files (IDEA-115029) --- .../src/com/intellij/ide/actions/Switcher.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/ide/actions/Switcher.java b/platform/platform-impl/src/com/intellij/ide/actions/Switcher.java index 19624028b574..4ba23f87a184 100644 --- a/platform/platform-impl/src/com/intellij/ide/actions/Switcher.java +++ b/platform/platform-impl/src/com/intellij/ide/actions/Switcher.java @@ -629,6 +629,21 @@ public class Switcher extends AnAction implements DumbAware { addFocusTraversalKeys(popupFocusAncestor, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, "LEFT"); addFocusTraversalKeys(popupFocusAncestor, KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, "control RIGHT"); addFocusTraversalKeys(popupFocusAncestor, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, "control LEFT"); + + fromListToList(toolWindows, files); + fromListToList(files, toolWindows); + } + + private static void fromListToList(JBList from, JBList to) { + AbstractAction action = new AbstractAction() { + @Override + public void actionPerformed(ActionEvent event) { + to.requestFocus(); + } + }; + ActionMap map = from.getActionMap(); + map.put("selectPreviousColumn", action); + map.put("selectNextColumn", action); } private Container getPopupFocusAncestor() {