MenuShortcutpublic class MenuShortcut extends Object implements SerializableThe MenuShortcut class represents a keyboard accelerator
for a MenuItem.
Menu shortcuts are created using virtual keycodes, not characters.
For example, a menu shortcut for Ctrl-a (assuming that Control is
the accelerator key) would be created with code like the following:
MenuShortcut ms = new MenuShortcut(KeyEvent.VK_A, false);
The accelerator key is platform-dependent and may be obtained
via {@link Toolkit#getMenuShortcutKeyMask}. |
Fields Summary |
---|
int | keyThe virtual keycode for the menu shortcut.
This is the keycode with which the menu shortcut will be created.
Note that it is a virtual keycode, not a character,
e.g. KeyEvent.VK_A, not 'a'.
Note: in 1.1.x you must use setActionCommand() on a menu item
in order for its shortcut to work, otherwise it will fire a null
action command. | boolean | usesShiftIndicates whether the shft key was pressed.
If true, the shift key was pressed.
If false, the shift key was not pressed | private static final long | serialVersionUID |
Constructors Summary |
---|
public MenuShortcut(int key)Constructs a new MenuShortcut for the specified virtual keycode.
this(key, false);
| public MenuShortcut(int key, boolean useShiftModifier)Constructs a new MenuShortcut for the specified virtual keycode.
this.key = key;
this.usesShift = useShiftModifier;
|
Methods Summary |
---|
public boolean | equals(java.awt.MenuShortcut s)Returns whether this MenuShortcut is the same as another:
equality is defined to mean that both MenuShortcuts use the same key
and both either use or don't use the SHIFT key.
return (s != null && (s.getKey() == key) &&
(s.usesShiftModifier() == usesShift));
| public boolean | equals(java.lang.Object obj)Returns whether this MenuShortcut is the same as another:
equality is defined to mean that both MenuShortcuts use the same key
and both either use or don't use the SHIFT key.
if (obj instanceof MenuShortcut) {
return equals( (MenuShortcut) obj );
}
return false;
| public int | getKey()Returns the raw keycode of this MenuShortcut.
return key;
| public int | hashCode()Returns the hashcode for this MenuShortcut.
return (usesShift) ? (~key) : key;
| protected java.lang.String | paramString()Returns the parameter string representing the state of this
MenuShortcut. This string is useful for debugging.
String str = "key=" + key;
if (usesShiftModifier()) {
str += ",usesShiftModifier";
}
return str;
| public java.lang.String | toString()Returns an internationalized description of the MenuShortcut.
int modifiers = 0;
if (!GraphicsEnvironment.isHeadless()) {
modifiers = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
}
if (usesShiftModifier()) {
modifiers |= Event.SHIFT_MASK;
}
return KeyEvent.getKeyModifiersText(modifiers) + "+" +
KeyEvent.getKeyText(key);
| public boolean | usesShiftModifier()Returns whether this MenuShortcut must be invoked using the SHIFT key.
return usesShift;
|
|