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, 2014, Oracle and/or its affiliates. All rights reserved.