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()
KeyEvent
public boolean usesShiftModifier()
true
、そうでない場合は false
。public boolean equals(MenuShortcut s)
s
- 比較対象の MenuShortcut。false
、それ以外の場合は true
。public boolean equals(Object obj)
equals
、クラス: Object
obj
- 比較対象の Object。false
、それ以外の場合は true
。Object.hashCode()
, HashMap
public int hashCode()
hashCode
、クラス: Object
Object.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.