public class MenuShortcut extends Object implements Serializable
MenuShortcut
类代表一个MenuItem的键盘加速器。
使用虚拟键码而不是字符创建菜单快捷方式。 例如,将使用以下代码创建Ctrl-a的菜单快捷方式(假设Control是加速键)
MenuShortcut ms = new MenuShortcut(KeyEvent.VK_A, false);
或者替代地
MenuShortcut ms = new MenuShortcut(KeyEvent.getExtendedKeyCodeForChar('A'), false);
菜单快捷键也可以使用java.awt.event.KeyEvent.getExtendedKeyCodeForChar
调用为更广泛的一组键盘java.awt.event.KeyEvent.getExtendedKeyCodeForChar
。 例如,创建“Ctrl + cyrillic ef”的菜单快捷方式
MenuShortcut ms = new MenuShortcut(KeyEvent.getExtendedKeyCodeForChar('?'), false);
请注意,使用键码或扩展键码创建的快捷键可在KeyEvent
定义为常数,而与当前的键盘布局无关。 但是,如果当前的键盘布局生成相应的字母, KeyEvent
仅在KeyEvent
中列出的扩展密钥代码所做的快捷方式才起作用。
加速键与平台有关,可通过Toolkit.getMenuShortcutKeyMask()
获得。
Constructor and Description |
---|
MenuShortcut(int key)
为指定的虚拟键码构造一个新的MenuShortcut。
|
MenuShortcut(int key, boolean useShiftModifier)
为指定的虚拟键码构造一个新的MenuShortcut。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(MenuShortcut s)
返回此MenuShortcut是否与另一个相同:等式被定义为意味着两个MenuShortcuts使用相同的键,两者都使用或不使用SHIFT键。
|
boolean |
equals(Object obj)
返回此MenuShortcut是否与另一个相同:等式被定义为意味着两个MenuShortcuts使用相同的键,两者都使用或不使用SHIFT键。
|
int |
getKey()
返回此MenuShortcut的原始密码。
|
int |
hashCode()
返回此MenuShortcut的哈希码。
|
protected String |
paramString()
返回表示此MenuShortcut状态的参数字符串。
|
String |
toString()
返回MenuShortcut的国际化描述。
|
boolean |
usesShiftModifier()
返回是否必须使用SHIFT键调用该MenuShortcut。
|
public int getKey()
KeyEvent
public boolean usesShiftModifier()
true
如果这个MenuShortcut必须使用SHIFT键
false
调用。
public boolean equals(MenuShortcut s)
s
- 与此比较的MenuShortcut。
true
如果这个MenuShortcut与另一个相同,
false
false。
public boolean equals(Object obj)
equals
在
Object
obj
- 与此进行比较的对象。
true
如果这个MenuShortcut与另一个相同,
false
false。
Object.hashCode()
, HashMap
public int hashCode()
hashCode
在
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String toString()
protected String paramString()