ERROR - eventHandler.executeEvent (10:25:58):
error executing event: gainFocus on <appModules.outlook.CalendarView object at 0x05D34430> with extra args of {}
Traceback (most recent call last):
File "eventHandler.pyo", line 143, in executeEvent
File "eventHandler.pyo", line 91, in __init__
File "eventHandler.pyo", line 98, in next
File "C:\Users\nishimotz\AppData\Roaming\nvda\addons\focusHighlight\globalPlugins\focusHighlight.py", line 365, in event_gainFocus
File "eventHandler.pyo", line 98, in next
File "NVDAObjects\__init__.pyo", line 845, in event_gainFocus
File "appModules\outlook.pyo", line 373, in reportFocus
UnicodeEncodeError: 'ascii' codec can't encode character u'\u5e74' in position 4: ordinal not in range(128)
確認した環境は Windows 7 (64bit) + Outlook 2010 (32bit)
原因は、「年」という文字をユニコードできちんと処理できていないことのようです。
パッチ案:
エラーになっている appModules/outlook.py line 373
- query='[Start] < "{endLimit}" And [End] > "{startLimit}"'.format(startLimit=startLimit,endLimit=endLimit)
+ query=u'[Start] < "{endLimit}" And [End] > "{startLimit}"'.format(startLimit=startLimit,endLimit=endLimit)
本家 next スナップショット(フォーカスハイライトなし)環境を作って、エラーが再現できたら本家にチケットを立てます。
本家版は 2014.3 に向けて Outlook のカレンダー機能のサポートを進めており、
jpalpha140603
https://dl.dropboxusercontent.com/u/62564469/nvda_jpalpha140603.exe
でもその現状を確認できます。
しかし、矢印キーでカレンダーのセルを移動すると、以下のエラーが出ています:
確認した環境は Windows 7 (64bit) + Outlook 2010 (32bit)
原因は、「年」という文字をユニコードできちんと処理できていないことのようです。
パッチ案:
エラーになっている appModules/outlook.py line 373
本家 next スナップショット(フォーカスハイライトなし)環境を作って、エラーが再現できたら本家にチケットを立てます。