本文討論如何開發可存取的 Windows 應用程式。 具體而言,它會假設您瞭解如何設計應用程式的邏輯階層。 瞭解如何開發可存取的 Windows 應用程式,包括鍵盤流覽、色彩和對比設定,以及輔助技術的支援。
如果您尚未這麼做,請先閱讀 設計包容性軟體。
您應該執行三件事,以確保您的應用程式可供存取:
以程式化方式存取
程式化存取對於在應用程式中建立輔助功能非常重要。 若要達到此目的,請為應用程式中的內容和互動式UI元素設定無障礙名稱(必要)和描述(選擇性)。 這可確保UI控件會公開給輔助技術(AT),例如螢幕助讀程式(例如朗讀程式)或替代輸出設備(例如盲文顯示器)。 如果沒有程式設計存取,輔助技術的 API 無法正確解譯資訊、讓使用者無法充分使用產品,或強制 AT 使用未經記載的程式設計介面或從未打算用來作為輔助功能介面的技術。 當UI控件公開給輔助技術時,AT能夠判斷使用者可以使用哪些動作和選項。
如需取得讓應用程式 UI 元素可以被輔助技術(AT)使用的詳細資訊,請參閱 公開基本輔助功能資訊。
鍵盤導覽
對於盲人或行動性問題的用戶,能夠使用鍵盤流覽UI非常重要。 不過,只有需要用戶互動才能運作的UI控制項應獲得鍵盤焦點。 不需要動作的元件,例如靜態影像,不需要鍵盤焦點。
請務必記住,與使用滑鼠或觸控流覽不同的是,鍵盤瀏覽是線性的。 在考慮鍵盤導航時,請思考您的使用者將如何與產品進行互動,以及邏輯的導航路徑。 在西方文化中,人們從左到右、從上到下閱讀。 因此,遵循此模式進行鍵盤流覽是常見的做法。
設計鍵盤瀏覽時,請檢查您的UI,並思考這些問題:
- 如何在 UI 中配置或分組控制項?
- 是否有一些重要的控制項群組?
- 如果是,這些群組是否包含另一個層級的群組?
- 在相同層級的控件中,應該使用 Tab 鍵進行切換,還是使用特殊鍵如箭頭鍵進行導覽,或兩者皆用?
目標是協助使用者瞭解UI的配置方式,並識別可採取動作的控件。 如果您發現使用者在完成巡覽循環前有太多的定位點,請考慮將相關的控制項分組在一起。 某些相關的控件,例如混合式控件,可能需要在這個早期探索階段加以解決。 在開始開發產品後,很難重新設計鍵盤導航,因此請仔細規劃並及早計劃!
若要深入瞭解 UI 元素之間的鍵盤流覽,請參閱 鍵盤輔助功能。
此外,輔助功能工程軟體 電子書有一篇題為 設計邏輯階層主題的優秀章節。
色彩和對比
Windows 中的其中一個內建輔助功能功能是高對比度模式,可增強計算機畫面上文字和影像的色彩對比。 對於一些人來說,增加色彩的對比度可減少眼睛疲勞,並使閱讀變得更容易。 當您以高對比度驗證 UI 時,您想要檢查控件是否已一致編碼,以及系統色彩(而非硬式編碼色彩),以確保他們能夠看到使用者未使用高對比度之螢幕上的所有控件。
XAML
<Button Background="{ThemeResource ButtonBackgroundThemeBrush}">OK</Button>
如需使用系統色彩和資源的詳細資訊,請參閱 XAML 主題資源。
只要您尚未重新覆寫系統色彩,UWP 應用程式預設就會支援高對比度主題。 如果使用者已選擇讓系統從系統設定或輔助功能工具使用高對比度主題,則架構會自動使用色彩和樣式設定,為UI中的控件和元件產生高對比度配置和轉譯。
如需詳細資訊,請參閱 高對比度主題。
如果您決定使用自己的色彩主題,而不是系統色彩,請考慮下列指導方針:
色彩對比比例 – 更新的《美國殘疾人法》第508條和其他立法要求文字與其背景之間的默認色彩對比必須是 5:1。 對於大型文字(18 點字型大小或 14 點和粗體),所需的預設對比為 3:1。
色彩組合 – 大約 7% 的男性(不到 1% 的女性)有某種形式的顏色不足。 具有色盲的使用者有區分特定色彩的問題,因此請務必不要單獨使用色彩來傳達應用程式中的狀態或意義。 至於裝飾性影像(例如圖示或背景),應選擇色彩組合,讓色彩盲人對影像的感知最大化。
無障礙檢查清單
以下是輔助功能檢查清單的縮寫版本:
- 為應用程式中的內容和互動式UI元素設定無障礙名稱(必要)和描述(選擇性)。
- 實作鍵盤無障礙功能。
- 以可視化方式驗證您的UI,以確保文字對比足夠、高對比度主題中的元素正確轉譯,以及正確使用色彩。
- 執行輔助功能工具、解決回報的問題,以及驗證螢幕閱讀體驗。 (請參閱輔助功能測試主題。
- 請確定您的應用程式指令清單設定遵循輔助功能指導方針。
- 將您的應用程式宣告為可在 Microsoft 市集中存取。 (請參閱商店 主題中的
輔助功能。)
如需詳細資訊,請參閱完整的 輔助功能檢查清單 主題。