アクセシビリティ ツール - 検査

重要

Inspect は従来のツールです。 代わりにアクセシビリティ インサイトを使用することをお勧めします。

Inspect (Inspect.exe) は、UI 要素を選択して要素のアクセシビリティ データを表示できる、Windowsベースのツールです。 Microsoft UI オートメーション プロパティとコントロール パターン、および Microsoft Active Accessibility (MSAA) プロパティを表示できます。 検査では、UI オートメーション ツリー内のオートメーション要素のナビゲーション構造と、Microsoft Active Accessibility 階層内のアクセス可能なオブジェクトをテストすることもできます。

要件

UI オートメーションを調べるには、システムにUI オートメーションが存在する必要があります。 詳細については、UI オートメーションの「要件」セクションを参照してください。

Inspect は、Windows ソフトウェア開発キット (SDK) のツールの全体的なセットの一部としてインストールされ、個別のダウンロードとして配布されません。 Windows SDK には、このセクションに記載されているすべてのアクセシビリティ関連ツールが含まれています。

Windows SDK をダウンロードします

Note

Windows SDK の古いバージョンについては、Windows SDK とエミュレーター のアーカイブを参照してください。

Inspect.exe は SDK インストール パスの \bin\<version>\<platform> フォルダーにあります (通常は管理者として実行する必要はありません)。

[検査] ウィンドウ

[検査] ウィンドウには、いくつかの主要な部分があります。

  • タイトル バー。 検査ウィンドウ ハンドル (HWND) を表示します。
  • メニュー バー。 検査機能へのアクセスを提供します。
  • ツールバー。 検査機能へのアクセスを提供します。
  • ツリー ビュー。 UI 要素の階層構造をツリー ビュー コントロールとして表示します。このコントロールを使用して、要素間を移動できます。
  • データ ビュー。 選択した UI 要素に対して公開されているすべてのアクセシビリティ プロパティを表示します。

メニュー バーで使用できるコマンドは、ツール バーでも使用できます。 次の図は、メモ帳の [編集] メニュー要素の UI オートメーション プロパティを照会する Inspect ツールを示しています。

screen shot showing user interface for the inspect tool

Inspect の使用

検査を開始すると、ツリー ビューには要素階層内で現在選択されている UI 要素の場所が表示され、データ ビューには選択した UI 要素のプロパティ情報が表示されます。 UI 内の各要素に関するアクセシビリティ情報を表示するには、UI 内を移動します。 既定では、 Inspect はキーボードまたはマウスフォーカスを追跡します。 フォーカスが変更されると、 データ ビューはフォーカスのある要素のプロパティ情報で更新されます。

UI 要素間を移動するには、次のいずれかを使用できます。

  • マウス。
  • キーボード。
  • ツリー ビューの ツリー ビュー コントロール。
  • ナビゲーション メニューの ナビゲーション オプション。
  • ツール バーのナビゲーション オプション。

最後の 3 つのオプションを使用すると、UI のツリー階層を移動できます。 このツリーの構造は、UI オートメーションと Microsoft Active Accessibility モードの間で若干異なる場合があります。

アクセシビリティ プロパティ情報の確認

データ ビューには、現在選択されている UI 要素のプロパティ情報が表示されます。 すべてのアクセシビリティ プロパティまたはそれらのプロパティのサブセットに関する情報を表示するように Inspect を構成できます。 また、検査を他のユーザー インターフェイスの上に残す必要があるかどうか、または 選択 した要素の周囲の外接する四角形を 検査 で強調表示するかどうかなど、他の表示オプションを指定することもできます。 必要に応じて機能するように Inspect を構成したら、UI 要素間の移動とプロパティ情報の表示を開始できます。 Inspect は 、閉じると構成設定を保存し、それらを使用して次の Inspect セッションを初期化します。

プロパティ 設定の構成

  1. [オプション] メニューの [設定...] を選択するか、ツール バーの [設定 ダイアログを表示] を選択します。
  2. [メイン ウィンドウに表示] ボックスの一覧で、[検査] の [データ] ビューに表示するプロパティを選択します。
  3. [ 情報ツールヒントに表示 ] ボックスの一覧で、ヒントに表示するプロパティを選択します。
  4. UI 要素がサポートしていない可能性があるプロパティを表示するには、[ サポートされていないプロパティの表示 ] チェック ボックスをオンにします。
  5. [OK] をクリックします。

表示オプションを構成するには

  • [オプション] メニューまたはツール バーで、次の表示オプションを選択できます。
このオプションが選択されている場合 検査 でこれを行う
常に手前に表示 画面上の他のウィンドウの上に表示されます。
MSAA モード Microsoft Active Accessibility プロパティ情報を表示します。
UI オートメーション モード プロパティ情報UI オートメーション表示します。
表示Windowsのみ表示 MSAA モードでのみ使用できます。
列ビュー ツリー ビューで、UI オートメーション ツリーまたは MSAA ツリーの未加工のビューを表示します。
コントロール ビュー ツリー ビューのUI オートメーション ツリーのコントロールビューを表示します。 UI オートメーション モードでのみ使用できます。
コンテンツ ビュー ツリー ビューのUI オートメーション ツリーのコンテンツビューを表示します。 UI オートメーション モードでのみ使用できます。
アクティブなホバー ツール バー マウス クリックを必要とするのではなく、マウス ホバー時にツール バー ボタンをアクティブにします。
エラー時にビープ音が鳴る UI オートメーションまたは MSAA 操作中にエラーが検出されると、ビープ音が鳴ります。
SPI_SCREENREADER フラグ スクリーン リーダーが存在することを前提としています。 このフラグは、アプリケーションがグラフィカルではなくテキストで情報を提供する必要があることを示します。 スクリーン リーダーが存在するため、このフラグが設定されていると想定しないでください。
四角形の強調表示を表示する フォーカスのある要素の周りの四角形を強調表示します。
キャレットの強調表示を表示する キャレットを強調表示します。 MSAA モードでのみ使用できます。
情報ツールヒントの表示 ツールヒントにプロパティ情報を表示します。
ウォッチ フォーカス キーボード フォーカスに従います。 選択すると、非同期フォーカス イベント フックがインストールされ、キャレットがフォーカスのある要素の左上に移動します。 これにより、 Inspect は約 1 秒でプロパティを更新します。
Watch Caret キャレットに従います。 MSAA モードでのみ使用できます。
ウォッチ カーソル カーソルの後に移動します。
ウォッチ ツールヒント ツールヒントに従います。
ツリーの表示 ツリー ビューを表示します。

アクセシビリティ ナビゲーションの確認

Inspect を使用して UI 要素を選択したら、その要素が支援技術製品の正しい Windows Automation ナビゲーションを公開していることを検証できます。

アクセシビリティ ナビゲーションの確認

  1. Inspect を開き、テストするアプリケーションを開きます。
  2. ナビゲーションを開始する UI 要素を選択します。
  3. データ ビューで、要素が正しいナビゲーション関連のプロパティを公開していることを確認します。
  4. ツリー ビュー、ナビゲーション メニュー、またはツール バーのナビゲーション ボタンを使用して UI を移動し、各要素が正しいナビゲーション関連のプロパティを公開していることを確認します。

    Note

    ナビゲーション メニュー オプションとナビゲーション ツール バー ボタンは、選択した要素がツリー内のどこにあるかによって変わります。

UI 要素の操作

Windowsオートメーションは、支援技術製品がマウスやキーボードを使用しているかのように UI 要素と対話できるようにするメソッドを公開します (ボタンをクリックするなど)。 [アクションの検査] メニューを使用すると、テスト担当者は要素に対して Windows Automation メソッドを呼び出すことができます (たとえば、Invoke.InvokeIUIAutomationInvokePattern::Invoke メソッドを呼び出します)。

UI 要素を操作する

  1. Inspect を開き、テストするアプリケーションを開きます。
  2. 対話する UI 要素を選択します。
  3. [アクション] メニューまたはツール バーから、呼び出す Automation メソッドWindows対応するアクションを選択します。

[アクション] メニューには、[最新の情報に更新] 項目と [フォーカス] 項目が表示されます。その他の項目は、選択したモードUI オートメーションモードか MSAA モードかに応じて異なります。 UI オートメーション モードでは、他の項目には、現在選択されている UI 要素でサポートされているコントロール パターンが反映されます。 MSAA モードでは、他の項目は常に次で構成されます。

アクション 説明
更新 ユーザー インターフェイスを更新します。 MSAA およびUI オートメーション モードで使用できます。
既定の動作 要素の既定のアクションを実行します。
フォーカス 要素にフォーカスを設定します。 MSAA およびUI オートメーション モードで使用できます。
Select 要素を選択します。
選択範囲の拡張 最初に選択した要素と現在の要素の間のすべての要素を含むように、要素の選択を拡張します。
選択範囲に追加 現在の要素 (リスト アイテムなど) を選択します。
選択範囲から削除 選択範囲から現在の要素を削除します。
SetAccValue 要素の Microsoft Active Accessibility 値を指定した文字列に設定します。
フォーカスされた子 現在フォーカスがある要素の子に移動します。
カーソル位置での HitTest マウス カーソルで指定された要素の子に移動します。
Hittest。。。 [HitTest] ダイアログ ボックスを開きます。

 

キーボード ショートカット

Inspect がアクティブなアプリケーションでない場合でも、多くのメニュー項目をキーボード ショートカットで呼び出すことができます。 ただし、ショートカット キーは一部のアプリケーションと競合します。

次のキーボード ショートカット キーを使用すると、メニューのさまざまなオプションがアクティブになります。

目的 使用するショートカット キー
カーソルの下にあるオブジェクトの既定のアクションを呼び出します (既定のアクションを実行)。 MSAA モードでのみ使用できます。 Ctrl + Shift + F2
カーソルの下にあるオブジェクトを選択します (選択)。 MSAA モードでのみ使用できます。 Ctrl + Shift + F3
キーボード フォーカスをカーソルの下のオブジェクト (フォーカス) に設定します。 Ctrl + Shift + F4
カーソルの下にある兄弟オブジェクトから前の兄弟オブジェクトに移動します。 このコマンドは、コンテナー内のオブジェクトにのみ移動します (前の兄弟)。 Ctrl + Shift + F5
オブジェクトの親 (親) に移動します。 Ctrl + Shift + F6
現在のオブジェクトの最初の子 (最初の子) に移動します。 Ctrl + Shift + F7
カーソルの下にあるオブジェクトから次の兄弟オブジェクトに移動します。 このコマンドは、コンテナー内のオブジェクトにのみ移動します (次の兄弟)。 Ctrl + Shift + F8
現在のオブジェクトの最後の子 (最後の子) に移動します。 CTRL + SHIFT + F9
マウス カーソルの下のオブジェクトに移動します (カーソル位置の HitTest)。 MSAA モードでのみ使用できます。 Ctrl + Shift + 1
データ ビューの内容をクリップボードにコピーします (すべてコピー)。 Ctrl + Shift + 4
データ ビューの内容を更新します (更新)。 Ctrl + Shift + 5
フォーカスがあるオブジェクトを見る (フォーカスを見る)。 Ctrl + Shift + 6
カーソルの上にある兄弟オブジェクトの左側 (左) に移動します。 MSAA モードでのみ使用できます。 Ctrl + Shift + 7
カーソルが上にあるオブジェクトの上の兄弟オブジェクトに移動します (上)。 MSAA モードでのみ使用できます。 Ctrl + Shift + 8
カーソルの上にある兄弟オブジェクトの下に移動します (下)。 MSAA モードでのみ使用できます。 Ctrl + Shift + 9
カーソルの上にある兄弟オブジェクトの右側に移動します (右)。 MSAA モードでのみ使用できます。 Ctrl + Shift + 0