Мне нужно использовать программу чтения с экрана NVDA, чтобы читать некоторые сообщения, когда появляется диалоговое окно с индикатором выполнения.
При продолжительности индикатора выполнения 0% мне нужно объявить: «Вы получили сообщение с задержкой».
При 100% продолжительности индикатора выполнения: «Срок действия сообщения истек».
Используется индикатор выполнения md-progress-linear.
Код HTML выглядит следующим образом:
<md-dialog>
<md-progress-linear tabindex="0" ng-if="displayProgressIndicator || timeoutValue > 0" md-mode="determinate" class="promptProgressBar" value="{{progressValue}}"></md-progress-linear>
<md-content class="md-title dialogTitle">
{{messageTitle}}
</md-content>
<md-content class="md-dialog-content">
{{messageText}}
</md-content>
<div class="md-dialog-actions">
<md-button ng-style="theme.SecondaryButton" ng-click="OnClose()" class="md-primary right">
{{primaryActionText}}
</md-button>
<md-button ng-style="theme.SecondaryButton" ng-if="secondaryActionText.length > 0" ng-click="OnCancel()" class="md-primary right">
{{secondaryActionText}}
</md-button>
</div>
</md-dialog>
Я видел несколько рабочих примеров для слайдера, который использует атрибут aria-valuetext, и NVDA правильно читает эти тексты.
Я попытался добавить атрибут aria-valuetext в элемент md-progress-linear, но не работал.
При получении сообщения NVDA издает звуковой сигнал, но не читает текст aria-value.
Есть идеи, как это сделать?