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);
or alternatively
MenuShortcut ms = new MenuShortcut(KeyEvent.getExtendedKeyCodeForChar('A'), false);
Menu shortcuts may also be constructed for a wider set of keycodes
using the java.awt.event.KeyEvent.getExtendedKeyCodeForChar
call.
For example, a menu shortcut for "Ctrl+cyrillic ef" is created by
MenuShortcut ms = new MenuShortcut(KeyEvent.getExtendedKeyCodeForChar('?'), false);
Note that shortcuts created with a keycode or an extended keycode defined as a constant in KeyEvent
work regardless of the current keyboard layout. However, a shortcut made of
an extended keycode not listed in KeyEvent
only work if the current keyboard layout produces a corresponding letter.
The accelerator key is platform-dependent and may be obtained
via Toolkit.getMenuShortcutKeyMask()
.
Constructor and Description |
---|
MenuShortcut(int key)
Constructs a new MenuShortcut for the specified virtual keycode.
|
MenuShortcut(int key,
boolean useShiftModifier)
Constructs a new MenuShortcut for the specified virtual keycode.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(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.
|
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.
|
int |
getKey()
Returns the raw keycode of this MenuShortcut.
|
int |
hashCode()
Returns the hashcode for this MenuShortcut.
|
protected java.lang.String |
paramString()
Returns the parameter string representing the state of this
MenuShortcut.
|
java.lang.String |
toString()
Returns an internationalized description of the MenuShortcut.
|
boolean |
usesShiftModifier()
Returns whether this MenuShortcut must be invoked using the SHIFT key.
|
KeyEvent
true
if this MenuShortcut must be invoked using the
SHIFT key, false
otherwise.s
- the MenuShortcut to compare with this.true
if this MenuShortcut is the same as another,
false
otherwise.equals
in class java.lang.Object
obj
- the Object to compare with this.true
if this MenuShortcut is the same as another,
false
otherwise.Object.hashCode()
,
HashMap
hashCode
in class java.lang.Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
toString
in class java.lang.Object