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.getMenuShortcutKeyMask() を介して取得できます。
| コンストラクタと説明 |
|---|
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 キーが必要かどうかを返します。
|
public int getKey()
KeyEventpublic boolean usesShiftModifier()
true、そうでない場合は false。public boolean equals(MenuShortcut s)
s - 比較対象の MenuShortcut。false、それ以外の場合は true。public boolean equals(Object obj)
equals、クラス: Objectobj - 比較対象の Object。false、それ以外の場合は true。Object.hashCode(), HashMappublic int hashCode()
hashCode、クラス: ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public String toString()
protected String paramString()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.