【问题标题】:Making JAWS announce aria-selected status让 JAWS 宣布 aria-selected 状态
【发布时间】:2018-09-21 06:16:56
【问题描述】:

我有一个带有选项卡式导航的页面,我需要让 JAWS 宣布选项卡状态。例如:

      ________
 Shop | Cart | Recent orders | Profile
--------------------------------------

当用户在上面的标签中移动时,JAWS 应该说类似

商店标签;未选中
(标签)
大车;已选择
(标签)
最近的订单;未选中
(标签)
轮廓;未选中

我在上面的括号中有“(Tab)”,我的意思是 JAWS 说的是“tab”这个词,因为按下了 Tab 键在导航选项卡之间移动。

目前,JAWS 不会说出“未选中”和“选中”这两个词,但其余的都是。我正在使用类似的标记

<a aria-selected="false" href="profile.html" id="profileTab">

官方 JAWS 文档(在线转载here)表明 JAWS 识别 aria-selected,但没有说明该属性有什么影响。

我可以在我的页面源代码中看到 ARIA 标记,但据我所知,JAWS 并没有大声朗读它,或者根本没有用它做任何事情。如何让 JAWS 说出“已选择”和“未选择”(或类似内容)?

【问题讨论】:

    标签: html accessibility wai-aria jaws-screen-reader section508


    【解决方案1】:

    authoring practice 在选项卡控件上有一个很好的部分。 demo site 像你一样使用aria-selected,但是当我刚刚测试它时,它在 JAWS 和 Internet Explorer 上听起来不错,尽管演示是在 &lt;button&gt; 而不是链接上设置 aria-selected

    您使用的是什么浏览器?
    最新版本的 JAWS?

    此外,选项卡控件通常使用箭头键在选项卡之间导航(参见前面提到的“创作实践”)而不是 tab 键,但这不应该影响是否读取 aria-selected与否。

    (作为一个有趣的事实,您可以在每次按 tab 键时关闭 JAWS 的“tab”公告。我经常使用 JAWS,不需要它来告诉我当我按 Tab 键时。这只是音频混乱(对我而言)。Ins+J > 实用程序 > 设置中心 > 管理键标签 > Tab > 切换静音)

    更新 抱歉,一时脑洞大开。我忘了提到role="tab"。这就是导致你的问题的原因。 aria-selectedrole="button"role="link" 上无效,但role="tab" 上有效。见“Allowed ARIA roles, states and properties

    将您的代码更改为

    <a aria-selected="true" href="profile.html" id="profileTab" role="tab">
    

    它应该可以工作。

    【讨论】:

    • IE11 和最近但不是最新的 JAWS(由于公司要求)。我被a blog post 警告不要使用role="tab",它声称已经进行了真实世界的测试。我至少会在 dev 中试一试,看看会发生什么,然后从那里开始。
    • 好吧,我测试了它,这让我成功了一半。 aria-selected="true" 的选项卡被 JAWS 宣布为“已选择”,但 aria-selected="false" 的选项卡没有得到相应的通知。
    • 听起来工作正常。 aria-selected 仅在其值为“true”时才公布。如果它是“假的”,则不应宣布任何内容。也就是说,当值为“false”时,您不会听到“not selected”。关于博客,真正的视障用户在这里写了一篇反驳博客-medium.theuxblog.com/…,模仿了原始博客的标题。反驳是由备受尊敬的可访问性专家撰写的。可以在链接和按钮上使用role="tab"
    • 啊,非常好!我想我必须为我的“说'未选择'”要求添加一些自定义解决方法。
    • 如果您想强制发布“未选中”通知,那当然是您的选择,但屏幕阅读器用户习惯于听到“选中”或不听到任何内容。你必须小心不要在阅读内容时过于冗长。屏幕阅读器用户通常喜欢尽可能简洁的信息,因为阅读屏幕会变得非常“嘈杂”,但这种偏好可能会因个人偏好而有很大差异。您可以将aria-label 添加到“未选择”的标签中。
    猜你喜欢
    • 2021-07-28
    • 2013-11-14
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    相关资源
    最近更新 更多