Module java.desktop
Package java.awt

Class MenuShortcut

java.lang.Object
java.awt.MenuShortcut
所有已实现的接口:
Serializable

public class MenuShortcut extends Object implements 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

    Constructors
    Constructor
    Description
    MenuShortcut(int key)
    构造一个指定虚拟键码的新MenuShortcut。
    MenuShortcut(int key, boolean useShiftModifier)
    构造一个指定虚拟键码的新MenuShortcut。
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    返回此MenuShortcut是否与另一个相同:相等被定义为两个MenuShortcut使用相同的键,并且两者都使用或不使用SHIFT键。
    boolean
    equals(Object obj)
    返回此MenuShortcut是否与另一个相同:相等被定义为两个MenuShortcut使用相同的键,并且两者都使用或不使用SHIFT键。
    int
    getKey()
    返回此MenuShortcut的原始键码。
    int
    返回此MenuShortcut的哈希码。
    protected String
    返回表示此MenuShortcut状态的参数字符串。
    返回MenuShortcut的国际化描述。
    boolean
    返回此MenuShortcut是否必须使用SHIFT键调用。

    Methods declared in class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • 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

      public boolean equals(MenuShortcut s)
      返回此MenuShortcut是否与另一个相同:相等被定义为两个MenuShortcut使用相同的键,并且两者都使用或不使用SHIFT键。
      参数:
      s - 要与此MenuShortcut比较的MenuShortcut。
      返回:
      如果此MenuShortcut与另一个相同,则为true,否则为false
      自从:
      1.1
    • equals

      public boolean equals(Object obj)
      返回此MenuShortcut是否与另一个相同:相等被定义为两个MenuShortcut使用相同的键,并且两者都使用或不使用SHIFT键。
      覆盖:
      equals 在类中 Object
      参数:
      obj - 要与此对象比较的对象。
      返回:
      如果此MenuShortcut与另一个相同,则为true,否则为false
      自从:
      1.2
      参见:
    • hashCode

      public int hashCode()
      返回此MenuShortcut的哈希码。
      覆盖:
      hashCode 在类中 Object
      返回:
      此MenuShortcut的哈希码。
      自从:
      1.2
      参见:
    • toString

      public String toString()
      返回MenuShortcut的国际化描述。
      覆盖:
      toString 在类中 Object
      返回:
      此MenuShortcut的字符串表示。
      自从:
      1.1
    • paramString

      protected String paramString()
      返回表示此MenuShortcut状态的参数字符串。此字符串对调试很有用。
      返回:
      此MenuShortcut的参数字符串。
      自从:
      1.1