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