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

重要

検査は従来のツールです。 代わりに 、Accessibility Insights をお勧めします。

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

要件

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

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

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

Note

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

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

[検査] ウィンドウ

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

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

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

検査ツールのユーザー インターフェイスを示すスクリーンショット。

検査の使用

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

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

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

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

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

データ ビューには、現在選択されている UI 要素のプロパティ情報が表示されます。 すべてのアクセシビリティ プロパティまたはそれらのプロパティのサブセットに関する情報を表示するように Inspect を構成できます。 [検査] ウィンドウが他のユーザー インターフェイスの上に残っているかどうか、選択した要素の周囲の外接する四角形を検査で強調表示するかどうかなど、他の表示オプションを指定することもできます。

必要に合った方法で Inspect を構成したら、UI 要素間の移動とプロパティ情報の表示を開始します。 [検査] は、閉じるときに構成設定を保存し、それらを使用して次の Inspect セッションを初期化します。

プロパティ設定を構成するには、次の手順に従います。

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

表示オプションを構成するには、[ オプション] メニューまたはツール バーで次の表示オプションを選択します。

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

アクセシビリティ ナビゲーションを確認する

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

アクセシビリティ ナビゲーションを確認するには、次の手順に従います。

  1. [検査] を開き、テストするアプリケーションを開きます。

  2. ナビゲーションを開始する UI 要素を選択します。

  3. データ ビューで、 要素が正しいナビゲーション関連のプロパティを公開していることを確認します。

  4. ツリー ビュー、 ナビゲーション メニュー、またはツール バーのナビゲーション ボタンを使用して UI を移動し、各要素が正しいナビゲーション関連のプロパティを公開していることを確認します。

    Note

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

UI 要素を操作する

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

UI 要素を操作するには、次の手順に従います。

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

[アクション] メニューには、[更新] 項目と [フォーカス] 項目と、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
カーソルの下にある兄弟オブジェクトから前の兄弟オブジェクトに移動します。 このコマンドは、コンテナー (Previous Sibling) 内のオブジェクトにのみ移動します。 Ctrl + Shift + F5
オブジェクトの親 () に移動します。 Ctrl + Shift + F6
現在のオブジェクトの最初の子 (最初の) に移動します。 Ctrl + Shift + F7
カーソルの下にある兄弟オブジェクトから次の兄弟オブジェクトに移動します。 このコマンドは、コンテナー内のオブジェクトにのみ移動します (次の兄弟)。 Ctrl + Shift + F8
現在のオブジェクトの最後の子 (Last Child) に移動します。 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

関連項目