「やむメール」 Tween などの日本語入力で遅くなる
この問題を回避する方法を見つけたので本家に報告しました。
開発スナップショット jpdev130313 https://dl.dropbox.com/u/62564469/nvda_snapshot_jpdev130313.exe
本家からチケット3005へのコメントはまだないのですが、 lp:nvdajp 4560 にコミットしました。
日本語チームでの確認をお願いします。
私は自分で作ったテスト用 .NET アプリで効果を確認しただけなのですが、「やむメール」 Tween などの動作に違いがあるでしょうか?
Thunderbird や Firefox など Mozilla アプリケーションで文字入力を確定したあとで、 キャレット移動時の文字説明ができなくなる不具合が報告されました。
確認したところ再現できたので、lp:nvdajp 4560 の修正をやめて、別の方法で無限ループの回避をしました。
lp:nvdajp 4562 にコミットした方法は、単純にループが 10 回を超えると accFocus() の処理を打ち切っています。 10という値には根拠はありません。
Thunderbird が正常に動作するようにはなりました。
また .NET アプリケーションのエディットボックスで、プリエディット文字列のキーエコーは遅延していませんが、日本語の確定直後にキャレット移動を読み上げない不具合があります。一度タブキーで他のコントロールに移動して、戻ってくると、正常に文字説明するようになります。
もっとよい修正方法がないか引き続き検討します。
開発スナップショット jpdev130315 です: https://dl.dropbox.com/u/62564469/nvda_snapshot_jpdev130315.exe
ループカウントをやめて、フォーカスオブジェクトのクラス名を api.getFocusObject().windowClassName で取得して判定する方法に変更しました。
lp:nvdajp 4565
いちおう .NET アプリで日本語を確定したあとでキャレット移動を読み上げています。
本家チケット 3005 に jteh さんからパッチの検証依頼です:
http://www.nvda-project.org/attachment/ticket/3005/3005.patch
本家 2013.1 rev 6014 で修正されたので、改めてこのチケットをクローズします。
開発スナップショット jpdev130309 (日本語版 jpime130222 以降)では「やむメール」や Tween などの日本語文字入力で遅延が起きる不具合が報告されています。
本家版でも同様の報告があり、本家のチケット3005で .NET フレームワークに関係があるのではと指摘されています。 http://www.nvda-project.org/ticket/3005
以下は Tween でこの現象を再現する手順です: