ATOKの候補コメントの読み上げ
bitbucket の atokdict ブランチについて:
https://bitbucket.org/nvdajp/nvdajp/commits/18d5533a9eb0861a636881afc1e5270202274a21
ATOK 2013 と Windows 8 で作業をしていますが、コメントウィンドウのテキストが取れる場合と取れない場合があるという状況です。
まずコメントウィンドウが最初に表示されるときは event_show で処理ができますが、候補単語が切り替わるときには MSAA の OBJ_LOCATIONCHANGE しか使えるイベントがなさそうで、しかも NVDA はこのイベントの処理はキャレットに対してしか実装していません。
event_show で処理ができる場合も、NVDA の displayText ですべてのテキストを取り出せる場合と、上の数行しか取り出せない場合があるようです。
単漢字はうまくいくことが多く、はてなダイアリー辞書はうまくいきません。
おそらく ATOK コメントウィンドウの描画方法が、ハイパーテキストについてだけ特殊なのでしょう。
この atokdict ブランチは、暫定的に、以下のような仕様になっています。
この状況で、下記の操作(ラップトップ配列の場合)ができることを確認しました。
候補選択を切り替えたときの処理は、キーフックを使うしか手がないかも知れません。
これは Esc を押したときに「クリア」と通知する処理とコンフリクトするかも知れないので、そちらの作業を終了させてから、このチケットの作業を再開したいと思います。
Microsoft IME の候補コメントの読み上げについては、実装方法が異なるので、別のチケットで扱います。
ATOK で End キーを押すと表示される辞書機能の読み上げについて以前から要望をいただいています。
辞書の検索結果ウィンドウが表示されたらレビューカーソルをそこに移動する、という処理でどうやらうまくいきそうです。
とりあえずチケットを作ります。
備考:「ATOKの辞書検索機能の読み上げ」から「ATOKの候補コメントの読み上げ」に概要を変更しました。
ATOK プラグイン開発の技術情報(下記)では「候補に対応するコメント」という呼び方になっています。
http://www.atok.com/useful/developer/api/plugin_2013.html