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


Java KeymapManagerEx.getAllKeymaps方法代码示例

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


在下文中一共展示了KeymapManagerEx.getAllKeymaps方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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: fillActions

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
protected void fillActions(Project project, @NotNull DefaultActionGroup group, @NotNull DataContext dataContext) {
  final KeymapManagerEx manager = (KeymapManagerEx) KeymapManager.getInstance();
  final Keymap current = manager.getActiveKeymap();

  for (final Keymap keymap : manager.getAllKeymaps()) {
    addKeymapAction(group, manager, current, keymap, false);
  }

  Collection<SharedScheme<KeymapImpl>> sharedSchemes = ((KeymapManagerEx)KeymapManagerEx.getInstance()).getSchemesManager().loadSharedSchemes();

  if (!sharedSchemes.isEmpty()) {
    group.add(Separator.getInstance());
    for (SharedScheme<KeymapImpl> sharedScheme : sharedSchemes) {
      addKeymapAction(group, manager,current, sharedScheme.getScheme(), true);
    }
  }

}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:19,代码来源:QuickChangeKeymapAction.java

示例7: fillActions

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
@Override
protected void fillActions(Project project, @NotNull DefaultActionGroup group, @NotNull DataContext dataContext) {
  KeymapManagerEx manager = (KeymapManagerEx) KeymapManager.getInstance();
  Keymap current = manager.getActiveKeymap();
  for (Keymap keymap : manager.getAllKeymaps()) {
    addKeymapAction(group, manager, current, keymap, false);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:QuickChangeKeymapAction.java

示例8: 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

示例9: 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

示例10: 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

示例11: fillActions

import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
@Override
protected void fillActions(Project project, @Nonnull DefaultActionGroup group, @Nonnull DataContext dataContext) {
  KeymapManagerEx manager = (KeymapManagerEx) KeymapManager.getInstance();
  Keymap current = manager.getActiveKeymap();
  for (Keymap keymap : manager.getAllKeymaps()) {
    addKeymapAction(group, manager, current, keymap, false);
  }
}
 
开发者ID:consulo,项目名称:consulo,代码行数:9,代码来源:QuickChangeKeymapAction.java


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