模块  java.desktop
软件包  java.awt

Class MenuShortcut

  • 实现的所有接口
    Serializable

    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.getMenuShortcutKeyMaskEx()获得。

    从以下版本开始:
    1.1
    另请参见:
    Serialized Form
    • 构造方法摘要

      构造方法  
      构造器 描述
      MenuShortcut​(int key)
      为指定的虚拟键代码构造一个新的MenuShortcut。
      MenuShortcut​(int key, boolean useShiftModifier)
      为指定的虚拟键代码构造一个新的MenuShortcut。
    • 方法摘要

      所有方法  实例方法 具体的方法 
      变量和类型 方法 描述
      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。
    • 构造方法详细信息

      • MenuShortcut

        public MenuShortcut​(int key)
        为指定的虚拟键代码构造一个新的MenuShortcut。
        参数
        key - 此MenuShortcut的原始键代码,如果按下此键,将在KeyEvent的keyCode字段中返回。
        另请参见:
        KeyEvent
      • MenuShortcut

        public MenuShortcut​(int key,
                            boolean useShiftModifier)
        为指定的虚拟键代码构造一个新的MenuShortcut。
        参数
        key - 此MenuShortcut的原始键代码,如果按下此键,将在KeyEvent的keyCode字段中返回。
        useShiftModifier - 指示是否使用SHIFT键调用此MenuShortcut。
        另请参见:
        KeyEvent
    • 方法详细信息

      • getKey

        public int getKey()
        返回此MenuShortcut的原始键代码。
        结果
        这个MenuShortcut的原始键码。
        从以下版本开始:
        1.1
        另请参见:
        KeyEvent
      • usesShiftModifier

        public boolean usesShiftModifier()
        返回是否必须使用SHIFT键调用此MenuShortcut。
        结果
        true如果必须使用SHIFT键调用此MenuShortcut,否则为 false
        从以下版本开始:
        1.1
      • equals

        public boolean equals​(MenuShortcut s)
        返回此MenuShortcut是否与另一个相同:相等定义为两个MenuShortcuts使用相同的键,并且都使用或不使用SHIFT键。
        参数
        s - 用于与之比较的MenuShortcut。
        结果
        true如果此MenuShortcut与另一个相同, false
        从以下版本开始:
        1.1
      • equals

        public boolean equals​(Object obj)
        返回此MenuShortcut是否与另一个相同:相等定义为两个MenuShortcuts使用相同的键,并且都使用或不使用SHIFT键。
        重写:
        equalsObject
        参数
        obj - 要与此比较的对象。
        结果
        true如果此MenuShortcut与另一个相同,否则为 false
        从以下版本开始:
        1.2
        另请参见:
        Object.hashCode()HashMap
      • toString

        public String toString()
        返回MenuShortcut的国际化描述。
        重写:
        toStringObject
        结果
        此MenuShortcut的字符串表示形式。
        从以下版本开始:
        1.1
      • paramString

        protected String paramString()
        返回表示此MenuShortcut状态的参数字符串。 此字符串对调试很有用。
        结果
        此MenuShortcut的参数字符串。
        从以下版本开始:
        1.1