Доступность WPF FlowDocumentReader и FlowDocument Screen Reader (NVDA)

Я использую FlowDocumentReader для отображения FlowDocuments в приложении .NET 3.5 WPF (в FlowDocuments есть справка / информация / примечания, которые отображаются в зависимости от выбора пользователя в пользовательском интерфейсе).

Я предполагал, что содержимое FlowDocumentReader будет прочитано / распознано программой чтения с экрана (я тестирую с NVDA в Windows 7), но когда читатель получает фокус, NVDA говорит «Документ», а при наведении указателя мыши на текст FlowDocument или выборе текста ничего, кроме первого абзац когда-либо читается.

Существуют ли настройки / подходы / код (возможно, что-то вроде AutomationProperties), которые можно использовать, чтобы сделать FlowDocumentReader / FlowDocuments дружественным для ScreenReader? Я что-то простое упустил?

Я не нашел упоминания об этом в системе отслеживания проблем NVDA - возможно ли, что это проблема, связанная с NVDA? Возможно, я не знаю о настройках NVDA? (NVDA версии 2009.1)


person user158043    schedule 02.01.2010    source источник


Ответы (2)


Вы пробовали использовать последнюю версию NVDA 2009.1?

Более старые версии не поддерживали WPF напрямую (через API автоматизации пользовательского интерфейса), но вместо этого использовали мост MSAA-to-UIAutomation, hwich не поддерживал TextPattern, используемый FlowDocument.

person Saqib    schedule 02.01.2010
comment
Я посмотрел на версию NVDA, и она сообщает 2009.1 - работает ли FlowDocument для вас с NVDA 2009.1? - person user158043; 03.01.2010

Я пробовал читать программу для чтения документов с помощью JAWS 11, это было довольно хорошо. Вероятно, потому что JAWS 11 отлично поддерживает UI Automation.

person Guge    schedule 04.09.2010