【发布时间】:2018-11-22 21:02:21
【问题描述】:
当出现带有进度条的对话框时,我需要使用 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>
我看到了一些 working examples 的滑块,它使用 aria-valuetext 属性并且 NVDA 可以正确读取这些文本。
我尝试在 md-progress-linear 元素中添加 aria-valuetext 属性,但不起作用。
当消息到达时,NVDA 会发出 哔声 声音,但不会读取 aria-valuetext。
如何做到这一点?
【问题讨论】:
标签: angularjs progress-bar wai-aria screen-readers nvda