From 56b43742d6a566e9a8fad0804e67dfdc36c377a3 Mon Sep 17 00:00:00 2001 From: "Gregory.Shrago" Date: Fri, 8 Sep 2017 05:49:47 +0300 Subject: [PATCH] support bound actions selection --- .../com/intellij/openapi/keymap/impl/ui/ActionsTree.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/ActionsTree.java b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/ActionsTree.java index 7ab176fe351b..f1ae67750be5 100644 --- a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/ActionsTree.java +++ b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/ActionsTree.java @@ -26,6 +26,7 @@ import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.keymap.KeyMapBundle; import com.intellij.openapi.keymap.Keymap; import com.intellij.openapi.keymap.KeymapUtil; +import com.intellij.openapi.keymap.ex.KeymapManagerEx; import com.intellij.openapi.keymap.impl.KeymapImpl; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.GraphicsConfig; @@ -363,8 +364,12 @@ public class ActionsTree { public void selectAction(String actionId) { String path = myMainGroup.getActionQualifiedPath(actionId); - if (path == null) { - return; + String boundId = path == null ? KeymapManagerEx.getInstanceEx().getActionBinding(actionId) : null; + if (path == null && boundId != null) { + path = myMainGroup.getActionQualifiedPath(boundId); + if (path == null) { + return; + } } final DefaultMutableTreeNode node = getNodeForPath(path);