是否可以让屏幕阅读器在页面的某个位置停止阅读?

Posted

技术标签:

【中文标题】是否可以让屏幕阅读器在页面的某个位置停止阅读?【英文标题】:Is it possible to make screen readers stop reading at some point of the page? 【发布时间】:2018-12-21 19:36:18 【问题描述】:

我面临 aria 和可访问性 aria 标签的问题。

这是我的问题:

打开一个页面后,我需要屏幕阅读器阅读标题,然后停止阅读页面的其余部分。 我需要屏幕阅读器停在那里,并在用户使用 TABS 导航后继续阅读。

有谁知道这是否可行?

【问题讨论】:

【参考方案1】:

屏幕阅读器用户可以完全控制阅读的信息量。他们可能有自己的设置,因此在加载页面时除了页面标题之外什么都不会被读取。或者他们可能会设置它以便阅读整个页面。这不是你可以控制的,你也不应该。它非常适合用户。

【讨论】:

【参考方案2】:

添加到已经存在的答案:

当然,您可以使用 aria notifiy 强制执行类似的操作(也就是在页面加载时 aria notify 页面标题,仅此而已)。这将导致屏幕阅读器被打断,页面标题被宣布,然后静默直到用户移动(或其他通知到达)。但是这种行为会让盲人非常困惑,因为它非常不自然。

我自己是盲人,但请相信我:盲人,尤其是 NVDA 或 Jaws 用户(不了解 Window Eyes)在需要时可以准备好完整的脚本语言。他们可能会选择让您的网页在他们看来与在其他人看来完全不同,以不同的方式做出反应 - 页面呈现的详细程度(在盲文显示和语音上)完全取决于盲人用户。不用担心,他们会自己解决的

如果屏幕阅读器的谈话惹恼了他们,他们可以随时按下 shift 来暂停屏幕阅读器或控制以完全静音。他们会没事的。

【讨论】:

以上是关于是否可以让屏幕阅读器在页面的某个位置停止阅读?的主要内容,如果未能解决你的问题,请参考以下文章

让屏幕阅读器阅读使用 JavaScript 添加的新内容

是否可以使用 javascript 来检测屏幕阅读器是否在用户机器上运行?

屏幕阅读器和 Javascript

有没有办法让屏幕阅读器在渲染元素时只宣布一次?

让屏幕阅读器忽略 content-desc 的方法

如何让屏幕阅读器读取文档加载和文档加载?