Voiceover / Talkback
螢幕閱讀器,藉由手勢操作提供內容的有聲描述,幫助用戶在看不到螢幕時進行導航。
⚡️ Android 現況盤點:
→因應 Google ADAP 修改需求,PM整理的表格
Behaviors
螢幕閱讀器通用的交互行為 - 共有兩種行為,使用者可以自由選擇自己適合的方式。
1. Explore by touch 通過觸摸瀏覽
使用者可以用手指觸及螢幕,直接聽到螢幕內容。這讓使用者快速的了解整個螢幕內容,並且藉由肌肉記憶快速找到 UI。
2. Linear navigation 線性導覽
使用者還可以通過在螢幕上向右或向左滑動來移動焦點,以線性方式從上到下閱讀頁面。
Principles
三大原則 - 一個好的螢幕閱讀體驗上需注意以下幾點。
1. Define each Voiceover / Talkback Label 定義元件朗誦名稱
避免名稱未定義。除非是元件本身自帶字串 - TextView。 案例:
2. Define each Voiceover / Talkback scope 定義選取範圍
避免選取範圍與操作情境不符,導致選取過度零碎與無意義。 案例:
3. Make sure the swiping order for each form 確保每一個事件的滑動順序
避免線性滑動順序不符合使用情境,像是功能的操作流程、上下文順序、畫面跳轉後框選的地方等。
案例:
Writing Details
細項定義
1. Not accessibility element 非可訪問性元素
情境:不需要被閱讀器讀取。如因為實作而出現的隱形物件,或是資訊龐大而想省略時(前提是不影響操作)。 Element. isAccessibilityElement (iOS) / importantForAccessibility (Android) 定義:元件是否為 Accessibility 元件? 詳述:設計不需特別定義。設計檢測如遇元件不需被選取,或有特殊需求時,即可請開發修正此屬性。 案例:
2. Accessibility element 可訪問性元素
情境:需要被閱讀器讀取。
❶TextView.
定義:在 TextView
(或其子類)中,呈現的文本會自動提供給無障礙服務。通常不需要其他內容標籤。
案例:
❷Label. accessibilityLabel (iOS) / ContentDescription (Android) 定義:輔助元件的標籤。 詳述:描述輔助元件的字串,用於元件沒有文字內容閱讀時。
案例:
❸Traits. accessibilityTraits (iOS) / 無此屬性,會直接描述 (Android) 定義:輔助元件的特徵。 詳述:描述輔助元件的功能,例如:按鈕、標題、圖片等,其餘類型詳見。
案例:
❹Value. accessibilityValue (iOS) / 無此屬性,不確定 RD 實作方式 (Android) 定義:描述輔助元件的當前數值。例如:百分比
案例:
❺Hint. accessibilityHint (iOS) / hint (Android)
定義:輔助元件的附加描述。例如:點兩下來編輯、點兩下來關閉設定。
案例:
3. Code & Frame 程式碼與畫面
案例:
Reference 參考資料:
Android/iOS - 各屬性介紹(非官方) iOS - Best practice(非官方) Android - Content label 撰寫元則(官方) Neilson Norman - Challenges for Screen-Reader(官方)-推薦閱讀
Changelog
Date | Version | Notes | Chapters | Person |
---|---|---|---|---|
July 10, 2023 | 1.31 | ・新增 VoiceOver / TalkBack 草稿 | VoiceOver/TalkBack |
On This Page
- Voiceover / Talkback
- Behaviors
- 1. Explore by touch 通過觸摸瀏覽
- 2. Linear navigation 線性導覽
- Principles
- 1. Define each Voiceover / Talkback Label 定義元件朗誦名稱
- 2. Define each Voiceover / Talkback scope 定義選取範圍
- 3. Make sure the swiping order for each form 確保每一個事件的滑動順序
- Writing Details
- 1. Not accessibility element 非可訪問性元素
- 2. Accessibility element 可訪問性元素
- 3. Code & Frame 程式碼與畫面
- Reference 參考資料:
- Changelog