跳到主要內容
  • 字級
:::|

TS4並行輸入機制

規則識別碼

TS4

規則名稱

並行輸入機制

規則類型

原子規則

規則說明

容許並行輸入機制的方式,如外接鍵盤或手寫筆等

無障礙要求對應

網站無障礙規範

  • 2.5.6並行輸入機制(檢測等級A)
    • 必須符合 WCAG 2.0和WCAG 2.1 A級或更高級別
    • 結果對應:
      • 任何失敗結果:不符合
      • 所有成功結果:需進一步測試
      • 未適用結果:需進一步測試

適用性

適用於可輸入及可編輯內容。

期望

以下檢查均正確:

  • 物件、元素和控件可以透過替代輸入方式導航。
  • 項目可透過替代輸入方式啟動與操作。

假設條件

當前沒有任何假設。

無障礙支援

此規則沒有已知的主要無障礙功能支援問題。

測試案例:

作業系統

iOS

Android

HTML

範例說明

確保所有可獲焦點、活動與動作的元素,具有isAccessibilityElement屬性值設置為True。

注意對替代輸入方式的支援,行動裝置作業系統之間會有所不同。例如,在iOS的情況,當使用者開啟VoiceOver時,互動的元件通常僅能由外接的藍芽鍵盤獲得焦點。

確保所有可獲焦點、活動與動作的元素,具有focusable屬性值設置為True。

確保透過特定手勢如滑動而觸發的任何功能,亦可使用不同的輸入裝置觸發,如外接鍵盤。

例如,如果左右滑動改變在輪播中的面板,提供單獨的按鈕控件標註”上一個”與”下一個”,讓不用或不能使用滑動手勢的使用者(但使用單獨的輸入裝置如鍵盤),也可利用此功能。

成功範例原始碼

[myButton.setIsAccessibilityElement:YES];

<EditText

android:id="@+id/firstname"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:inputType="text"

android:focusable="true" />

<a href="...">Previous</a>

<a href="...">Next </a>

失敗範例原始碼

[myButton.setIsAccessibilityElement:NO];

<EditText android:id="@+id/editTextP" android:inputType="textPassword" android:layout_height="wrap_content" android:layout_width="wrap_content" android:focusable="false"></EditText>

<script type="text/javascript">

... // perform some action on touch

</script>

...

<div ontouchstart="touchStart(event);" ontouchmove="touchMove(event);" ontouchend="touchEnd(event);" ontouchcancel="touchCancel(event);"></div>

測試程序

  1. 啟動螢幕報讀軟體和外接實體鍵盤或手寫筆。
  2. 確定受測的螢幕上的物件、元件和控件。
  3. 確認可以通過替代輸入方式導航所有項目。
  4. 確認可以通過其他輸入方式啟動項目。
  5. 啟動項目。
  6. 針對具有複雜功能的項目,檢查具有動作支援如方向鍵的相等方式取代上下滑動的手勢來移動滑塊。

參考詞彙:無

變更記錄:20200817-第1次編撰。

參考資源:
Alternative input methods, 2019 BBC行動裝置無障礙指南(MOBILE ACCESSIBILITY GUIDELINES)。