(クラス)
単一のメニューを制御します。そして、それは MenuBar か、MenuPane.popup を呼び出すことで作成されるポップアップ メニューです。
説明
MenuManager には、開かれた各メニューにアクセスするのに使用されるトラバースのリストがあります。そのリストの最初のノードはルートのメニューになり、最後のノードは最後に開かれたメニューになります。ポインタのキャプチャやリリースも制御します。
導入:
バージョン 6.0
| コンストラクタ public | {MenuManager.default root-menu:Menu} |
フィールド protected MenuManager.active-grab:#
Graphic =null
フィールド protected MenuManager.active-item:#
Visual =null
フィールド public-get protected-set MenuManager.active?:
bool
フィールド protected MenuManager.implicit-child-grab-object:#
Visual =null
フィールド public-get protected-set MenuManager.root-menu:
Menu
フィールド public-get protected-set MenuManager.traversal:#
MenuTraversal
| public | {MenuManager.begin-menu-traversal item:#MenuItem}:void |
| public | {MenuManager.begin-menu-traversal-from-root}:void |
| public | {MenuManager.continue-implicit-pointer-grab v:Visual}:void |
| end-menu-traversal: | 全てのアクティブなメニューのカスケードを解除したり、マネージャを非アクティブにしたり、ポインター グラブを解放することで、このメニューのトラバースを終了します。 |
| public | {MenuManager.end-menu-traversal}:void |
| public | {MenuManager.forward-menu-event}:bool |
| public | {MenuManager.get-last-traversal-menu}:#Menu |
| public | {MenuManager.open-submenu}:void |
| protected | {MenuManager.pointer-grab-ended}:void |
| public | {MenuManager.process-access-char}:bool |
| public | {MenuManager.process-access-key-event e:KeyEvent}:bool |
| process-key-press: | キーイベントを処理します。イベントが既に処理されている場合は true を返し(これ以上処理が行われるべきでないことを暗に意味しています。)、そうでない場合は false を返します。 |
| public | {MenuManager.release-implicit-pointer-grab}:void |
| public | {MenuManager.walk-traversals}:void |
(コンストラクタ)
| public | {MenuManager.default root-menu:Menu} |
MenuManager オブジェクトを作成します。
root-menu: この
MenuManager が関連する
Menu です。
導入:
バージョン 6.0
(フィールド)
protected MenuManager.active-grab:#
Graphic =null
ポインタグラブを持っている Graphic がある場合、それになります。
導入:
バージョン 6.0
(フィールド)
protected MenuManager.active-item:#
Visual =null
最後にアクティブになったメニューのオブジェクトです。
説明
導入:
バージョン 6.0
(フィールド)
public-get protected-set MenuManager.active?:
bool
(フィールド)
protected MenuManager.implicit-child-grab-object:#
Visual =null
(フィールド)
public-get protected-set MenuManager.root-menu:
Menu
(フィールド)
開かれた Menu のトラバースのリストです。
導入:
バージョン 6.0
(メソッド)
| public | {MenuManager.begin-menu-traversal item:#MenuItem}:void |
(メソッド)
| public | {MenuManager.begin-menu-traversal-from-root}:void |
(メソッド)
| public | {MenuManager.continue-implicit-pointer-grab v:Visual}:void |
暗黙的なポインタのグラブのグラブ オブジェクトを指定します。
v: グラブ オブジェクトになるオブジェクト。
説明
暗黙的なポインタのグラブが発生した場合、そのグラブ オブジェクトは変更され、v になります。発生しない場合、この呼び出しの効果はありません。
プログラミング注意事項
(メソッド)
| public | {MenuManager.end-menu-traversal}:void |
全てのアクティブなメニューのカスケードを解除したり、マネージャを非アクティブにしたり、ポインター グラブを解放することで、このメニューのトラバースを終了します。
導入:
バージョン 6.0
(メソッド)
| public | {MenuManager.forward-menu-event}:bool |
PointerEventを、イベントの座標を含む最後にポストされた BaseMenuPane に転送します。
e: 転送される PointerEvent です。
from: ポインタ イベント eが、最初に起動されたターゲットです。
戻り値
ポインタ イベントe の座標を含む traversal 内の BaseMenuPane が見つかった場合、true になります。
導入:
バージョン 6.0
(メソッド)
アクティブなメニュー アイテムを持つ最後のトラバースを返します。
導入:
バージョン 6.0
(メソッド)
| public | {MenuManager.get-last-traversal-menu}:#Menu |
最後のトラバースに関連するメニューを返します。これがアクティブでなければ、null を返します。
注意事項
導入:
バージョン 6.0
(メソッド)
| public | {MenuManager.open-submenu}:void |
最後のトラバースが見つかるまで、トラバースを見ていきます。そのトラバースの現在のアイテムが SubMenu の場合、そのサブメニューを開きます。
プログラミング注意事項
現在のサブ メニューを開くためにこれを呼び出します。アクティブでない
MenuManager でこれを呼び出すとエラーになります。
導入:
バージョン 6.0
(メソッド)
| protected | {MenuManager.pointer-grab-ended}:void |
MenuManager が終了したことでポインタ グラブが開始したことを通知します。
注意事項
説明
導入:
バージョン 6.0
(メソッド)
| public | {MenuManager.process-access-char}:bool |
アクセス キーを操作します。
ch: 文字の値。
query-only?:
true の場合、このメソッドを呼び出すことはアクションを実行しません。
ch が、現在の
MenuBar や
MenuPane のアクセス キーである場合、単純に true を返します。
説明
ch が現在の
Menu におけるアクセス文字である場合、関連するメニュー アイテムをアクティブにし、
true を返します。そうでなければ、false を返します。
導入:
バージョン 6.0
(メソッド)
| public | {MenuManager.process-access-key-event e:KeyEvent}:bool |
アクセス キー イベントを処理します。キーが、現在の Menu 上のアクセス キーであれば true を返します。
説明
プログラミング注意事項
導入:
バージョン 6.0
(メソッド)
キーイベントを処理します。イベントが既に処理されている場合は true を返し(これ以上処理が行われるべきでないことを暗に意味しています。)、そうでない場合は false を返します。
説明
このメソッドは GuiManager での使用のために設計されていますが、キーをシミュレーションするために呼び出すことができない理由はありません。
e: キープレス イベント。
導入:
バージョン 6.0
(メソッド)
| public | {MenuManager.release-implicit-pointer-grab}:void |
暗黙的なポインタ グラブを終了します。
説明
暗黙的なポインタのグラブが実行されている場合は、その操作が終了されます。明示的なポインタのグラブが実行されている場合、またはポインタのグラブが実行されていない場合は、この呼び出しは効果がありません。
プログラミング注意事項
(メソッド)
MenuItem を Menu 内のアクティブなアイテムにします。
item: メニュー アイテムによって新しく選択される
MenuItem です。
注意事項
item が Menu に含まれていなかったり、付随している Menu が開かれていない場合、このメソッドを呼び出しても何も起こりません。
プログラミング注意事項
Menu において選択されている
MenuItem を変更するためにこれを呼び出します。これによって
Menu は開かれません。
導入:
バージョン 6.0
(メソッド)
アクティブな MenuItem の選択を解除します。
導入:
バージョン 6.0
(メソッド)
| public | {MenuManager.walk-traversals}:void |
MenuPane が開かれる度にプロシージャを呼び出します。
導入:
バージョン 6.0