本文整理汇总了Java中com.intellij.openapi.actionSystem.KeyboardShortcut类的典型用法代码示例。如果您正苦于以下问题:Java KeyboardShortcut类的具体用法?Java KeyboardShortcut怎么用?Java KeyboardShortcut使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
KeyboardShortcut类属于com.intellij.openapi.actionSystem包,在下文中一共展示了KeyboardShortcut类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: CloseOnESCAction
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
public CloseOnESCAction(EditorSearchComponent editorSearchComponent, JComponent textField) {
super(editorSearchComponent);
ArrayList<Shortcut> shortcuts = new ArrayList<Shortcut>();
if (KeymapUtil.isEmacsKeymap()) {
shortcuts.add(new KeyboardShortcut(KeyStroke.getKeyStroke(KeyEvent.VK_G, InputEvent.CTRL_MASK), null));
textField.registerKeyboardAction(new ActionListener() {
@Override
public void actionPerformed(final ActionEvent e) {
CloseOnESCAction.this.actionPerformed(null);
}
}, KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), JComponent.WHEN_FOCUSED);
} else {
shortcuts.add(new KeyboardShortcut(KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0), null));
}
registerCustomShortcutSet(new CustomShortcutSet(shortcuts.toArray(new Shortcut[shortcuts.size()])), textField);
}
示例2: skipAction
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
private static boolean skipAction(KeyEvent e, List<AnAction> actionsToSkip)
{
if(actionsToSkip != null)
{
final KeyboardShortcut eventShortcut = new KeyboardShortcut(KeyStroke.getKeyStrokeForEvent(e), null);
for(AnAction action : actionsToSkip)
{
for(Shortcut sc : action.getShortcutSet().getShortcuts())
{
if(sc.isKeyboard() && sc.startsWith(eventShortcut))
{
return true;
}
}
}
}
return false;
}
示例3: createSettingsButton
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
@NotNull
private InplaceButton createSettingsButton(@NotNull final FindUsagesHandler handler,
@NotNull final RelativePoint popupPosition, final Editor editor, final int maxUsages,
@NotNull final Runnable cancelAction) {
String shortcutText = "";
KeyboardShortcut shortcut = UsageViewImpl.getShowUsagesWithSettingsShortcut();
if (shortcut != null) {
shortcutText = "(" + KeymapUtil.getShortcutText(shortcut) + ")";
}
return new InplaceButton("Settings..." + shortcutText, AllIcons.General.Settings,
new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
showDialogAndFindUsages(handler, popupPosition, editor, maxUsages);
}
});
cancelAction.run();
}
}
);
}
示例4: getActivateToolWindowVKs
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
public static Set<Integer> getActivateToolWindowVKs() {
if (ApplicationManager.getApplication() == null) return new HashSet<>();
Keymap keymap = KeymapManager.getInstance().getActiveKeymap();
Shortcut[] baseShortcut = keymap.getShortcuts("ActivateProjectToolWindow");
int baseModifiers = 0;
for (Shortcut each : baseShortcut) {
if (each instanceof KeyboardShortcut) {
KeyStroke keyStroke = ((KeyboardShortcut)each).getFirstKeyStroke();
baseModifiers = keyStroke.getModifiers();
if (baseModifiers > 0) {
break;
}
}
}
return getModifiersVKs(baseModifiers);
}
示例5: createSettingsButton
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
@NotNull
private InplaceButton createSettingsButton(@NotNull final FindUsagesHandler handler,
@NotNull final RelativePoint popupPosition,
final Editor editor,
final int maxUsages,
@NotNull final Runnable cancelAction) {
String shortcutText = "";
KeyboardShortcut shortcut = UsageViewImpl.getShowUsagesWithSettingsShortcut();
if (shortcut != null) {
shortcutText = "(" + KeymapUtil.getShortcutText(shortcut) + ")";
}
return new InplaceButton("Settings..." + shortcutText, AllIcons.General.Settings, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
showDialogAndFindUsages(handler, popupPosition, editor, maxUsages);
}
});
cancelAction.run();
}
});
}
示例6: subInit
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
@Override
protected void subInit() {
super.subInit();
this.myMessageTextField = new EditorTextField("");
this.myKindUpDownHint = new JLabel();
this.myKindUpDownHint.setIcon(PlatformIcons.UP_DOWN_ARROWS);
this.myKindUpDownHint.setToolTipText(PhpBundle.message("actions.new.php.base.arrows.kind.tooltip"));
this.myKindComboBox = new ComboBox<String>();
this.myKindComboBox.setMinimumAndPreferredWidth(400);
this.myKindComboBox.setRenderer(new ListCellRendererWrapper<Trinity>() {
public void customize(JList list, Trinity value, int index, boolean selected, boolean hasFocus) {
this.setText((String)value.first);
this.setIcon((Icon)value.second);
}
});
ComboboxSpeedSearch var10001 = new ComboboxSpeedSearch(this.myKindComboBox) {
protected String getElementText(Object element) {
return (String)((Trinity)element).first;
}
};
KeyboardShortcut up = new KeyboardShortcut(KeyStroke.getKeyStroke(38, 0), (KeyStroke)null);
KeyboardShortcut down = new KeyboardShortcut(KeyStroke.getKeyStroke(40, 0), (KeyStroke)null);
AnAction kindArrow = PhpNewFileDialog.getCbArrowAction(this.myKindComboBox);
kindArrow.registerCustomShortcutSet(new CustomShortcutSet(new Shortcut[]{up, down}), this.myNameTextField);
List<Trinity> exceptionTypes = this.getExceptionTypes();
for(Trinity type : exceptionTypes) {
this.myKindComboBox.addItem(type);
}
}
示例7: registerHandlerForComplementaryAction
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
private static void registerHandlerForComplementaryAction(final Project project,
final Editor editor,
final PsiElement aClass,
final boolean toImplement,
final MemberChooser<PsiMethodMember> chooser) {
final JComponent preferredFocusedComponent = chooser.getPreferredFocusedComponent();
final Keymap keymap = KeymapManager.getInstance().getActiveKeymap();
@NonNls final String s = toImplement ? "OverrideMethods" : "ImplementMethods";
final Shortcut[] shortcuts = keymap.getShortcuts(s);
if (shortcuts.length > 0 && shortcuts[0] instanceof KeyboardShortcut) {
preferredFocusedComponent.getInputMap().put(
((KeyboardShortcut)shortcuts[0]).getFirstKeyStroke(), s
);
preferredFocusedComponent.getActionMap().put(
s,
new AbstractAction() {
@Override
public void actionPerformed(final ActionEvent e) {
chooser.close(DialogWrapper.CANCEL_EXIT_CODE);
// invoke later in order to close previous modal dialog
ApplicationManager.getApplication().invokeLater(new Runnable() {
@Override
public void run() {
final CodeInsightActionHandler handler = toImplement ? new OverrideMethodsHandler(): new ImplementMethodsHandler();
handler.invoke(project, editor, aClass.getContainingFile());
}
});
}
}
);
}
}
示例8: createOptionsHtml
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
@NotNull
private static String createOptionsHtml(@NonNls UsageTarget[] searchFor) {
KeyboardShortcut shortcut = UsageViewImpl.getShowUsagesWithSettingsShortcut(searchFor);
String shortcutText = "";
if (shortcut != null) {
shortcutText = " (" + KeymapUtil.getShortcutText(shortcut) + ")";
}
return "<a href='" + FIND_OPTIONS_HREF_TARGET + "'>Find Options...</a>" + shortcutText;
}
示例9: removeShortcuts
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
private void removeShortcuts(String actionId) {
Shortcut[] shortcuts = getKeymap().getShortcuts(actionId);
for (Shortcut each : shortcuts) {
if (each instanceof KeyboardShortcut) {
getKeymap().removeShortcut(actionId, each);
}
}
}
示例10: getText
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
private static String getText(Shortcut shortcut) {
if (shortcut instanceof KeyboardShortcut) {
KeyStroke fst = ((KeyboardShortcut)shortcut).getFirstKeyStroke();
String s = KeymapImpl.getKeyShortcutString(fst);
KeyStroke snd = ((KeyboardShortcut)shortcut).getSecondKeyStroke();
if (snd != null) {
s += "," + KeymapImpl.getKeyShortcutString(snd);
}
return s;
}
return KeymapUtil.getShortcutText(shortcut);
}
示例11: checkLinuxKeymap
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
private static void checkLinuxKeymap(final Keymap keymap) {
for (String actionId : keymap.getActionIds()) {
for (Shortcut shortcut : keymap.getShortcuts(actionId)) {
if (shortcut instanceof KeyboardShortcut) {
checkCtrlAltFn(keymap, shortcut, ((KeyboardShortcut)shortcut).getFirstKeyStroke());
checkCtrlAltFn(keymap, shortcut, ((KeyboardShortcut)shortcut).getSecondKeyStroke());
}
}
}
}
示例12: setData
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
public void setData(Keymap keymap, KeyboardShortcut shortcut) {
myKeymap = keymap;
myEnableSecondKeystroke.setSelected(false);
if (shortcut != null) {
myFirstStrokePanel.getShortcutTextField().setKeyStroke(shortcut.getFirstKeyStroke());
if (shortcut.getSecondKeyStroke() != null) {
myEnableSecondKeystroke.setSelected(true);
mySecondStrokePanel.getShortcutTextField().setKeyStroke(shortcut.getSecondKeyStroke());
}
}
handleSecondKey();
updateCurrentKeyStrokeInfo();
}
示例13: convertShortcutFromParent
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
public static Shortcut convertShortcutFromParent(Shortcut parentShortcut) {
if (parentShortcut instanceof MouseShortcut) {
return convertMouseShortcut((MouseShortcut)parentShortcut);
}
KeyboardShortcut key = (KeyboardShortcut)parentShortcut;
return new KeyboardShortcut(convertKeyStroke(key.getFirstKeyStroke()),
convertKeyStroke(key.getSecondKeyStroke()));
}
示例14: printConflict
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
private boolean printConflict(GridBagConstraints c, int actionKey, String actionId) {
boolean hasConflicts = false;
int mask = myQuickAccessSettings.getModifierMask(myModifiers);
KeyboardShortcut sc = new KeyboardShortcut(KeyStroke.getKeyStroke(actionKey, mask), null);
Map<String,ArrayList<KeyboardShortcut>> conflictMap = myQuickAccessSettings.getKeymap().getConflicts(actionId, sc);
if (conflictMap.size() > 0) {
hasConflicts = true;
JLabel scText = new JLabel(sc.toString());
c.gridy++;
c.gridx = 0;
myConflicts.add(scText, c);
Iterator<String> actions = conflictMap.keySet().iterator();
while (actions.hasNext()) {
String each = actions.next();
AnAction eachAnAction = ActionManager.getInstance().getAction(each);
if (eachAnAction != null) {
String text = eachAnAction.getTemplatePresentation().getText();
JLabel eachAction = new JLabel(text != null && text.length() > 0 ? text : each);
c.gridx = 1;
myConflicts.add(eachAction, c);
c.gridy++;
}
}
}
c.gridx = 0;
c.gridwidth = 2;
c.gridy++;
myConflicts.add(new SeparatorWithText(), c);
c.gridwidth = 1;
return hasConflicts;
}
示例15: getShortcutText
import com.intellij.openapi.actionSystem.KeyboardShortcut; //导入依赖的package包/类
@Nullable
private static String getShortcutText(String actionId, Keymap keymap) {
for (final Shortcut shortcut : keymap.getShortcuts(actionId)) {
if (shortcut instanceof KeyboardShortcut) {
return KeymapUtil.getShortcutText(shortcut);
}
}
return null;
}