List of usage examples for com.intellij.openapi.keymap Keymap removeAllActionShortcuts
void removeAllActionShortcuts(@NotNull String actionId);
From source file:com.intellij.ide.actionMacro.ActionMacroConfigurationPanel.java
License:Apache License
public void apply() { if (myRenamingList != null) { for (Pair<String, String> pair : myRenamingList) { Keymap[] allKeymaps = KeymapManagerEx.getInstanceEx().getAllKeymaps(); for (Keymap keymap : allKeymaps) { keymap.removeAllActionShortcuts(ActionMacro.MACRO_ACTION_PREFIX + pair.getSecond()); for (Shortcut shortcut : keymap .getShortcuts(ActionMacro.MACRO_ACTION_PREFIX + pair.getFirst())) { keymap.addShortcut(ActionMacro.MACRO_ACTION_PREFIX + pair.getSecond(), shortcut); }//from w w w . ja va 2s .c om keymap.removeAllActionShortcuts(ActionMacro.MACRO_ACTION_PREFIX + pair.getFirst()); } } } final ActionMacroManager manager = ActionMacroManager.getInstance(); ActionMacro[] macros = manager.getAllMacros(); HashSet<String> removedIds = new HashSet<String>(); for (ActionMacro macro1 : macros) { removedIds.add(macro1.getActionId()); } manager.removeAllMacros(); final Enumeration newMacros = myMacrosModel.elements(); while (newMacros.hasMoreElements()) { ActionMacro macro = (ActionMacro) newMacros.nextElement(); manager.addMacro(macro); removedIds.remove(macro.getActionId()); } manager.registerActions(); for (String id : removedIds) { Keymap[] allKeymaps = KeymapManagerEx.getInstanceEx().getAllKeymaps(); for (Keymap keymap : allKeymaps) { keymap.removeAllActionShortcuts(id); } } }
From source file:org.jetbrains.plugins.ruby.rails.actions.shortcuts.ShortcutAction.java
License:Apache License
public static void unregisterInKeyMap(@NotNull final String actionId) { final Keymap[] keymaps = (KeymapManagerEx.getInstanceEx()).getAllKeymaps(); for (Keymap keymap : keymaps) { keymap.removeAllActionShortcuts(actionId); }/*from w w w . j a v a 2 s. co m*/ KeymapManagerEx.getInstanceEx().getActiveKeymap().removeAllActionShortcuts(actionId); ActionManager.getInstance().unregisterAction(actionId); }