Flash Player は MSAA を使用してアクセシビリティを提供するので、このファイルに含まれる定数の名前は Microsoft の MSAA SDK と全く同一です。定数の説明は若干変更されています。説明を読む際には、SWF の DisplayObject は IAccessible という名前の COM インターフェイスを介してスクリーンリーダーなどの MSAA クライアントに MSAA 情報を提供するので、Flash Player は「MSAA サーバーアプリケーション」と見なされることに注意してください。
MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。
類似する EVENT_SYSTEM_SCROLLEND イベントとは異なり、このイベントはスクロールするウィンドウ自体に関連付けられています。水平スクロールと垂直スクロールの間に違いはありません。
スクロールの手段(スクロールバー、マウスホイール、キーボードナビゲーションなど)に関係なく、スクロールアクションが完了したときには必ずこのイベントが送信されます。
このイベントは、キャレット、ヘッダーコントロール、リストビューコントロール、タブコントロール、ツールバーコントロール、ツリービューコントロール、ウィンドウオブジェクトの各ユーザーインターフェイス要素で変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。サーバーは、すべての子オブジェクトに関してこのイベントを送信した後に、親オブジェクトに関してこのイベントを送信する必要があります。サーバーは、親オブジェクトからこのイベントが送信された時点で、すべての子オブジェクトが完全に作成され、クライアントからの IAccessible 呼び出しを受け入れられる状態になっているようにする必要があります。
このイベントはダイアログボックスで変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。
MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。
このイベントは、キャレット、ヘッダーコントロール、リストビューコントロール、タブコントロール、ツールバーコントロール、ツリービューコントロール、ウィンドウオブジェクトの各ユーザーインターフェイス要素で変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。子オブジェクトで関連するこのイベントは、送信されない場合もあります。ただし、クライアント側では、親オブジェクトからこのイベントが送信された時点で、すべての子が破棄されたものと想定することができます。
このイベントは、リストビューコントロール、メニューバー、ポップアップメニュー、切り替えウィンドウ、タブコントロール、ツリービューコントロール、ウィンドウオブジェクトの各ユーザーインターフェイス要素で変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。
MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。
このイベントは、キャレットとカーソルの各ユーザーインターフェイス要素で変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。親オブジェクトに関してこのイベントが生成された場合、すべての子オブジェクトは既に非表示になっています。したがって、サーバーアプリケーションは子オブジェクトに関してこのイベントを送信する必要はありません。非表示になっているオブジェクトには STATE_SYSTEM_INVISIBLE フラグが含まれ、表示されているオブジェクトにはこのフラグが含まれません。EVENT_OBJECT_HIDE イベントは、STATE_SYSTEM_INVISIBLE フラグが設定されたことも示します。したがって、この場合はサーバーから EVENT_STATE_CHANGE イベントを送信する必要はありません。
このイベントは、キャレットとウィンドウオブジェクトの各ユーザーインターフェイス要素で変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。このイベントは、オブジェクト階層内の最上位オブジェクトが変更された場合に生成されますが、最上位オブジェクトの子が変更された場合には生成されません。例えば、ユーザーがウィンドウのサイズを変更した場合、そのウィンドウに関してはこの通知が送信されますが、一緒に変更されたメニューバー、タイトルバー、スクロールバーなどのオブジェクトに関しては送信されません。非フローティングウィンドウの場合は、親が移動しても、このイベントは送信されません。ただし、アプリケーション本体のサイズが変更される結果として子ウィンドウのサイズが明示的に変更される場合は、変更されるそれぞれの子に関して複数のイベントが送信されます。オブジェクトの State プロパティが STATE_SYSTEM_FLOATING に設定されている場合、サーバーはそのオブジェクトの位置が変化するたびに EVENT_OBJECT_LOCATIONCHANGE を送信する必要があります。オブジェクトがこれ以外の状態に設定されている場合、サーバーは親オブジェクトの移動に伴って子オブジェクトが移動した場合にのみ、このイベントを送信する必要があります。
このイベントは、チェックボックス、カーソル、リストビューコントロール、プッシュボタン、ラジオボタン、ステータスバーコントロール、ツリービューコントロール、ウィンドウオブジェクトの各ユーザーインターフェイス要素で変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。
MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。
このイベントは、ヘッダーコントロール、リストビューコントロール、ツールバーコントロール、ウィンドウオブジェクトの各ユーザーインターフェイス要素で変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトで変更が発生した場合に、必要に応じてこのイベントを送信します。例えば、リストビューオブジェクトで子要素の数や順序が変更されると、このイベントが生成されます。また、子ウィンドウの z 順序が変更された場合も、親ウィンドウからこのイベントが送信されます。
このイベントは、リストボックス、リストビューコントロール、ツリービューコントロールの各ユーザーインターフェイス要素で変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。このイベントは、既存の選択範囲に子が追加されたことを示します。
このイベントは、リストボックス、リストビューコントロール、ツリービューコントロールの各ユーザーインターフェイス要素で変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。このイベントは、既存の選択範囲から子が除外されたことを示します。
このイベントはリストボックスで変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。このイベントは、コントロール内で選択されているアイテムが大幅に変更されたときに送信されることがあります。このイベントは、(複数の EVENT_OBJECT_SELECTIONADD イベントまたは EVENT_OBJECT_SELECTIONREMOVE イベントを送信する代わりに)選択の大幅な変更が発生したことをクライアントに通知します。クライアントは、コンテナオブジェクトの IAccessible::get_accSelection メソッドを呼び出し、選択されているアイテムを列挙することで、現在選択されているアイテムを問い合わせることができます。
このイベントは、リストビューコントロール、タブコントロール、ツリービューコントロール、ウィンドウオブジェクトの各ユーザーインターフェイス要素で変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。このイベントは単一の選択を示します。つまり、それまで何も選択されていなかったコンテナで 1 つの子が選択された場合、または既存の選択対象が別の子に変更された場合に発生します。
このイベントは、キャレット、カーソル、ウィンドウオブジェクトの各ユーザーインターフェイス要素で変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。クライアント側では、親オブジェクトからこのイベントが送信された時点で、すべての子オブジェクトが既に表示されているものと想定することができます。したがって、サーバーアプリケーションは子オブジェクトに関してこのイベントを送信する必要はありません。非表示になっているオブジェクトには STATE_SYSTEM_INVISIBLE フラグが含まれ、表示されているオブジェクトにはこのフラグが含まれません。EVENT_OBJECT_SHOW イベントは、STATE_SYSTEM_INVISIBLE フラグがクリアされたことも示します。したがって、この場合はサーバーから EVENT_STATE_CHANGE イベントを送信する必要はありません。
このイベントは、チェックボックス、コンボボックス、ヘッダーコントロール、プッシュボタン、ラジオボタン、スクロールバー、ツールバーコントロール、ツリービューコントロール、アップダウンコントロール、ウィンドウオブジェクトの各ユーザーインターフェイス要素で変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。状態の変化は、例えば、ボタンオブジェクトが押されたり放されたりしたときや、オブジェクトが有効化されたり無効化されたときに発生します。
このイベントは、編集コントロール、ヘッダーコントロール、ホットキーコントロール、プログレスバーコントロール、スクロールバー、スライダーコントロール、アップダウンコントロールの各ユーザーインターフェイス要素で変更が発生した場合にシステムから送信されます。MSAA サーバーアプリケーションは、アクセス可能なオブジェクトにこのイベントを送信します。
MSAA サーバーアプリケーションは、ユーザーに通知する必要があるユーザーインターフェイスの重要な変更が発生するたびに、このイベントを送信します。
このイベントはシステムから送信され、MSAA サーバーアプリケーションからは送信されません。
このイベントはシステムから送信され、MSAA サーバーアプリケーションからは送信されません。
標準ダイアログボックスの場合は、システムからこのイベントが送信されます。カスタムダイアログボックスの場合は、MSAA サーバーアプリケーションからこのイベントが送信されます。
標準ダイアログボックスの場合は、システムからこのイベントが送信されます。カスタムダイアログボックス(標準的な方法で作成されたものではないが、ダイアログボックスとして機能するウィンドウ)の場合は、MSAA サーバーアプリケーションからこのイベントが送信されます。
このイベントは、ドラッグ&ドロップ操作をサポートするアプリケーションから送信する必要があります。システムからは送信されません。
このイベントは、ドラッグ&ドロップ操作をサポートするアプリケーションから送信する必要があります。システムからは送信されません。
このイベントは、最前面のウィンドウが同じスレッド内の別のウィンドウに変更された場合でも、システムから送信されます。MSAA サーバーアプリケーションはこのイベントを送信しません。
標準メニューの場合は、システムからこのイベントが送信されます。カスタムメニューの場合は、MSAA サーバーアプリケーションからこのイベントが送信されます。
標準メニューの場合は、システムからこのイベントが送信されます。カスタムメニューの場合は、MSAA サーバーアプリケーションからこのイベントが送信されます。ポップアップメニューが閉じられると、クライアントは、このメッセージの直後に EVENT_SYSTEM_MENUEND イベントを受け取ります。
標準メニューの場合は、システムからこのイベントが送信されます。カスタムメニュー(標準的な方法で作成されたものではないが、メニューとして機能するユーザーインターフェイス要素)の場合は、MSAA サーバーアプリケーションからこのイベントが送信されます。
標準メニューの場合は、システムからこのイベントが送信されます。カスタムメニュー(標準的な方法で作成されたものではないが、メニューとして機能するユーザーインターフェイス要素)の場合は、MSAA サーバーアプリケーションからこのイベントが送信されます。システムからは複数の EVENT_SYSTEM_MENUSTART イベントが送信されることがありますが、それに対応する EVENT_SYSTEM_MENUEND イベントは送信されない場合もあります。
このイベントはシステムから送信され、MSAA サーバーアプリケーションからは送信されません。
このイベントはシステムから送信され、MSAA サーバーアプリケーションからは送信されません。
このイベントはシステムから送信され、MSAA サーバーアプリケーションからは送信されません。
このイベントはシステムから送信され、MSAA サーバーアプリケーションからは送信されません。
ウィンドウに付随するスクロールバーおよび標準のスクロールバーコントロールの場合は、システムからこのイベントが送信されます。カスタムスクロールバーの場合は、MSAA サーバーアプリケーションからこのイベントが送信されます。
ウィンドウに付随するスクロールバーおよび標準のスクロールバーコントロールの場合は、システムからこのイベントが送信されます。カスタムスクロールバー(標準的な方法で作成されたものではないが、スクロールバーとして機能するユーザーインターフェイス要素)の場合は、MSAA サーバーアプリケーションからこのイベントが送信されます。
このイベントは、(サウンドファイルやサウンドカードが存在しないなどの理由で)実際には音が鳴らない場合でも、(メニューなどの)システムサウンドが再生されるたびに、システムから送信されます。カスタムユーザーインターフェイス要素によってサウンドが生成された場合は、MSAA サーバーアプリケーションからこのイベントが送信されます。
このイベントはシステムから送信され、MSAA サーバーアプリケーションからは送信されません。実行中のアプリケーションが 1 つだけの場合、ユーザーが Alt + Tab キーを押すと、システムは、対応する EVENT_SYSTEM_SWITCHSTART イベントを送信せずに、このイベントを送信します。
このイベントはシステムから送信され、MSAA サーバーアプリケーションからは送信されません。実行中のアプリケーションが 1 つだけの場合、ユーザーが Alt + Tab キーを押すと、システムは、対応する EVENT_SYSTEM_SWITCHSTART イベントを送信せずに、EVENT_SYSTEM_SWITCHEND イベントを送信します。
このロールは、警告を表し、他のユーザーインターフェイス要素に関連付けられていないオブジェクト(メッセージボックス、グラフィック、テキスト、サウンドなど)のみに適用する必要があります。
アニメーションコントロールは、ファイルのコピー中や、時間がかかる処理の実行中などに表示されます。
各辺が別個のオブジェクトで表されるのではなく、ボーダー全体が 1 つのオブジェクトで表されます。
これには速度計のような読み取り専用オブジェクトも含まれます。
ドキュメントウィンドウは常にアプリケーションウィンドウ内に含まれています。このロールは複数ドキュメントインターフェイス(MDI)ウィンドウのみに適用され、MDI のタイトルバーを含むオブジェクトを参照します。
このコントロールには 1 つのアイテムが表示され、ユーザーは値のリストを表示して別のアイテムを選択できます。
例えば、ユーザーはウィンドウの右下隅にあるサイズ変更グリップをクリックしてドラッグすることでウィンドウのサイズを変更できます。
グループ化しているオブジェクトとそれに含まれるオブジェクトの間には、必ずしも親子関係がなくてもかまいません。
このオブジェクトはテキストやグラフィックと同じように見えますが、機能的にはボタンに似ています。
メニューアイテムは機能的にプッシュボタン、ラジオボタン、チェックボックス、メニューなどに相当する場合があります。
メニューバーからの選択によって表示されるドロップダウンメニューや、右マウスボタンがクリックされたときに表示されるショートカットメニューなど、すべての種類のメニューにこのロールを割り当てる必要があります。
ユーザーは、ペイン間および現在のペインのコンテンツ内を移動することはできますが、異なるペインのアイテム間を移動することはできません。つまり、ペインによるグループ化は、フレームウィンドウおよびドキュメントよりは低く、個々のコントロールよりは高いレベルに位置付けられます。通常、ペイン間を移動するには、コンテキストに応じて、Tab キー、F6 キー、または Ctrl + Tab キーを押します。
通常、このコントロールはユーザーの入力を受け付けません。
これは相互排他的なオプションのグループの 1 つです。この属性を持つ 1 つの親を共有するすべてのオブジェクトは、単一の相互排他的グループの一部であると見なされます。ROLE_SYSTEM_GROUPING オブジェクトを使用すると、必要に応じて複数のグループに分割できます。
静的テキストを変更したり選択することはできません。
ステータスバーには、異なる種類の情報を表示する複数のフィールドが含まれる場合があります。
同時に SELFLAG_TAKEFOCUS が使用されていない限り、このフラグによってフォーカスおよび選択アンカーが変更されることはありません。SELFLAG_ADDSELECTION | SELFLAG_TAKEFOCUS の動作は、Windows エクスプローラーで Ctrl キーを押しながら未選択のオブジェクトをクリックすることにより、そのアイテムを選択範囲に手動で追加するのと同じです。
このフラグと同時に SELFLAG_REMOVESELECTION または SELFLAG_TAKESELECTION を使用することはできません。
つまり、アンカーオブジェクトが選択されていない場合は、これらのオブジェクトが選択解除され、アンカーオブジェクトが選択されている場合は、そのオブジェクトと中間にあるすべてのオブジェクトが選択範囲に追加されます。このフラグと同時に SELFLAG_ADDSELECTION または SELFLAG_REMOVESELECTION を使用することで、選択状態を設定できます。
同時に SELFLAG_TAKEFOCUS が使用されていない限り、このフラグによってフォーカスおよび選択アンカーが変更されることはありません。SELFLAG_EXTENDSELECTION | SELFLAG_TAKEFOCUS の動作は、Windows エクスプローラーで Shift キーを押しながら未選択のオブジェクトをクリックすることにより、そのアイテムを選択範囲に手動で追加するのと同じです。
このフラグと同時に SELFLAG_TAKESELECTION を使用することはできません。
同時に SELFLAG_TAKEFOCUS が使用されていない限り、このフラグによってフォーカスおよび選択アンカーが変更されることはありません。SELFLAG_REMOVESELECTION | SELFLAG_TAKEFOCUS の動作は、Windows エクスプローラーで Ctrl キーを押しながら既に選択されているオブジェクトをクリックすることにより、そのアイテムを手動で選択解除するのと同じです。
このフラグと同時に SELFLAG_ADDSELECTION または SELFLAG_TAKESELECTION を使用することはできません。
このフラグを単独で使用しても選択範囲は変更されません。このフラグの動作は、Windows エクスプローラーまたは複数選択リストボックスで Ctrl キーを押しながら矢印キーを押すことにより、手動でフォーカスを移動するのと同じです。
オブジェクトの状態が STATE_SYSTEM_MULTISELECTABLE に設定されている場合は、SELFLAG_TAKEFOCUS と同時に次の値を使用できます。
同時に SELFLAG_TAKEFOCUS が使用されていない限り、このフラグによってフォーカスおよび選択アンカーが変更されることはありません。SELFLAG_TAKESELECTION | SELFLAG_TAKEFOCUS の動作は、Windows エクスプローラーでアイテムをシングルクリックするのと同じです。
このフラグと同時に次のフラグを使用することはできません。
例えば、バッテリレベルインジケーターが非常に低いレベルに近付いたときに、この状態に移行するようになっている場合、視覚障害者用アクセスユーティリティを使用して直ちにその情報を音声でユーザーに通知し、画面拡大プログラムを使用してバッテリインジケーターが見やすくなるように画面をスクロールできます。この状態は、次の段階へ進む前に完了する必要がある操作やプロンプトをユーザーに提示する場合にも適しています。
この状態は、ユーザー向けのヒントがあることを示すために Word のツールバーでヒントウィザードボタンの外観が変更されるような場合に使用できます。
例えば、バッテリレベルインジケーターが低いレベルに近付き始めたときに、中レベルの警告を生成できます。このような場合は、ユーザーの作業を実際に中断しなくても、視覚障害者用アクセスユーティリティからサウンドを再生して重要な情報があることを通知できます。ユーザーは都合のよいときに警告情報を確認できます。
常にではなく時折変化するアニメーショングラフィックの場合は、State プロパティを STATE_SYSTEM_ANIMATED に設定した ROLE_SYSTEM_GRAPHIC として記述する必要があります。この状態は、オブジェクトの位置が変化していることを示す目的には使用しないでください。
オブジェクトフォーカスとオブジェクト選択を混同しないでください。
例えば、リストボックスに数百個のファイル名が含まれている場合、ユーザーに表示されるのは一部の項目のみです。残りの項目は親により切り詰められ、STATE_SYSTEM_INVISIBLE 状態に設定されます。
表示されることのないオブジェクトは、STATE_SYSTEM_OFFSCREEN 状態に設定する必要があります。ただし、他のアプリケーションの下に隠れていてユーザーに見えないオブジェクトは、表示されているものと見なされることに注意してください(つまり、STATE_SYSTEM_INVISIBLE フラグは設定されません)。例えば、アプリケーションのメインウィンドウに表示されるオブジェクトは、ダイアログボックスの下に隠れていても、表示されているものと見なされます。
このチェックボックスは、選択も選択解除もされていないため、第 3 の中間状態です。
サウンド、警告オブジェクト、または画面上に表示されることがない非表示ウィンドウは、この状態になります。
この状態のオブジェクトは自分自身に関する情報を自動的に読み上げるので、これらのオブジェクトにフォーカスが移動したときに音声ベースのアクセシビリティ支援機能によって情報が読み上げられないようにする必要があります。
このメソッドは、MXML コンパイラーによって自動生成されるアプリケーション起動コードから呼び出されます。その後、UIComponent のインスタンスが初期化されると、
Flash Player の AccessibilityImplementation クラスのサブクラスです。
MX または Spark コンポーネントが作成されると、そのコンポーネントの
子
Flash Player は、アクセス可能なオブジェクトの厳密な階層をサポートしていません。DisplayObject に
子(内部パーツ)の数と、識別に使用される子 ID は、
役割
コンポーネントとその内部パーツの MSAA Role は、
名前
コンポーネントとその内部パーツの MSAA Name は、
説明
MSAA Description は、コンポーネントの
状態
コンポーネントとその内部パーツの MSAA State は、
値
コンポーネントとその内部パーツの MSAA Value は、
場所
コンポーネント本体ではなく、コンポーネントの内部パーツの MSAA Location は、
デフォルトアクション
コンポーネントとその内部パーツの MSAA DefaultAction は、
その他
オブジェクトの表示 / 非表示が切り替えられると、EVENT_OBJECT_SHOW および EVENT_OBJECT_HIDE と呼ばれる MSAA イベントが送信されます。Flash Player では、これらに対応する状態がサポートされ、非表示になっている MSAA コンポーネントはレンダリングされません。コンポーネントが表示されている場合は、AccImpl に関連して説明されている状態が使用されます。