Ticket #33970

アドオン管理画面でエラーが出る

Open Date: 2014-06-24 12:02 Last Update: 2014-07-08 09:05

Reporter:
Owner:
(None)
Type:
Status:
Closed
Component:
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

日本語テスト版 nvda_jpalpha140624

https://dl.dropboxusercontent.com/u/62564469/nvda_jpalpha140624.exe

本家の next ブランチの最近の更新を反映したテスト版を作りました。

launcher から「動作を継続」して「アドオンの管理」を開いて画面フォーカス移動したときに、下記のエラーが起きることを確認しています。

ERROR - core.Notify (11:50:56):
errors in this core pump cycle
Traceback (most recent call last):
  File "core.pyo", line 316, in Notify
  File "IAccessibleHandler.pyo", line 856, in pumpAll
  File "IAccessibleHandler.pyo", line 758, in processShowWinEvent
NameError: global name 'className' is not defined

本家版 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 ブランチでの状況しか確認していませんが、日本語公開ベータ版を出す前に、解決しておきたいと思います。

Ticket History (3/4 Histories)

2014-06-24 12:02 Updated by: nishimoto
  • New Ticket "アドオン管理画面でエラーが出る" created
2014-06-24 12:17 Updated by: nishimoto
Comment

前後のコードの変化を確認したところ

def processShowWinEvent(window,objectID,childID):
	className=winUser.getClassName(window)

本家のブランチ t3831 で className の初期化が削除されていました:

http://community.nvda-project.org/ticket/3831

単に削られたコードを戻すだけでよいのか、もうすこし本家チケット 3831 の内容を検討してみます。

2014-06-24 23:09 Updated by: nishimoto
  • Resolution Update from None to Fixed
  • Component Update from (None) to IME
Comment

className の初期化が削除されてもいいように jpbeta ブランチで対応しておきます:

[jpbeta b908819] work around ti33970: prepare for t3831
 1 file changed, 1 insertion(+), 1 deletion(-)
2014-07-08 09:05 Updated by: nishimoto
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2014-07-08 09:05
Comment

本家 3831 はまだ incubating の状態ですが、マージされても大丈夫な状態にしてあるので、いったんこのチケットはクローズします。

Attachment File List

No attachments

Edit

Please login to add comment to this ticket » Login