Word 添付ファイルの埋め込みビューにフォーカスしたときにもうまく動かないようです。
NVDA本家版で確認して同じ状況なら、本家に報告したほうがよさそうです。
Windows 8.1 + Outlook 2013 でもだいたい同じような現象が起きています。
本家版 2014.3 にむけた Outlook の改良が本家版 next ブランチにいま入っているので、試してみました。
nvda_snapshot_next-10594,39083fb
Windows 7 にインストール(日本語音声エンジンをアドオンで追加)+ Outlook 2010
結果、添付で docx や xlsx がついたメッセージを一覧から選択して、メッセージウィンドウを開いて、添付ファイルにフォーカスを移動。
やはりフォーカスの行ったり来たりができなくなる。
プレビュー画面が表示されたりカーソル移動したときに後述のエラーが出る。
もし 2014.1jp やそれ以前のバージョンでも状況が同じであれば、このチケットは 2014.3 がターゲットになるかも知れません。
INFO - __main__ (19:56:37): Starting NVDA INFO - core.main (19:56:37): Config dir: C:\Users\nishimotz\AppData\Roaming\nvda INFO - core.main (19:56:37): NVDA version next-10594,39083fb INFO - core.main (19:56:37): Using Windows version sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') INFO - core.main (19:56:37): Using Python version 2.7.6 (default, Nov 10 2013, 19:24:18) [MSC v.1500 32 bit (Intel)] INFO - core.main (19:56:37): Using comtypes version 0.6.2 INFO - synthDriverHandler.setSynth (19:56:39): Loaded synthDriver voicetext INFO - core.main (19:56:39): Using wx version 2.8.12.1 (msw-unicode) INFO - braille.initialize (19:56:39): Using liblouis version 2.5.4 INFO - braille.BrailleHandler.setDisplayByName (19:56:39): Loaded braille display driver noBraille, current display has 0 cells. INFO - brailleInput.initialize (19:56:39): Braille input initialized INFO - core.main (19:56:40): NVDA initialized INFO - config.ConfigManager.save (19:56:41): Base configuration saved ERROR - eventHandler.executeEvent (19:56:44): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleExcel7WindowWindowNVDAObject object at 0x0529FFB0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyc", line 143, in executeEvent File "eventHandler.pyc", line 91, in __init__ File "eventHandler.pyc", line 98, in next File "NVDAObjects\window\excel.pyc", line 94, in event_gainFocus File "NVDAObjects\window\excel.pyc", line 76, in _getSelection AttributeError: 'NoneType' object has no attribute 'mergeCells' ERROR - eventHandler.executeEvent (19:56:54): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleExcel7WindowWindowNVDAObject object at 0x05378770> with extra args of {} Traceback (most recent call last): File "eventHandler.pyc", line 143, in executeEvent File "eventHandler.pyc", line 91, in __init__ File "eventHandler.pyc", line 98, in next File "NVDAObjects\window\excel.pyc", line 94, in event_gainFocus File "NVDAObjects\window\excel.pyc", line 76, in _getSelection AttributeError: 'NoneType' object has no attribute 'mergeCells' ERROR - eventHandler.executeEvent (19:57:08): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x052A8930> with extra args of {} Traceback (most recent call last): File "eventHandler.pyc", line 143, in executeEvent File "eventHandler.pyc", line 91, in __init__ File "eventHandler.pyc", line 98, in next File "NVDAObjects\__init__.pyc", line 845, in event_gainFocus File "NVDAObjects\__init__.pyc", line 789, in reportFocus File "speech.pyc", line 331, in speakObject File "NVDAObjects\__init__.pyc", line 911, in makeTextInfo File "NVDAObjects\window\winword.pyc", line 251, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (19:57:10): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x052A8930> with extra args of {} Traceback (most recent call last): File "eventHandler.pyc", line 143, in executeEvent File "eventHandler.pyc", line 91, in __init__ File "eventHandler.pyc", line 98, in next File "NVDAObjects\IAccessible\__init__.pyc", line 1279, in event_caret File "NVDAObjects\window\winword.pyc", line 494, in event_caret File "NVDAObjects\__init__.pyc", line 911, in makeTextInfo File "NVDAObjects\window\winword.pyc", line 246, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (19:57:11): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleExcel7WindowWindowNVDAObject object at 0x05378BD0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyc", line 143, in executeEvent File "eventHandler.pyc", line 91, in __init__ File "eventHandler.pyc", line 98, in next File "NVDAObjects\window\excel.pyc", line 94, in event_gainFocus File "NVDAObjects\window\excel.pyc", line 76, in _getSelection AttributeError: 'NoneType' object has no attribute 'mergeCells' ERROR - eventHandler.executeEvent (19:57:15): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x05378DB0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyc", line 143, in executeEvent File "eventHandler.pyc", line 91, in __init__ File "eventHandler.pyc", line 98, in next File "NVDAObjects\__init__.pyc", line 845, in event_gainFocus File "NVDAObjects\__init__.pyc", line 789, in reportFocus File "speech.pyc", line 331, in speakObject File "NVDAObjects\__init__.pyc", line 911, in makeTextInfo File "NVDAObjects\window\winword.pyc", line 251, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (19:57:16): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x05378DB0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyc", line 143, in executeEvent File "eventHandler.pyc", line 91, in __init__ File "eventHandler.pyc", line 98, in next File "NVDAObjects\IAccessible\__init__.pyc", line 1279, in event_caret File "NVDAObjects\window\winword.pyc", line 494, in event_caret File "NVDAObjects\__init__.pyc", line 911, in makeTextInfo File "NVDAObjects\window\winword.pyc", line 246, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (19:57:17): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x05378DB0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyc", line 143, in executeEvent File "eventHandler.pyc", line 91, in __init__ File "eventHandler.pyc", line 98, in next File "NVDAObjects\IAccessible\__init__.pyc", line 1279, in event_caret File "NVDAObjects\window\winword.pyc", line 494, in event_caret File "NVDAObjects\__init__.pyc", line 911, in makeTextInfo File "NVDAObjects\window\winword.pyc", line 246, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (19:57:18): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x05378DB0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyc", line 143, in executeEvent File "eventHandler.pyc", line 91, in __init__ File "eventHandler.pyc", line 98, in next File "NVDAObjects\IAccessible\__init__.pyc", line 1279, in event_caret File "NVDAObjects\window\winword.pyc", line 494, in event_caret File "NVDAObjects\__init__.pyc", line 911, in makeTextInfo File "NVDAObjects\window\winword.pyc", line 246, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (19:57:19): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x05378DB0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyc", line 143, in executeEvent File "eventHandler.pyc", line 91, in __init__ File "eventHandler.pyc", line 98, in next File "NVDAObjects\IAccessible\__init__.pyc", line 1279, in event_caret File "NVDAObjects\window\winword.pyc", line 494, in event_caret File "NVDAObjects\__init__.pyc", line 911, in makeTextInfo File "NVDAObjects\window\winword.pyc", line 246, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (19:57:20): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x05378DB0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyc", line 143, in executeEvent File "eventHandler.pyc", line 91, in __init__ File "eventHandler.pyc", line 98, in next File "NVDAObjects\IAccessible\__init__.pyc", line 1279, in event_caret File "NVDAObjects\window\winword.pyc", line 494, in event_caret File "NVDAObjects\__init__.pyc", line 911, in makeTextInfo File "NVDAObjects\window\winword.pyc", line 246, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (19:57:21): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x05378DB0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyc", line 143, in executeEvent File "eventHandler.pyc", line 91, in __init__ File "eventHandler.pyc", line 98, in next File "NVDAObjects\IAccessible\__init__.pyc", line 1279, in event_caret File "NVDAObjects\window\winword.pyc", line 494, in event_caret File "NVDAObjects\__init__.pyc", line 911, in makeTextInfo File "NVDAObjects\window\winword.pyc", line 246, in __init__ AttributeError: 'NoneType' object has no attribute 'range'
2013.3jp インストール版で同様の操作をしたときに、エラー音は出ませんが、ログファイル(後述)に出ているエラーは基本的に同じであることを確認しました。
概要「Outlook 2010 添付ファイルツールで Excel ワークシートがエラーになる」から「Outlook 2010 添付ファイルツールで Excel や Word のプレビューがエラーになる」に変更しました。
正式リリースでは内部処理でエラーが出てもエラー音が出なくなるので、新規のバグではない(本件の解決は 2014.2jp リリースの条件ではない)と判断させていただきます。
2014.2jp のリリースが終わってから再検証して、本家チケットに報告したいと思います。
INFO - __main__ (21:52:10): Starting NVDA INFO - core.main (21:52:11): Config dir: C:\Users\nishimotz\AppData\Roaming\nvda INFO - core.main (21:52:11): NVDA version 2013.3jp INFO - core.main (21:52:11): Using Windows version sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') INFO - core.main (21:52:11): Using Python version 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] INFO - core.main (21:52:11): Using comtypes version 0.6.2 INFO - synthDriverHandler.setSynth (21:52:13): Loaded synthDriver voicetext INFO - core.main (21:52:13): Using wx version 2.8.12.1 (msw-unicode) INFO - braille.initialize (21:52:13): Using liblouis version 2.5.3 INFO - braille.BrailleHandler.setDisplayByName (21:52:13): Loaded braille display driver noBraille, current display has 0 cells. INFO - brailleInput.initialize (21:52:13): Braille input initialized INFO - core.main (21:52:14): NVDA initialized INFO - config.ConfigManager.save (21:52:15): Base configuration saved ERROR - eventHandler.executeEvent (21:52:40): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleExcel7WindowWindowNVDAObject object at 0x05568750> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\window\excel.pyo", line 74, in event_gainFocus File "NVDAObjects\window\excel.pyo", line 56, in fireFocusOnSelection AttributeError: 'NoneType' object has no attribute 'mergeCells' ERROR - eventHandler.executeEvent (21:52:50): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x05556050> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\__init__.pyo", line 834, in event_gainFocus File "NVDAObjects\__init__.pyo", line 778, in reportFocus File "speech.pyo", line 383, in speakObject File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 252, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:52:52): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x05556050> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\IAccessible\__init__.pyo", line 1288, in event_caret File "NVDAObjects\window\winword.pyo", line 494, in event_caret File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 247, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:52:54): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleExcel7WindowWindowNVDAObject object at 0x0554FD50> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\window\excel.pyo", line 74, in event_gainFocus File "NVDAObjects\window\excel.pyo", line 56, in fireFocusOnSelection AttributeError: 'NoneType' object has no attribute 'mergeCells' ERROR - eventHandler.executeEvent (21:53:01): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x056099B0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\__init__.pyo", line 834, in event_gainFocus File "NVDAObjects\__init__.pyo", line 778, in reportFocus File "speech.pyo", line 383, in speakObject File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 252, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:53:02): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x056099B0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\IAccessible\__init__.pyo", line 1288, in event_caret File "NVDAObjects\window\winword.pyo", line 494, in event_caret File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 247, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:53:03): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x056099B0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\IAccessible\__init__.pyo", line 1288, in event_caret File "NVDAObjects\window\winword.pyo", line 494, in event_caret File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 247, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:53:04): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x056099B0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\IAccessible\__init__.pyo", line 1288, in event_caret File "NVDAObjects\window\winword.pyo", line 494, in event_caret File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 247, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:53:05): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x056099B0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\IAccessible\__init__.pyo", line 1288, in event_caret File "NVDAObjects\window\winword.pyo", line 494, in event_caret File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 247, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:53:07): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x056099B0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\IAccessible\__init__.pyo", line 1288, in event_caret File "NVDAObjects\window\winword.pyo", line 494, in event_caret File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 247, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:53:08): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x056099B0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\IAccessible\__init__.pyo", line 1288, in event_caret File "NVDAObjects\window\winword.pyo", line 494, in event_caret File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 247, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:53:09): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x056099B0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\IAccessible\__init__.pyo", line 1288, in event_caret File "NVDAObjects\window\winword.pyo", line 494, in event_caret File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 247, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:53:10): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x056099B0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\IAccessible\__init__.pyo", line 1288, in event_caret File "NVDAObjects\window\winword.pyo", line 494, in event_caret File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 247, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:53:11): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x056099B0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\IAccessible\__init__.pyo", line 1288, in event_caret File "NVDAObjects\window\winword.pyo", line 494, in event_caret File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 247, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:53:13): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleExcel7WindowWindowNVDAObject object at 0x053CA8D0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\window\excel.pyo", line 74, in event_gainFocus File "NVDAObjects\window\excel.pyo", line 56, in fireFocusOnSelection AttributeError: 'NoneType' object has no attribute 'mergeCells' ERROR - eventHandler.executeEvent (21:53:16): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x055768F0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\__init__.pyo", line 834, in event_gainFocus File "NVDAObjects\__init__.pyo", line 778, in reportFocus File "speech.pyo", line 383, in speakObject File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 252, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:53:17): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x055768F0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\IAccessible\__init__.pyo", line 1288, in event_caret File "NVDAObjects\window\winword.pyo", line 494, in event_caret File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 247, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:53:18): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleExcel7WindowWindowNVDAObject object at 0x05576330> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\window\excel.pyo", line 74, in event_gainFocus File "NVDAObjects\window\excel.pyo", line 56, in fireFocusOnSelection AttributeError: 'NoneType' object has no attribute 'mergeCells' ERROR - eventHandler.executeEvent (21:53:21): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x05576EB0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\__init__.pyo", line 834, in event_gainFocus File "NVDAObjects\__init__.pyo", line 778, in reportFocus File "speech.pyo", line 383, in speakObject File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 252, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:53:26): error executing event: caret on <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x05576EB0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\IAccessible\__init__.pyo", line 1288, in event_caret File "NVDAObjects\window\winword.pyo", line 494, in event_caret File "NVDAObjects\__init__.pyo", line 900, in makeTextInfo File "NVDAObjects\window\winword.pyo", line 247, in __init__ AttributeError: 'NoneType' object has no attribute 'range' ERROR - eventHandler.executeEvent (21:53:28): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleExcel7WindowWindowNVDAObject object at 0x055762F0> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 136, in executeEvent File "eventHandler.pyo", line 84, in __init__ File "eventHandler.pyo", line 91, in next File "NVDAObjects\window\excel.pyo", line 74, in event_gainFocus File "NVDAObjects\window\excel.pyo", line 56, in fireFocusOnSelection AttributeError: 'NoneType' object has no attribute 'mergeCells' INFO - core.main (21:53:55): Exiting INFO - config.ConfigManager.save (21:53:55): Base configuration saved INFO - __main__ (21:53:57): NVDA exit
Outlook 2013 と最新の jpalpha ブランチ(最新の本家 next ブランチ)で起きるエラー:
本件については状況は変わっていないようです。
ERROR - scriptHandler.executeScript (11:22:50): error executing script: <bound method Dynamic_IAccessibleWordDocumentWindowNVDAObject.script_tab of <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x04DA9350>> with gesture u'シフト+タブ' Traceback (most recent call last): File "scriptHandler.py", line 174, in executeScript script(gesture) File "NVDAObjects\window\winword.py", line 838, in script_tab msg=self.getLocalizedMeasurementTextForPointSize(offset) File "NVDAObjects\window\winword.py", line 848, in getLocalizedMeasurementTextForPointSize offset=offset/self.WinwordSelectionObject.font.size File "comtypesMonkeyPatches.py", line 32, in new__getattr__ return old__getattr__(self,name) File "C:\work\nvda\jpalpha\miscDeps\python\comtypes\client\lazybind.py", line 149, in __getattr__ return self._comobj._invoke(descr.memid, descr.invkind, 0) File "C:\work\nvda\jpalpha\miscDeps\python\comtypes\automation.py", line 664, in _invoke dp, var, None, argerr) COMError: (-2146823683, None, (u'\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002', u'Microsoft Word', u'wdmain11.chm', 37373, None))
ERROR - eventHandler.executeEvent (11:24:09): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleExcel7WindowWindowNVDAObject object at 0x04B62430> with extra args of {} Traceback (most recent call last): File "eventHandler.py", line 143, in executeEvent _EventExecuter(eventName,obj,kwargs) File "eventHandler.py", line 91, in __init__ self.next() File "eventHandler.py", line 98, in next return func(*args, **self.kwargs) File "userConfig\addons\focusHighlight\globalPlugins\focusHighlight.py", line 365, in event_gainFocus nextHandler() File "eventHandler.py", line 98, in next return func(*args, **self.kwargs) File "NVDAObjects\window\excel.py", line 116, in event_gainFocus selection=self._getSelection() File "NVDAObjects\window\excel.py", line 98, in _getSelection isMerged=selection.mergeCells AttributeError: 'NoneType' object has no attribute 'mergeCells'
Outlook 2013 と最新の jpbeta で起きるエラー:
そろそろ本家に直接言わないと間に合わないかも。。
ERROR - scriptHandler.executeScript (15:48:16): error executing script: <bound method Dynamic_IAccessibleWordDocumentWindowNVDAObject.script_tab of <NVDAObjects.Dynamic_IAccessibleWordDocumentWindowNVDAObject object at 0x0465BC10>> with gesture u'シフト+タブ' Traceback (most recent call last): File "scriptHandler.pyo", line 174, in executeScript File "NVDAObjects\window\winword.pyo", line 845, in script_tab File "NVDAObjects\window\winword.pyo", line 855, in getLocalizedMeasurementTextForPointSize File "comtypesMonkeyPatches.pyo", line 32, in new__getattr__ File "comtypes\client\lazybind.pyo", line 149, in __getattr__ File "comtypes\automation.pyo", line 664, in _invoke COMError: (-2146823683, None, (u'\u3053\u306e\u30b3\u30de\u30f3\u30c9\u306f\u4f7f\u7528\u3067\u304d\u307e\u305b\u3093\u3002', u'Microsoft Word', u'wdmain11.chm', 37373, None)) ERROR - eventHandler.executeEvent (15:48:31): error executing event: gainFocus on <NVDAObjects.Dynamic_IAccessibleExcel7WindowWindowNVDAObject object at 0x04660250> with extra args of {} Traceback (most recent call last): File "eventHandler.pyo", line 141, in executeEvent File "eventHandler.pyo", line 89, in __init__ File "eventHandler.pyo", line 96, in next File "C:\nvdajp\userConfig\addons\focusHighlight\globalPlugins\focusHighlight.py", line 338, in event_gainFocus File "eventHandler.pyo", line 96, in next File "NVDAObjects\window\excel.pyo", line 116, in event_gainFocus File "NVDAObjects\window\excel.pyo", line 98, in _getSelection AttributeError: 'NoneType' object has no attribute 'mergeCells'
本家の対応待ちなので、マイルストーン設定を解除します。
NVDA 日本語テスト版 jpbeta150130 で本件が起きているという報告をいただきました。
本家のチケットはまだ動きがありません:
Windows 7 + Outlook 2010 + NVDA jpbeta140503 の組み合わせで、受信メールに添付された Excel の添付ファイルを「添付ファイルツール」でプレビューしたときにエラーが出ています。
本来あるべき操作は未確認ですが、プレビューするとワークシートにフォーカスが移動して、矢印キーを押すとセル単位のフォーカス移動が行われています。
Alt キーを押すとタブコントロール「添付ファイル」にフォーカスが移るので、この状態で他の場所にフォーカスを移すことができるのですが、もう一度 Alt キーを押すと 「ダイアログ」(添付ファイルのワークシートのプレビュー) に戻ってしまいます。
フォーカスハイライトがあってもなくても gainFocus でエラーが出るのですが、アドオンを削除した状態のログ: