WPF: Как заставить программы чтения с экрана игнорировать обновления статуса индикатора выполнения? - PullRequest
3 голосов
/ 07 сентября 2011

Недавно я пытался добиться совместимости встроенного средства чтения с экрана Windows 7 с моим приложением WPF.Об этом очень мало информации, но я прочитал, что могу установить присоединенное свойство (AutomationProperties.HelpText, AutomationProperties.AutomationID).

Проблема в том, что пользовательский интерфейс содержит индикатор выполненияи текущее значение прогресса периодически считывается программой чтения с экрана по мере его изменения.В этом случае считывание прогресса нежелательно, но я не могу найти способ его отключить.Я подумал, что, возможно, я мог бы установить это, получив доступ к AutomationPeer, связанному с элементом, но, похоже, это не так (я могу принудительно вызвать событие, но не могу игнорировать его).

Кто-нибудь знает способ сделать это?

1 Ответ

2 голосов
/ 08 сентября 2011

Это то, что обычно контролируется самим программой чтения с экрана через пользовательские настройки / опции, а не то, что вы можете сделать на уровне приложения.Рассказчик, который поставляется с Windows, является довольно простым средством чтения с экрана;Думайте об этом больше как уровень блокнота или WordPad по сравнению с программой для чтения с экрана, такой как Jaws или NVDA, которые больше похожи на Word.Рассказчик имеет минимальные параметры, в то время как другие два, вероятно, имеют всевозможные параметры, которые пользователь может использовать для настройки, когда программа чтения с экрана произносит определенные события.

Итак, короткая история;Здесь ничего не поделаешь.Убедитесь, что события отправляются таким образом, чтобы программа чтения с экрана могла выбирать их чтение или не читать, как того требует пользователь.

Кроме того, имейте в виду, что Narrator является основной программой чтения с экрана, которую на самом деле использует большинство пользователей.что-то вроде Jaws (который стоит около $ 800) или NVDA (бесплатно!), поэтому подумайте о том, чтобы протестировать их, чтобы ближе познакомиться с тем, что испытал бы пользователь реального скринридера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...