モジュール java.desktop
パッケージ java.awt

クラスMenuShortcut

  • すべての実装されたインタフェース:
    Serializable

    public class MenuShortcut
    extends Object
    implements Serializable
    MenuShortcut クラスは、MenuItemのキーボード・アクセラレータを表します。

    メニュー・ショートカットは、文字ではなく仮想キー・コードを使って作成されます。 たとえば、Ctrl+a (コントロールはアクセラレータ・キーであるとします)キーのメニュー・ショートカットは次のコードで作成されます。

    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
    関連項目:
    直列化された形式
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      MenuShortcut​(int key)
      指定された仮想キー・コードの新しいMenuShortcutを構築します。
      MenuShortcut​(int key, boolean useShiftModifier)
      指定された仮想キー・コードの新しいMenuShortcutを構築します。
    • メソッドのサマリー

      すべてのメソッド インスタンス・メソッド 具象メソッド 
      修飾子と型 メソッド 説明
      boolean equals​(MenuShortcut s)
      このMenuShortcutがほかのものと同じかどうかを返します。2つのMenuShortcutは、同じキーを使用し、両方ともSHIFTキーを使用している、あるいは両方ともSHIFTキーを使用していない場合に、同じと定義されます。
      boolean equals​(Object obj)
      このMenuShortcutがほかのものと同じかどうかを返します。2つのMenuShortcutは、同じキーを使用し、両方ともSHIFTキーを使用している、あるいは両方ともSHIFTキーを使用していない場合に、同じと定義されます。
      int getKey()
      このMenuShortcutのrawキー・コードを返します。
      int hashCode()
      このMenuShortcutのハッシュ・コードを返します。
      protected String paramString()
      このMenuShortcutの状態を表すパラメータ文字列を返します。
      String toString()
      MenuShortcutの国際化された記述を返します。
      boolean usesShiftModifier()
      このMenuShortcutを呼び出すためにSHIFTキーが必要かどうかを返します。
    • コンストラクタの詳細

      • MenuShortcut

        public MenuShortcut​(int key)
        指定された仮想キー・コードの新しいMenuShortcutを構築します。
        パラメータ:
        key - このMenuShortcutのrawキー・コード。このキー・コードは、このキーが押された場合にKeyEventのkeyCodeフィールドで返されます。
        関連項目:
        KeyEvent
      • MenuShortcut

        public MenuShortcut​(int key,
                            boolean useShiftModifier)
        指定された仮想キー・コードの新しいMenuShortcutを構築します。
        パラメータ:
        key - このMenuShortcutのrawキー・コード。このキー・コードは、このキーが押された場合にKeyEventのkeyCodeフィールドで返されます。
        useShiftModifier - このMenuShortcutを呼び出すのに、SHIFTキーが必要かどうかを示す。
        関連項目:
        KeyEvent
    • メソッドの詳細

      • getKey

        public int getKey()
        このMenuShortcutのrawキー・コードを返します。
        戻り値:
        このMenuShortcutのrawキー・コード
        導入されたバージョン:
        1.1
        関連項目:
        KeyEvent
      • usesShiftModifier

        public boolean usesShiftModifier()
        このMenuShortcutを呼び出すためにSHIFTキーが必要かどうかを返します。
        戻り値:
        このMenuShortcutを呼び出すためにSHIFTキーが必要な場合はtrue、そうでない場合はfalse
        導入されたバージョン:
        1.1
      • equals

        public boolean equals​(MenuShortcut s)
        このMenuShortcutがほかのものと同じかどうかを返します。2つのMenuShortcutは、同じキーを使用し、両方ともSHIFTキーを使用している、あるいは両方ともSHIFTキーを使用していない場合に、同じと定義されます。
        パラメータ:
        s - 比較対象のMenuShortcut。
        戻り値:
        このMenuShortcutが別のものと同じである場合はfalse、それ以外の場合はtrue
        導入されたバージョン:
        1.1
      • equals

        public boolean equals​(Object obj)
        このMenuShortcutがほかのものと同じかどうかを返します。2つのMenuShortcutは、同じキーを使用し、両方ともSHIFTキーを使用している、あるいは両方ともSHIFTキーを使用していない場合に、同じと定義されます。
        オーバーライド:
        equals、クラスObject
        パラメータ:
        obj - 比較対象のObject。
        戻り値:
        このMenuShortcutが別のものと同じである場合はfalse、それ以外の場合はtrue
        導入されたバージョン:
        1.2
        関連項目:
        Object.hashCode()HashMap
      • toString

        public String toString()
        MenuShortcutの国際化された記述を返します。
        オーバーライド:
        toString、クラスObject
        戻り値:
        このMenuShortcutの文字列表現
        導入されたバージョン:
        1.1
      • paramString

        protected String paramString()
        このMenuShortcutの状態を表すパラメータ文字列を返します。 この文字列はデバッグの際に便利です。
        戻り値:
        このMenuShortcutのパラメータ文字列
        導入されたバージョン:
        1.1