diff --git a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/KeymapPanel.java b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/KeymapPanel.java index 93383ea09d19..da1f2dae88c5 100644 --- a/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/KeymapPanel.java +++ b/platform/platform-impl/src/com/intellij/openapi/keymap/impl/ui/KeymapPanel.java @@ -14,10 +14,7 @@ import com.intellij.openapi.actionSystem.ex.QuickListsManager; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.diagnostic.Logger; -import com.intellij.openapi.keymap.KeyMapBundle; -import com.intellij.openapi.keymap.KeyboardSettingsExternalizable; -import com.intellij.openapi.keymap.Keymap; -import com.intellij.openapi.keymap.KeymapUtil; +import com.intellij.openapi.keymap.*; import com.intellij.openapi.keymap.impl.ActionShortcutRestrictions; import com.intellij.openapi.keymap.impl.KeymapImpl; import com.intellij.openapi.keymap.impl.ShortcutRestrictions; @@ -134,6 +131,8 @@ public class KeymapPanel extends JPanel implements SearchableConfigurable, Confi mySystemShortcutConflictsPanel = new JPanel(new FlowLayout(FlowLayout.LEFT, 0, 5)); add(mySystemShortcutConflictsPanel, BorderLayout.SOUTH); + + KeymapExtension.EXTENSION_POINT_NAME.addChangeListener(this::currentKeymapChanged, this); } private void fillConflictsPanel(@NotNull Keymap keymap) { diff --git a/platform/platform-resources/src/META-INF/PlatformExtensionPoints.xml b/platform/platform-resources/src/META-INF/PlatformExtensionPoints.xml index 936ead1338a5..26c493543586 100644 --- a/platform/platform-resources/src/META-INF/PlatformExtensionPoints.xml +++ b/platform/platform-resources/src/META-INF/PlatformExtensionPoints.xml @@ -59,7 +59,8 @@ + interface="com.intellij.openapi.keymap.KeymapExtension" + dynamic="true"/>