備註
本文適用於想要使用命名空間中定義的受控 UI 自動化類別的 System.Windows.Automation .NET Framework 開發人員。 如需 UI 自動化的最新資訊,請參閱 Windows 自動化 API:使用者介面自動化。
在控件或應用程式中實作下列最佳做法可增加使用輔助技術裝置的人的可及性。 其中許多最佳做法著重於良好的使用者介面 (UI) 設計。 每個最佳做法都包含 Windows Presentation Foundation (WPF) 控制件或應用程式的實作資訊。 在許多情況下,符合這些最佳做法的工作已經包含在 WPF 控件中。
透過程式化方式存取
程序設計存取牽涉到確保所有UI元素都會加上標籤、公開屬性值,以及引發適當的事件。 對於標準 WPF 控制件,大部分的工作都是透過 AutomationPeer來完成。 自訂控制項需要額外的工作,以確保正確實作程式化存取。
啟用以程式設計方式存取所有UI元素和文字
使用者介面 (UI) 元素應該啟用程式設計存取。 如果UI是標準 WPF 控制件,則控制件中包含程式設計存取的支援。 如果控制項是自訂控制項 – 已從通用控制項子類別化的控制件或已從 Control 子類別化的控制件, 則您必須檢查 AutomationPeer 實作中是否有可能需要修改的區域。
遵循此最佳做法能讓輔助技術廠商識別及操作您產品的使用者介面元素。
在UI物件、框架和頁面上放置名稱、標題和描述
輔助技術,特別是螢幕助讀程式,使用標題來了解流覽配置中框架、對象或頁面的位置。 因此,標題必須具有描述性。 例如,如果使用者已深入流覽到某些特定區域,則 「Microsoft網頁」的網頁標題是無用的。 描述性標題對於盲目且相依於螢幕助讀程式的使用者而言非常重要。 同樣地,對於 WPF 控件,NameProperty 和 HelpTextProperty 對輔助技術裝置都很重要。
遵循這項最佳做法可讓輔助技術識別及操作範例控件和應用程式中的UI。
確保所有的使用者介面活動都會觸發程式事件
遵循此最佳做法可讓輔助技術接聽UI中的變更,並通知使用者這些變更。
用戶設定
本節中的最佳做法可確保控件或應用程式不會覆寫用戶設定。
尊重所有 System-Wide 設定和不干擾輔助功能
用戶可以使用控制面板來設定一些全系統旗標;其他旗標可以程序設計方式設定。 控件或應用程式不應變更這些設定。 此外,應用程式必須支援其主機操作系統的輔助功能設定。
遵循此最佳做法可讓使用者設定輔助功能設定,並知道應用程式不會變更這些設定。
可視化UI設計
本節中的最佳做法可確保控件或應用程式有效地使用色彩和影像,並且能夠由輔助技術使用。
不要使用 Hard-Code 色碼。
色盲、視力低或使用黑白螢幕的使用者可能無法使用具有硬式編碼色彩的應用程式。
遵循此最佳做法可讓用戶根據個別需求調整色彩組合。
支援高對比度和所有系統顯示屬性
應用程式不應中斷或停用用戶選取、全系統對比設定、色彩選取或其他全系統顯示設定和屬性。 使用者採用的系統範圍設定可增強應用程式的輔助功能,因此應用程式不應停用或忽略這些設定。 色彩應該用在正確的前景背景組合中,以提供適當的對比。 請勿混合不相關的色彩,也不會反轉色彩。
許多使用者需要特定的高對比度組合,例如黑色背景上的白色文字。 描繪這些反轉顏色的設計,即白色背景上的黑色文字,可能會讓背景滲入前景,造成某些使用者閱讀困難。
確定所有使用者介面不論任何 DPI 設定皆能正確縮放
確保所有 UI 都可以依據每英吋的 dpi 設定正確縮放。 此外,請確定UI元素符合1024 x768的螢幕,每英吋120個點(dpi)。
導航
本節中的最佳做法可確保已針對控制項和應用程式的導覽功能進行處理。
為所有UI元素提供鍵盤介面
製表位,特別是仔細規劃時,為使用者提供另一種流覽UI的方式。
應用程式應該提供下列鍵盤介面:
- 用戶可與其互動的所有控制項的定位點,例如按鈕、連結或列表框
- 邏輯標籤順序
顯示鍵盤焦點
用戶必須知道哪個物件具有鍵盤焦點,以便預測按鍵的效果。 若要突顯鍵盤焦點,請使用顏色、字型或圖形,例如利用矩形或放大效果。 若要醒目提示鍵盤焦點,請變更音量、音調或音調品質。
為了避免混淆,應用程式應該隱藏位於非使用中視窗(或窗格)的所有視覺焦點指標和淡化選擇。
應用程式應該使用鍵盤焦點執行下列動作:
- 一個項目應該一律保持在鍵盤的聚焦狀態
- 鍵盤焦點應該可見且明顯
- 選擇項目和/或焦點項目應以視覺方式清楚反白顯示
支援導航標準和功能強大的導航方案
鍵盤導航的不同層面提供不同的方式,讓用戶瀏覽使用者介面。
應用程式應該提供下列鍵盤介面:
- 所有命令、功能表和控制項的快速鍵與底線存取鍵
- 重要連結的鍵盤快捷方式
- 所有功能表項都有存取鍵;所有按鈕都有快捷鍵,所有命令都有快速鍵。
不要讓滑鼠位置干擾鍵盤流覽
滑鼠位置不應干擾鍵盤流覽。 例如,如果滑鼠位於某個位置,而使用者正在使用鍵盤操作,除非使用者主動點擊滑鼠,否則不應發生滑鼠按一下。
多模式介面
本節中的最佳做法可確保應用程式 UI 包含視覺元素的替代方案。
為非文字元素提供 User-Selectable 對等元素
針對每個非文字元素,提供用戶可選擇的附加文字、文字記錄或音訊描述,例如替代文字、字幕或視覺回饋。
非文字元素涵蓋各種不同的UI元素,包括:影像、影像對應區域、動畫、applet、框架、腳本、圖形按鈕、音效、獨立音訊檔案和視訊。 當非文字元素包含使用者需要存取的視覺資訊、語音或一般音訊資訊,才能瞭解UI的內容時,這些元素很重要。
使用色彩,但也提供色彩的替代方案
使用色彩來增強、強調或重申其他方式所顯示的資訊,但不要單獨使用色彩來傳達資訊。 色盲或單色顯示器的使用者需要色彩的替代方案。
使用標準輸入 API 與 Device-Independent 呼叫一起进行操作
與裝置無關的呼叫可確保鍵盤和滑鼠功能相等,同時為輔助技術提供UI所需的資訊。