チケット #32634

Windows 8.1 タブレットのタッチ操作でログにエラーが出ている

登録: 2013-12-19 21:46 最終更新: 2013-12-21 11:59

報告者:
担当者:
(未割り当て)
チケットの種類:
状況:
オープン
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
なし

詳細

NVDA 2013.3jp を Windows 8.1 32ビットのタブレット (Lenovo Miix) でしばらく使用して、現状の NVDA をキーボードなしで使うには困難が多いことを確認しつつあります。

例えばタッチ操作がデスクトップやエクスプローラーで反応しにくいことがあるのですが、それと関係ありそうな下記のようなエラーがログに出ています。

エラーの音はなく、たんにログにエラーが出ているだけです。

ERROR - scriptHandler.executeScript (20:42:37):
error executing script: <bound method GlobalCommands.script_review_activate of <globalCommands.GlobalCommands object at 0x03FD6690>> with gesture 'double tap'
Traceback (most recent call last):
  File "scriptHandler.pyo", line 174, in executeScript
  File "globalCommands.pyo", line 571, in script_review_activate
  File "touchHandler.pyo", line 209, in notifyInteraction
TypeError: 'NoneType' object is not iterable

チケットの履歴 (2 件中 2 件表示)

2013-12-19 21:46 更新者: nishimoto
  • 新しいチケット "Windows 8.1 タブレットのタッチ操作でログにエラーが出ている" が作成されました
2013-12-21 11:59 更新者: nishimoto
コメント

ソースを眺めたところ touchHandler.py の notifyInteraction() で obj.location が取れない(Noneになる)ようです。 これは過去に修正した focusHighlight の不具合と同じ原因です。

globalCommands.py の script_review_activate() はナビゲーターオブジェクトがダブルタップされると、location が取れるまで親オブジェクトをたどっていき、すべて失敗すると "No action" (操作なし)を通知します。

そもそもナビゲータオブジェクトの location 取得が失敗するようになった原因を、もっとちゃんと調べるべきかも知れません。

添付ファイルリスト

添付ファイルはありません

編集

このチケットにコメントを追加するには、ログインが必要です » ログインする