輔助功能最佳做法
實作本節所述的最佳做法,可協助確保您的應用程式可供使用輔助技術產品的人員存取。 其中許多最佳做法著重於良好的UI設計。 每個最佳做法都包含控制件或應用程式的實作資訊。 在許多情況下,符合這些最佳做法的大部分工作都已包含在控件中。
本主題包含下列各節。
程式化存取
本節中的最佳做法讓輔助技術產品能夠充分以程序設計方式存取 UI 資訊和功能。
啟用以程式設計方式存取所有UI元素和文字
您應用程式的 UI 元素必須以程式設計方式存取,才能使用輔助技術產品。 所有UI元素都必須有標籤,它們必須公開所有屬性值,而且必須引發所有適當的事件。 針對標準 Windows 控件,大部分的工作都是透過Microsoft UI 自動化和Microsoft Active Accessibility Proxy 對象來完成。 不過,自定義控制項需要額外的工作,以確保它們已完全曝光,使輔助技術供應商能識別並操作應用程式的 UI 元素。
遵循此最佳做法能讓輔助技術廠商識別及操作您產品的使用者介面元素。
在UI物件、框架和頁面上放置名稱、標題和描述
由於輔助技術產品,特別是螢幕助讀程式,使用標題來了解流覽配置中框架、對象或頁面的位置,因此標題必須非常具描述性。 良好的描述性標題可讓輔助技術產品識別及操作控件和應用程式中的UI元素。 例如,如果使用者已深入流覽至特定區域,則「Microsoft網頁」的網頁標題是無用的。 描述性標題對於盲目且相依於螢幕助讀程式的使用者而言至關重要。
遵循此最佳做法可讓輔助技術產品在範例控件和應用程式中識別及操作使用者介面。
確保所有的使用者介面活動都會觸發程式事件
每當 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 所需的資訊。
相關主題