アドオン管理画面でエラーが出る
前後のコードの変化を確認したところ
def processShowWinEvent(window,objectID,childID): className=winUser.getClassName(window)
本家のブランチ t3831 で className の初期化が削除されていました:
http://community.nvda-project.org/ticket/3831
単に削られたコードを戻すだけでよいのか、もうすこし本家チケット 3831 の内容を検討してみます。
className の初期化が削除されてもいいように jpbeta ブランチで対応しておきます:
[jpbeta b908819] work around ti33970: prepare for t3831 1 file changed, 1 insertion(+), 1 deletion(-)
本家 3831 はまだ incubating の状態ですが、マージされても大丈夫な状態にしてあるので、いったんこのチケットはクローズします。
日本語テスト版 nvda_jpalpha140624
https://dl.dropboxusercontent.com/u/62564469/nvda_jpalpha140624.exe
本家の next ブランチの最近の更新を反映したテスト版を作りました。
launcher から「動作を継続」して「アドオンの管理」を開いて画面フォーカス移動したときに、下記のエラーが起きることを確認しています。
本家版 next そのものでは発生しないので、コードを確認したところ、日本語版で ATOK のために追加した下記のコードの影響と思われます:
#nvdajp begin if className.startswith('ATOK2'): NVDAEvent=winEventToNVDAEvent(winUser.EVENT_OBJECT_SHOW,window,objectID,childID) if NVDAEvent: eventHandler.queueEvent(*NVDAEvent) #nvdajp end環境は Windows 8.1 64ビットです。
まだ jpalpha ブランチでの状況しか確認していませんが、日本語公開ベータ版を出す前に、解決しておきたいと思います。