メニュー バー (MSAA UI 要素リファレンス)
注意
このトピックでは、MSAA UI 要素リファレンスを目的とした メニュー バー オブジェクトについて説明します。 さまざまな UI フレームワークで メニュー バー オブジェクトを作成する方法については、ここでは説明しません。 使用している UI フレームワークの API リファレンス ドキュメントを参照してください。
メニュー バーは、タイトル バーのすぐ下にあるウィンドウの領域で、 ファイル、 編集、 ウィンドウ、ヘルプなどのメニュー項目が含 まれます。 Microsoft Active Accessibility では、システム メニューのメニュー バー オブジェクトも作成されます。これはタイトル バーの左上隅にあるメニューであり、 復元、 移動、 サイズ、 最小化、 最大化などのメニュー項目が含まれています。
注意
メニュー バー コントロールはフォーカスを受け取らないため、 accSelect メソッドと get_accFocus メソッドは、このコントロールではサポートされていません。
メニュー バー コントロールでは、次の IAccessible メソッドがサポートされています。
メニュー バー コントロールでは、次の IAccessible プロパティが サポートされています。
プロパティ | 説明 |
---|---|
get_accChild | 指定したメニュー項目の IDispatch を取得します。 メニュー項目の子 ID には、左から右に順番に番号が付け、1 から始まります。 |
get_accChildCount | ChildCount プロパティは、メニュー バーのメニュー項目の数です。 システム メニューの ChildCount プロパティは 1 つです。 |
get_accDescription | メニュー バーの Description プロパティは、"現在のビューまたはドキュメントを操作するためのコマンドを含む" です。 システム メニューの Description プロパティは、"ウィンドウを操作するためのコマンドを含む" です。 |
get_accDefaultAction | |
get_accFocus | |
get_accHelp | |
get_accHelpTopic | |
get_accKeyboardShortcut | タイトル バーの下にあるメニュー バーの KeyboardShortcut プロパティは、"Alt" です。 システム メニューの KeyboardShortcut プロパティは、"Alt + Space" です。 |
get_accName | タイトル バーの下にあるメニュー バーの Name プロパティは、"Application" です。 システム メニューの Name プロパティは "System" です。 |
get_accParent | |
get_accRole | Role プロパティがROLE_SYSTEM_MENUBAR。 |
get_accState |
State プロパティは、次の 1 つ以上の値の組み合わせです:STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_FOCUSABLE |
システムは、対応する EVENT_SYSTEM_MENUEND イベントを常に持たない複数の EVENT_SYSTEM_MENUSTART イベントをトリガーします。 さらに、システムは EVENT_SYSTEM_MENUPOPUPSTARTをトリガー せず、イベントを一貫して EVENT_SYSTEM_MENUPOPUPEND します。 これは既知の問題であり、対処中です。