Доступность 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)


arrow_upward
0
arrow_downward

Вы пробовали использовать последнюю версию 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

arrow_upward
0
arrow_downward

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

person Guge    schedule 04.09.2010