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

クラスMenuShortcut

java.lang.Object
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
関連項目: