簡體   English   中英

如何避免 NVDA 在電話號碼中間宣布“鏈接”?

[英]How to avoid NVDA announcing “link” in the middle of a phone number?

我有一個帶有 HTML 的電話號碼,如下所示:

<a aria-label="Call 1 8 0 0 5 5 5 1 2 1 2 for further questions" href="Tel:18005551212">1-800-555-1212</a>

對於大多數屏幕閱讀器來說,它的讀取方式與預期一致,但 NVDA 是一個例外,它的內容類似於“link Call 1 8 0 0 5 5 5 1 2 link 1 2 for more questions”。 第二個“鏈接”在那里似乎不合適。 什么可能導致這種情況以及任何可能的修復建議?

我剛剛在 firefox 和 chrome 中使用 NVDA 嘗試了您的簡單示例,但我沒有聽到第二個“鏈接”。 您的代碼示例可能是從有問題的原始代碼中刪減的。 也許從您的原始代碼中發布一個更大的樣本。

作為旁注,我理解帶有數字之間空格的aria-label以強制屏幕閱讀器將手機宣布為單獨的數字,但這會給盲文用戶帶來問題。 他們會閱讀電話號碼中的一堆空格,閱讀起來會更加困難。 最好讓屏幕閱讀器決定如何發音一個電話號碼,然后用戶可以調整他們的設置,讓它以他們想要的風格閱讀。

當我在 chrome 和 firefox 中使用 NVDA 嘗試此操作時,它會按照您的預期讀取電話號碼。

<a aria-label="Call 1-800-555-1212 for further questions" href="Tel:18005551212">1-800-555-1212</a>

事實上,它比你的例子讀起來更好,因為由於破折號,“八百”和“五五五”和“一二一二”之間有輕微的停頓。 在您的示例中,我將一串數字作為一個長字符串聽到,沒有短暫的停頓。

暫無
暫無

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

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