本文整理汇总了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);
}
}
}
示例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;
}
示例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);
}
}
}
示例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);
}
}
}
示例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;
}
示例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;
}
示例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);
}
示例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));
}
}
}
}
示例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);
}
示例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);
}
}
}
示例11: getKeymapManager
import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
private KeymapManagerEx getKeymapManager() {
if (myKeymapManager == null) {
myKeymapManager = KeymapManagerEx.getInstanceEx();
}
return myKeymapManager;
}
示例12: ToolbarUpdater
import com.intellij.openapi.keymap.ex.KeymapManagerEx; //导入方法依赖的package包/类
public ToolbarUpdater(@NotNull JComponent component) {
this(ActionManagerEx.getInstanceEx(), KeymapManagerEx.getInstanceEx(), component);
}
示例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);
}
示例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);
}
示例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);
}