Мне нужно использовать программу чтения с экрана 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 *Атрибут 1021 * и NVDA правильно читает эти тексты.
Я попытался добавить атрибут aria-valuetext в элемент md-progress-linear , но не работает.
Когда приходит сообщение, NVDA издает звуковые сигналы звуков, но не читает aria-valuetext .
Есть идеи, как это сделать?