java.lang.Object
java.awt.MenuShortcut
- 所有已实现的接口:
-
Serializable
MenuShortcut
类表示菜单项的键盘加速器。
菜单快捷键是使用虚拟键码创建的,而不是字符。例如,为Ctrl-a创建一个菜单快捷键(假设Control是加速键)的代码如下:
MenuShortcut ms = new MenuShortcut(KeyEvent.VK_A, false);
或者
MenuShortcut ms = new MenuShortcut(KeyEvent.getExtendedKeyCodeForChar('A'), false);
还可以使用java.awt.event.KeyEvent.getExtendedKeyCodeForChar
调用为更广泛的键码集合创建菜单快捷键。例如,为"Ctrl+cyrillic ef"创建一个菜单快捷键:
MenuShortcut ms = new MenuShortcut(KeyEvent.getExtendedKeyCodeForChar('ф'), false);
请注意,使用在KeyEvent
中定义的键码或扩展键码创建的快捷键不受当前键盘布局的影响。但是,使用未在KeyEvent
中列出的扩展键码创建的快捷键只有在当前键盘布局产生相应字母时才有效。
加速键是依赖于平台的,可以通过Toolkit.getMenuShortcutKeyMaskEx()
获得。
- 自从:
- 1.1
- 参见:
-
Constructor Summary
ConstructorDescriptionMenuShortcut
(int key) 构造一个指定虚拟键码的新MenuShortcut。MenuShortcut
(int key, boolean useShiftModifier) 构造一个指定虚拟键码的新MenuShortcut。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
返回此MenuShortcut是否与另一个相同:相等被定义为两个MenuShortcut使用相同的键,并且两者都使用或不使用SHIFT键。boolean
返回此MenuShortcut是否与另一个相同:相等被定义为两个MenuShortcut使用相同的键,并且两者都使用或不使用SHIFT键。int
getKey()
返回此MenuShortcut的原始键码。int
hashCode()
返回此MenuShortcut的哈希码。protected String
返回表示此MenuShortcut状态的参数字符串。toString()
返回MenuShortcut的国际化描述。boolean
返回此MenuShortcut是否必须使用SHIFT键调用。
-
Constructor Details
-
MenuShortcut
public MenuShortcut(int key) 构造一个指定虚拟键码的新MenuShortcut。- 参数:
-
key
- 此MenuShortcut的原始键码,如果按下此键,则会在KeyEvent
的keyCode字段中返回。 - 参见:
-
MenuShortcut
public MenuShortcut(int key, boolean useShiftModifier) 构造一个指定虚拟键码的新MenuShortcut。- 参数:
-
key
- 此MenuShortcut的原始键码,如果按下此键,则会在KeyEvent
的keyCode字段中返回。 -
useShiftModifier
- 指示此MenuShortcut是否在按下SHIFT键时调用。 - 参见:
-
-
Method Details
-
getKey
public int getKey()返回此MenuShortcut的原始键码。- 返回:
- 此MenuShortcut的原始键码。
- 自从:
- 1.1
- 参见:
-
usesShiftModifier
public boolean usesShiftModifier()返回此MenuShortcut是否必须使用SHIFT键调用。- 返回:
-
如果此MenuShortcut必须使用SHIFT键调用,则为
true
,否则为false
。 - 自从:
- 1.1
-
equals
返回此MenuShortcut是否与另一个相同:相等被定义为两个MenuShortcut使用相同的键,并且两者都使用或不使用SHIFT键。- 参数:
-
s
- 要与此MenuShortcut比较的MenuShortcut。 - 返回:
-
如果此MenuShortcut与另一个相同,则为
true
,否则为false
。 - 自从:
- 1.1
-
equals
返回此MenuShortcut是否与另一个相同:相等被定义为两个MenuShortcut使用相同的键,并且两者都使用或不使用SHIFT键。 -
hashCode
public int hashCode()返回此MenuShortcut的哈希码。 -
toString
返回MenuShortcut的国际化描述。 -
paramString
返回表示此MenuShortcut状态的参数字符串。此字符串对调试很有用。- 返回:
- 此MenuShortcut的参数字符串。
- 自从:
- 1.1
-