Module  java.desktop
软件包  java.awt

Class MenuShortcut

  • All Implemented Interfaces:
    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通话为更广泛的键码组构建菜单快捷方式。 例如,创建“Ctrl + cyrillic ef”的菜单快捷方式

    MenuShortcut ms = new MenuShortcut(KeyEvent.getExtendedKeyCodeForChar('?'), false);

    请注意,在KeyEvent ,使用键码或扩展键码定义的常量创建的快捷方式与当前键盘布局无关。 但是,由KeyEvent未列出的扩展键码组成的快捷方式仅在当前键盘布局生成相应的字母时才起作用。

    加速键与平台有关,可通过Toolkit.getMenuShortcutKeyMask()获得。

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

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

      所有方法  接口方法  具体的方法 
      Modifier and Type 方法 描述
      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如果这个MenuShortcut必须使用SHIFT键调用,否则为 false
        从以下版本开始:
        1.1
      • equals

        public boolean equals​(MenuShortcut s)
        返回此MenuShortcut是否与另一个相同:等式被定义为意味着两个MenuShortcuts使用相同的键,两者都使用或不使用SHIFT键。
        参数
        s - 与此 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