diff --git a/platform/platform-impl/src/com/intellij/openapi/actionSystem/impl/ActionManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/actionSystem/impl/ActionManagerImpl.java index a28aeb7c0445..dbe72b94ccb7 100644 --- a/platform/platform-impl/src/com/intellij/openapi/actionSystem/impl/ActionManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/actionSystem/impl/ActionManagerImpl.java @@ -13,6 +13,7 @@ import com.intellij.ide.actions.ActionsCollector; import com.intellij.ide.plugins.IdeaPluginDescriptor; import com.intellij.ide.plugins.IdeaPluginDescriptorImpl; import com.intellij.ide.plugins.PluginManagerCore; +import com.intellij.ide.ui.customization.ActionUrl; import com.intellij.ide.ui.customization.CustomActionsSchema; import com.intellij.idea.IdeaLogger; import com.intellij.internal.statistic.collectors.fus.actions.persistence.ActionIdProvider; @@ -1124,6 +1125,17 @@ public final class ActionManagerImpl extends ActionManagerEx implements Disposab myPlugin2Id.putValue(pluginId, actionId); } action.registerCustomShortcutSet(new ProxyShortcutSet(actionId), null); + notifyCustomActionsSchema(actionId); + } + } + + private void notifyCustomActionsSchema(@NotNull String registeredID) { + CustomActionsSchema schema = CustomActionsSchema.getInstance(); + for (ActionUrl url : schema.getActions()) { + if (registeredID.equals(url.getComponent())) { + schema.incrementModificationStamp(); + break; + } } }