名前
jaccessinspector - Java Accessibility Utilities APIを使用して、Java Virtual Machineのオブジェクトに関するアクセス可能な情報を調べる
説明
jaccessinspectorツールを使用すると、次のような場合に、オブジェクト・アクセシビリティ情報を調べるための様々な方法を選択できます。
- フォーカスの変更、マウスの移動、プロパティ変更、メニュー選択、ポップアップ・メニューの表示といったイベントが発生した場合 
- マウスがオブジェクト上にあるときに[F1]キーを押した場合またはマウスがウィンドウ上にあるときに[F2]キーを押した場合 
調査対象のオブジェクトが選択されていると、jaccessinspectorツールには、そのオブジェクトに対してJava Accessibility APIメソッドを呼び出した結果が表示されます。
jaccessinspectorツールの実行
jaccessinspectorツールを使用するには、Javaアプリケーションの起動後にjaccessinspectorツールを起動します。 jaccessinspectorを起動するには、次のコマンドを実行します: 
注:
JAVA_HOMEは環境変数であり、c:\Program Files\Java\jdk-10などのJDKまたはJREのパスに設定する必要があります。
%JAVA_HOME%\bin\jaccessinspector.exe
このとき、Javaアプリケーション・ウィンドウとjaccessinspectorウィンドウの2つのウィンドウが開きます。 jaccessinspectorウィンドウには、次の5つのメニューがあります: 
「UpdateSettings」、「JavaEvents」および「AccessibilityEvents」の各メニューの項目を使用すると、様々な方法でJavaアプリケーションに問い合せることができます。
「ファイル」メニュー
この項では、「File」メニューの項目について説明します。
- AccessBridge DLLロード済み
- AccessBridge DLLのロードを有効または無効にします。
- 終了
- ツールを終了します。
「UpdateSettings」メニュー
この項では、「UpdateSettings」メニューの項目について説明します。
- Update from Mouse
- マウスの動きが停止したときにマウスのx座標とy座標を特定し(jaccessinspectorツール・ウィンドウが一番上にあることが前提)、マウスの真下にあるアクセス可能オブジェクトをJavaアプリケーションに問い合せて、出力をjaccessinspectorウィンドウにダンプします。
- Update with F2 (Mouse HWND)
- マウスのx座標とy座標を特定し(jaccessinspectorツール・ウィンドウが一番上にあることが前提)、マウスの真下にあるHWNDのアクセス可能オブジェクトをJavaアプリケーションに問い合せて、出力をjaccessinspectorウィンドウにダンプします。
- Update with F1 (Mouse Point)
- マウスのx座標とy座標を特定し(jaccessinspectorツール・ウィンドウが一番上にあることが前提)、カーソルの真下にあるアクセス可能オブジェクトをJavaアプリケーションに問い合せて、出力をjaccessinspectorウィンドウにダンプします。
「JavaEvents」メニュー
この項では、「JavaEvents」メニューの項目について説明します。
- Track Mouse Events
- すべてのJavaマウス入力イベントをJavaアプリケーションに登録し、受信時に、カーソルで入力されたオブジェクトを問い合せて、出力を - jaccessinspectorウィンドウにダンプします。- ノート:マウスをすばやく移動すると、表示される情報の更新前に多少の遅延が発生する可能性があります。 
- Track Focus Events
- すべてのJavaフォーカス取得イベントをJavaアプリケーションに登録し、イベントの受信時に、フォーカスを受け取ったオブジェクトを問い合せて、出力をjaccessinspectorウィンドウにダンプします。
- Track Caret Events
- すべてのJavaキャレット更新イベントをJavaアプリケーションに登録し、イベントの受信時に、キャレットが更新されたオブジェクトを問い合せて、出力を - jaccessinspectorウィンドウにダンプします。- ノート:カレットを含むオブジェクトは、リッチ・テキスト・オブジェクトである定義オブジェクトほどほとんど機能しているため、他のイベント・トラッキング・オプションとはレスポンシブに見えません。 実際の使用では、(たとえば、新しい文字、単語、文をキャレットのロケーションで取得するだけです)のアクセシビリティ呼び出しが少なくなり、大幅に高速化されます。 
- トラック・メニュー選択済 |選択解除済 |取消済イベント
- すべてのメニュー・イベントをJavaアプリケーションに登録し、イベントの受信時に、キャレットが更新されたオブジェクトを問い合せて、出力をjaccessinspectorウィンドウにダンプします。
- Track Popup Visible | Invisible | Cancelled Events
- すべてのポップアップ・メニュー・イベントをJavaアプリケーションに登録し、イベントの受信時に、キャレットが更新されたオブジェクトを問い合せて、出力をjaccessinspectorウィンドウにダンプします。
- Track Shutdown Events
- Javaアプリケーションが終了したときにプロパティ変更イベントを受信するように、Javaアプリケーションに登録します。
「AccessibilityEvents」メニュー
この項では、「AccessibilityEvents」メニューの項目について説明します。
ノート: AccessibilityEventsメニューに一覧表示されているアイテムは、アプリケーションのテスト(特にアシスティブ・テクノロジ・アプリケーション)に最も重要です。
- Track Name Property Events
- 特にNameプロパティが変更されたアクセス可能オブジェクトに対するすべてのJavaプロパティ変更イベントをJavaアプリケーションに登録し、イベントの受信時に、変更されたプロパティに関する情報とともに出力をスクロール・ウィンドウにダンプします。
- Track Description Property Events
- 特にDescriptionプロパティが変更されたアクセス可能オブジェクトに対するすべてのJavaプロパティ変更イベントをJavaアプリケーションに登録し、イベントの受信時に、変更されたプロパティに関する情報とともに出力をjaccessinspectorウィンドウにダンプします。
- Track State Property Events
- 特にStateプロパティが変更されたアクセス可能オブジェクトに対するすべてのJavaプロパティ変更イベントをJavaアプリケーションに登録し、イベントの受信時に、変更されたプロパティに関する情報とともに出力をjaccessinspectorウィンドウにダンプします。
- Track Value Property Events
- 特にValueプロパティが変更されたアクセス可能オブジェクトに対するすべてのJavaプロパティ変更イベントをJavaアプリケーションに登録し、イベントの受信時に、変更されたプロパティに関する情報とともに出力をスクロール・ウィンドウにダンプします。
- Track Selection Property Events
- 特にSelectionプロパティが変更されたアクセス可能オブジェクトに対するすべてのJavaプロパティ変更イベントをJavaアプリケーションに登録し、イベントの受信時に、変更されたプロパティに関する情報とともに出力をjaccessinspectorウィンドウにダンプします。
- Track Text Property Events
- 特にTextプロパティが変更されたアクセス可能オブジェクトに対するすべてのJavaプロパティ変更イベントをJavaアプリケーションに登録し、イベントの受信時に、変更されたプロパティに関する情報とともに出力をjaccessinspectorウィンドウにダンプします。
- Track Caret Property Events
- 特にCaretプロパティが変更されたアクセス可能オブジェクトに対するすべてのJavaプロパティ変更イベントをJavaアプリケーションに登録し、イベントの受信時に、変更されたプロパティに関する情報とともに出力をjaccessinspectorウィンドウにダンプします。
- Track VisibleData Property Events
- 特にVisibleDataプロパティが変更されたアクセス可能オブジェクトに対するすべてのJavaプロパティ変更イベントをJavaアプリケーションに登録し、イベントの受信時に、変更されたプロパティに関する情報とともに出力をjaccessinspectorウィンドウにダンプします。
- Track Child Property Events
- 特にChildプロパティが変更されたアクセス可能オブジェクトに対するすべてのJavaプロパティ変更イベントをJavaアプリケーションに登録し、イベントの受信時に、変更されたプロパティに関する情報とともに出力をjaccessinspectorウィンドウにダンプします。
- Track Active Descendent Property Events
- 特にActive Descendentプロパティが変更されたアクセス可能オブジェクトに対するすべてのJavaプロパティ変更イベントをJavaアプリケーションに登録し、イベントの受信時に、変更されたプロパティに関する情報とともに出力をjaccessinspectorウィンドウにダンプします。
- Track Table Model Change Property Events
- 特にTable Model Changeプロパティが変更されたアクセス可能オブジェクトに対するすべてのプロパティ変更イベントをJavaアプリケーションに登録し、イベントの受信時に、変更されたプロパティに関する情報とともに出力をjaccessinspectorウィンドウにダンプします。
「オプション」メニュー
この項では、「Options」メニューの項目について説明します。
- Monitor the same events as JAWS
- JAWSでもモニターされているイベントのみのモニタリングを有効にします。
- Monitor All Events
- jaccessinspectorウィンドのすべてのイベントのモニタリングを有効にします。
- Reset All Events
- 選択したオプションをデフォルト設定にリセットします。
- Go To Message
- メッセージ番号を入力すると記録されたメッセージを表示できる「Go To Message」ダイアログを開きます。
- Clear Message History
- jaccessinspectorウィンドウから記録されたメッセージの履歴をクリアします。