2014-06-10 52 views
3

最近我一直在進行大量的可訪問性測試,特別是ARIA。每當我在Apple Voiceover(OS X 10.9.2)上進行測試時,行爲似乎都不符合規定,有時甚至不確定。即使對於基本功能如role="button"也是如此。但是,我承認這是我的用戶錯誤的真實可能性。 (假設這個問題的標記本身是正確的,並在其他屏幕閱讀器完美。)所以,根據你的經驗,我是否正確的是,配音簡直是缺陷和不足以測試ARIA增強的網頁?或者我只需要更好地瞭解它?Mac解說:符合W3C標準?

+0

你有什麼被誤解的具體例子嗎? – Brad

回答

1

有些事情我已經學會:

  • 現在,你應該使用Safari與配音最好的結果。我的部分問題是我正在其他瀏覽器中測試。某些或其他所有瀏覽器與Voiceover有着奇怪的互動。也許這種情況會隨着時間而改善。

  • 配音的用戶界面可能是違反直覺的。從本質上講,這不是特別容易發現的。 This document對我非常有幫助。如果不知道鍵盤控件的微妙之處,你無法走得太遠。

  • 您需要使用ctrl-option-shift-up和ctrl-option-shift-down鍵來「進入」和「退出」各個DOM節點。否則,您將無法與他們進行互動,並且可能會在其他時間陷入其中。

  • 有時事情會以奇怪的方式宣佈。例如,像<span role="button" aria-label="Delete">×</span>這樣的元素最初被宣佈爲「刪除組」。如果您通過ctrl-option-shift-down進入按鈕,它會通知「1項與刪除組時間可點擊交互。」第一條消息不包括「可點擊」,這對我來說是令人驚訝的。在我看來,第二條消息的信噪比較低。但現在我只是在qu。。 role="button"可能不會像我期望的那樣行事,但至少它不會被忽略。對於許多其他ARIA屬性也是如此。

+0

只是一些事情..你可能是指'role = button'而不是'aria-role = button'。而且'aria-label'在各個屏幕閱讀器中都很不一致,OS X只是在標籤字符串前加上。爲獲得最佳效果,請在''中使用以下內容:''並添加一個' Delete'並隱藏'.visually-隱藏'與CSS屏幕外 而不是'

+0

謝謝你的收穫。錯字。我相應地編輯了我的帖子。至於其他建議,在某些情況下它們確實可行,但只要有可能,我更願意按照指定使用ARIA屬性。但顯然我不會頑固地遵循規範,沒有客戶真正支持的東西。 – rlkw1024