任务单 #32634

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

开放日期: 2013-12-19 21:46 最后更新: 2013-12-21 11:59

报告人:
属主:
(无)
类型:
状态:
开启
组件:
(无)
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
文件:

Details

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 Histories)

2013-12-19 21:46 Updated by: nishimoto
  • New Ticket "Windows 8.1 タブレットのタッチ操作でログにエラーが出ている" created
2013-12-21 11:59 Updated by: nishimoto
评论

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

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

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

Attachment File List

No attachments

编辑

Please login to add comment to this ticket » 登录名