簡體   English   中英

ARIA屏幕閱讀器-如何讀取角色名稱?

[英]ARIA Screen Reader - how to make a role name read?

我試圖使我的Web應用程序更易於訪問,而我想做的一件事就是創建一個角色組,並且應該以一種特殊的方式讀取其中的內容。 對於用戶界面上的ex,它看起來像一個菜單欄

TITLE
Button1 Button2 Button3

的HTML看起來像

<div class="tab-content-header" role="menubar">
          <span id="{{label}}">{{label}}</span>
          <button type="button" class="btn btn-primary">button1</button>
          <button type="button" class="btn btn-primary">button2</button>
</div>

我希望屏幕閱讀器僅關注按鈕,並閱讀“ button1按鈕,標題”和“ button2按鈕,標題”。

在回答您的問題之前,請注意,您使用的是role="menubar"但是其中沒有任何項目包含role="menuitem ”。 我建議您通讀ARIA Authoring Practices 1.1中菜單欄模式 ,因為它也定義了您需要實現的鍵盤操作。 此外,在大多數情況下,使用ARIA定義菜單是一種告訴用戶其行為類似於系統菜單欄的方法。 如果您不符合必要的交互條件,則會使用戶感到困惑。

現在,屏幕閱讀器將宣布<button>的可訪問名稱作為元素中的文本: <button>Accessible Name</button>

如果您希望它宣布一些其他文本,則可以使用aria-describedby ,盡管會在暫停后宣布。

因此,這可能會為您提供所需的東西:

<span id="Desc">Description text</span>
<button aria-describedby="Desc">Button Text</button>

現在,您聲明要按特定順序讀取某些內容,並且希望讀取按鈕,並且您的問題是希望讀取角色名稱。 這些都是令人困惑的要求,所以我不確定我是否解決了您的目標。

話雖如此,請謹慎聲明屏幕閱讀器用戶應如何體驗您的內容。 與根本不執行任何操作相比,經常使用ARIA來增強作者的理想閱讀順序會使頁面難以訪問。 因此,請務必與實際用戶進行測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM