当前位置: 首页>>代码示例>>Java>>正文


Java KeymapManagerEx.getInstanceEx方法代码示例

本文整理汇总了Java中com.intellij.openapi.keymap.ex.KeymapManagerEx.getInstanceEx方法的典型用法代码示例。如果您正苦于以下问题:Java KeymapManagerEx.getInstanceEx方法的具体用法?Java KeymapManagerEx.getInstanceEx怎么用?Java KeymapManagerEx.getInstanceEx使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.intellij.openapi.keymap.ex.KeymapManagerEx的用法示例。


在下文中一共展示了KeymapManagerEx.getInstanceEx方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: addShortcut

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
private void addShortcut(@NotNull final String actionIdString, @NotNull final String[] shortcuts) {
  KeymapManagerEx keymapManager = KeymapManagerEx.getInstanceEx();
  for (Keymap keymap : keymapManager.getAllKeymaps()) {
    List<Pair<String, String>> pairs = myDeletedShortcuts.get(keymap);
    if (pairs == null) {
      pairs = new ArrayList<>();
      myDeletedShortcuts.put(keymap, pairs);
    }
    for (String shortcutString : shortcuts) {
      Shortcut studyActionShortcut = new KeyboardShortcut(KeyStroke.getKeyStroke(shortcutString), null);
      String[] actionsIds = keymap.getActionIds(studyActionShortcut);
      for (String actionId : actionsIds) {
        pairs.add(Pair.create(actionId, shortcutString));
        keymap.removeShortcut(actionId, studyActionShortcut);
      }
      keymap.addShortcut(actionIdString, studyActionShortcut);
    }
  }
}
 
开发者ID:medvector,项目名称:educational-plugin,代码行数:20,代码来源:StudyProjectComponent.java

示例2: projectClosed

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
@Override
public void projectClosed() {
  final Course course = StudyTaskManager.getInstance(myProject).getCourse();
  if (course != null) {
    final ToolWindow toolWindow = ToolWindowManager.getInstance(myProject).getToolWindow(StudyToolWindowFactory.STUDY_TOOL_WINDOW);
    if (toolWindow != null) {
      toolWindow.getContentManager().removeAllContents(false);
    }
    KeymapManagerEx keymapManager = KeymapManagerEx.getInstanceEx();
    for (Keymap keymap : keymapManager.getAllKeymaps()) {
      List<Pair<String, String>> pairs = myDeletedShortcuts.get(keymap);
      if (pairs != null && !pairs.isEmpty()) {
        for (Pair<String, String> actionShortcut : pairs) {
          keymap.addShortcut(actionShortcut.first, new KeyboardShortcut(KeyStroke.getKeyStroke(actionShortcut.second), null));
        }
      }
    }
  }
  myListener = null;
}
 
开发者ID:medvector,项目名称:educational-plugin,代码行数:21,代码来源:StudyProjectComponent.java

示例3: patchKeymap

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
private static void patchKeymap() {
  Set<String> droppedActions = ContainerUtil.newHashSet(
    "AddToFavoritesPopup",
    "DatabaseView.ImportDataSources",
    "CompileDirty", "Compile",
    // hidden
    "AddNewFavoritesList", "EditFavorites", "RenameFavoritesList", "RemoveFavoritesList");
  KeymapManagerEx keymapManager = KeymapManagerEx.getInstanceEx();


  for (Keymap keymap : keymapManager.getAllKeymaps()) {
    if (keymap.canModify()) continue;

    KeymapImpl keymapImpl = (KeymapImpl)keymap;

    for (String id : keymapImpl.getOwnActionIds()) {
      if (droppedActions.contains(id)) keymapImpl.clearOwnActionsId(id);
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:21,代码来源:PyCharmEduInitialConfigurator.java

示例4: addShortcut

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
private void addShortcut(@NotNull final String actionIdString, @NotNull final String[] shortcuts) {
  KeymapManagerEx keymapManager = KeymapManagerEx.getInstanceEx();
  for (Keymap keymap : keymapManager.getAllKeymaps()) {
    List<Pair<String, String>> pairs = myDeletedShortcuts.get(keymap);
    if (pairs == null) {
      pairs = new ArrayList<Pair<String, String>>();
      myDeletedShortcuts.put(keymap, pairs);
    }
    for (String shortcutString : shortcuts) {
      Shortcut studyActionShortcut = new KeyboardShortcut(KeyStroke.getKeyStroke(shortcutString), null);
      String[] actionsIds = keymap.getActionIds(studyActionShortcut);
      for (String actionId : actionsIds) {
        pairs.add(Pair.create(actionId, shortcutString));
        keymap.removeShortcut(actionId, studyActionShortcut);
      }
      keymap.addShortcut(actionIdString, studyActionShortcut);
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:StudyProjectComponent.java

示例5: projectClosed

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
@Override
public void projectClosed() {
  final Course course = StudyTaskManager.getInstance(myProject).getCourse();
  if (course != null) {
    final ToolWindow toolWindow = ToolWindowManager.getInstance(myProject).getToolWindow(StudyToolWindowFactory.STUDY_TOOL_WINDOW);
    if (toolWindow != null) {
      toolWindow.getContentManager().removeAllContents(false);
    }
    final ToolWindow progressToolWindow = ToolWindowManager.getInstance(myProject).getToolWindow(StudyProgressToolWindowFactory.ID);
    if (progressToolWindow != null) {
      progressToolWindow.getContentManager().removeAllContents(false);
    }
    KeymapManagerEx keymapManager = KeymapManagerEx.getInstanceEx();
    for (Keymap keymap : keymapManager.getAllKeymaps()) {
      List<Pair<String, String>> pairs = myDeletedShortcuts.get(keymap);
      if (pairs != null && !pairs.isEmpty()) {
        for (Pair<String, String> actionShortcut : pairs) {
          keymap.addShortcut(actionShortcut.first, new KeyboardShortcut(KeyStroke.getKeyStroke(actionShortcut.second), null));
        }
      }
     }
  }
  myListener = null;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:25,代码来源:StudyProjectComponent.java

示例6: createToolbar

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
private ActionToolbar createToolbar(final ActionGroup group) {
  final ActionToolbarImpl actionToolbar =
          new ActionToolbarImpl(ActionPlaces.CONTEXT_TOOLBAR, group, true, DataManager.getInstance(), ActionManagerEx.getInstanceEx(),
                                KeymapManagerEx.getInstanceEx()) {

            @Override
            protected ActionButton createToolbarButton(final AnAction action,
                                                       boolean minimalMode,
                                                       boolean decorateButtons,
                                                       final String place,
                                                       final Presentation presentation,
                                                       final Dimension minimumSize) {
              final ActionButton result = new ActionButton(action, presentation, place, minimumSize);
              result.setMinimalMode(minimalMode);
              result.setDecorateButtons(decorateButtons);
              return result;
            }
          };

  actionToolbar.setTargetComponent(myEditor.getContentComponent());
  return actionToolbar;
}
 
开发者ID:consulo,项目名称:consulo,代码行数:23,代码来源:ContextMenuImpl.java

示例7: isModified

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
public boolean isModified() {
  KeymapManagerEx keymapManager = KeymapManagerEx.getInstanceEx();
  if (!Comparing.equal(mySelectedKeymap, keymapManager.getActiveKeymap())) {
    return true;
  }
  Keymap[] managerKeymaps = keymapManager.getAllKeymaps();
  Keymap[] panelKeymaps = new Keymap[myKeymapListModel.getSize()];
  for(int i = 0; i < myKeymapListModel.getSize(); i++){
    panelKeymaps[i] = (Keymap)myKeymapListModel.getElementAt(i);
  }
  return !Comparing.equal(managerKeymaps, panelKeymaps);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:13,代码来源:KeymapPanel.java

示例8: projectOpened

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
@Override
public void projectOpened() {
  final KeymapManagerEx keymapManager = KeymapManagerEx.getInstanceEx();
  final String prefix = AntConfiguration.getActionIdPrefix(myProject);
  final ActionManager actionManager = ActionManager.getInstance();

  for (Keymap keymap : keymapManager.getAllKeymaps()) {
    for (String id : keymap.getActionIds()) {
      if (id.startsWith(prefix) && actionManager.getAction(id) == null) {
        actionManager.registerAction(id, new TargetActionStub(id, myProject));
      }
    }      
  }
}
 
开发者ID:consulo,项目名称:consulo-apache-ant,代码行数:15,代码来源:AntToolwindowRegistrar.java

示例9: isModified

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
@Override
public boolean isModified() {
  KeymapManagerEx keymapManager = KeymapManagerEx.getInstanceEx();
  if (!Comparing.equal(mySelectedKeymap, keymapManager.getActiveKeymap())) {
    return true;
  }
  Keymap[] managerKeymaps = keymapManager.getAllKeymaps();
  Keymap[] panelKeymaps = new Keymap[myKeymapListModel.getSize()];
  for (int i = 0; i < myKeymapListModel.getSize(); i++) {
    panelKeymaps[i] = (Keymap)myKeymapListModel.getElementAt(i);
  }
  return !Comparing.equal(managerKeymaps, panelKeymaps);
}
 
开发者ID:consulo,项目名称:consulo,代码行数:14,代码来源:KeymapPanel.java

示例10: applyKeymap

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
private void applyKeymap(@Nonnull String keymapName) {
  if(myInitial) {
    return;
  }

  KeymapManagerEx keymapManager = KeymapManagerEx.getInstanceEx();
  DefaultKeymap defaultKeymap = DefaultKeymap.getInstance();
  Keymap[] keymaps = defaultKeymap.getKeymaps();
  for (Keymap keymap : keymaps) {
    if (keymapName.equals(keymap.getName())) {
      keymapManager.setActiveKeymap(keymap);
    }
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:15,代码来源:CustomizeKeyboardSchemeStepPanel.java

示例11: getKeymapManager

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
private KeymapManagerEx getKeymapManager() {
  if (myKeymapManager == null) {
    myKeymapManager = KeymapManagerEx.getInstanceEx();
  }
  return myKeymapManager;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:7,代码来源:KeymapImpl.java

示例12: ToolbarUpdater

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
public ToolbarUpdater(@NotNull JComponent component) {
  this(ActionManagerEx.getInstanceEx(), KeymapManagerEx.getInstanceEx(), component);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:4,代码来源:ToolbarUpdater.java

示例13: KeymapListener

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
public KeymapListener() {
  final KeymapManagerEx keymapManager = KeymapManagerEx.getInstanceEx();
  final Keymap activeKeymap = keymapManager.getActiveKeymap();
  listenTo(activeKeymap);
  keymapManager.addKeymapManagerListener(this, AntExplorer.this);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:7,代码来源:AntExplorer.java

示例14: KeyMapListener

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
public KeyMapListener() {
    final KeymapManagerEx keyMapManager = KeymapManagerEx.getInstanceEx();
    final Keymap activeKeymap = keyMapManager.getActiveKeymap();
    listenTo(activeKeymap);
    keyMapManager.addKeymapManagerListener(this);
}
 
开发者ID:headwirecom,项目名称:aem-ide-tooling-4-intellij,代码行数:7,代码来源:SlingServerTreeManager.java

示例15: InternalDecorator

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
InternalDecorator(final Project project, final WindowInfoImpl info, final ToolWindowImpl toolWindow) {
  super(new BorderLayout());
  myProject = project;
  myToolWindow = toolWindow;
  myToolWindow.setDecorator(this);
  myDivider = new MyDivider();

  myToggleFloatingModeAction = new ToggleFloatingModeAction();
  myToggleSideModeAction = new ToggleSideModeAction();
  myToggleDockModeAction = new ToggleDockModeAction();
  myToggleAutoHideModeAction = new TogglePinnedModeAction();
  myToggleContentUiTypeAction = new ToggleContentUiTypeAction();

  myListenerList = new EventListenerList();

  myHeader = new ToolWindowHeader(toolWindow, info, new Producer<ActionGroup>() {
    @Override
    public ActionGroup produce() {
      return createGearPopupGroup();
    }
  }) {
    @Override
    protected boolean isActive() {
      return isFocused();
    }
    
    @Override
    protected void hideToolWindow() {
      fireHidden();
    }

    @Override
    protected void toolWindowTypeChanged(ToolWindowType type) {
      fireTypeChanged(type);
    }

    @Override
    protected void sideHidden() {
      fireHiddenSide();
    }
  };

  MyKeymapManagerListener keymapManagerListener = new MyKeymapManagerListener();
  final KeymapManagerEx keymapManager = KeymapManagerEx.getInstanceEx();
  myWeakKeymapManagerListener = keymapManagerListener;
  keymapManager.addWeakListener(keymapManagerListener);

  init();

  myToolWindowHandler = new ToolWindowHandler();
  myToolWindow.addPropertyChangeListener(myToolWindowHandler);

  //

  apply(info);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:57,代码来源:InternalDecorator.java


注:本文中的com.intellij.openapi.keymap.ex.KeymapManagerEx.getInstanceEx方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。