協助工具最佳做法

實作本節所述的最佳做法,可協助確保您的應用程式可供使用輔助技術產品的人員存取。 其中許多最佳做法著重于良好的 UI 設計。 每個最佳做法包含 控制項或應用程式的實作資訊。 在許多情況下,符合這些最佳做法的大部分工作都已包含在控制項中。

本主題包含下列各節。

以程式設計方式存取

本節中的最佳做法讓輔助技術產品能夠充分以程式設計方式存取 UI 資訊和功能。

啟用以程式設計方式存取所有 UI 項目和文字

您應用程式的 UI 元素必須以程式設計方式存取,才能使用輔助技術產品。 所有 UI 元素都必須有標籤,它們必須公開所有屬性值,而且必須引發所有適當的事件。 對於標準 Windows 控制項,大部分的工作都是透過 Microsoft 消費者介面自動化 和 Microsoft Active Accessibility Proxy 物件來完成。 不過,自訂控制項需要額外的工作,以確保它們已完全公開,讓輔助技術廠商能夠識別及操作應用程式 UI 的元素。

遵循此最佳做法可讓輔助技術廠商識別及操作您產品 UI 的元素。

在 UI 物件、框架和頁面上放置名稱、標題和描述

由於輔助技術產品,特別是螢幕助讀程式,使用標題來瞭解流覽配置中框架、物件或頁面的位置,因此標題必須非常具描述性。 良好的描述性標題可讓輔助技術產品識別及操作控制項和應用程式中的 UI 元素。 例如,如果使用者已深入流覽至特定區域,則 「Microsoft 網頁」的網頁標題是無用的。 描述性標題對於盲目且相依于螢幕助讀程式的使用者而言至關重要。

遵循此最佳做法可讓輔助技術產品在範例控制項和應用程式中識別及操作 UI。

確定所有 UI 活動都會觸發程式設計事件

每當 UI 元素的狀態或外觀發生變更時,您的應用程式都應該引發事件。

遵循此最佳做法可讓輔助技術產品接聽 UI 中的變更,並通知使用者這些變更。

使用者設定

本節中的最佳做法可確保該控制項或應用程式不會覆寫使用者設定。

遵循所有系統範圍設定並不會干擾協助工具功能

使用者可以使用主控台來設定一些全系統旗標;其他旗標可以程式設計方式設定。 不應該由控制項或應用程式變更這些設定。 此外,應用程式必須支援主機作業系統的協助工具設定。

遵循這個最佳做法可讓使用者設定協助工具設定,並了解這些設定不會由應用程式所變更。

視覺 UI 設計

本節中的最佳做法可確保控制項或應用程式有效地使用色彩和影像,並可透過輔助技術產品使用。

不要硬式編碼色彩

色盲、視力不佳或使用黑白螢幕的人可能無法使用色彩為硬式編碼的應用程式。

遵循這個最佳做法可讓使用者根據個人需求調整色彩組合。

支援高對比和所有系統的顯示屬性

應用程式不應中斷或停用使用者選取的系統範圍對比設定、色彩選擇或其他系統範圍的顯示設定和屬性。 使用者採用的系統範圍設定可增強應用程式的可及性,所以應用程式不應停用或忽略它們。 應該在正確的前景背景組合中使用色彩,以提供適當的對比。 不應混用不相關的色彩,而且不應反轉色彩。

許多使用者需要特定的高對比組合,例如在黑色背景上的白色文字。 如在白色背景上的黑色文字一樣反轉繪製,會造成背景滲出到前景,可能會使某些使用者閱讀困難。

確定所有 UI 正確地依 DPI 設定值縮放比例

確定所有 UI 元素都可以依每英吋的任何點 (DPI) 設定正確縮放。 此外,請確定 UI 元素符合 1024 x 768 的螢幕,每英吋 120 個點(DPI)。

鍵盤瀏覽

本節中的最佳做法可確保依賴鍵盤的使用者能夠存取所有應用程式功能。

提供所有 UI 項目的鍵盤介面

定位停駐點,特別是仔細規劃時,為使用者提供另一種流覽 UI 的方式。

應用程式應該提供下列鍵盤介面:

  • 使用者可以與其互動的所有控制項的定位停駐點,例如按鈕、連結或清單方塊。
  • 邏輯定位順序。

顯示鍵盤焦點

使用者需要知道哪個物件具有鍵盤焦點,這樣他們才可以預期按鍵的效果。 若要醒目提示鍵盤焦點,請使用色彩、字型或圖形,例如矩形或縮放比例。 若要以可聽見的方式提示鍵盤焦點,請變更音量、音高或音調品質。

為了避免混淆,應用程式應隱藏所有視覺焦點指標,以及將位於非使用中視窗 (或窗格) 中的選取項目變暗。

應用程式應以鍵盤焦點執行下列動作:

  • 一個專案應該一律具有鍵盤焦點。
  • 鍵盤焦點應該是可見且顯而易見的。
  • 應以視覺方式醒目提示選取專案和/或焦點專案。

支援巡覽標準和強大的巡覽配置

鍵盤流覽的不同層面提供不同的方式,讓使用者流覽 UI。

應用程式應該提供下列鍵盤介面:

  • 所有命令、功能表和控制項的快速鍵和加底線存取鍵。
  • 重要連結的鍵盤快速鍵。
  • 所有功能表項目都有存取鍵;所有按鈕都有快速鍵,所有命令都有快速鍵。

不要讓滑鼠位置干擾鍵盤巡覽

滑鼠位置不應干擾鍵盤巡覽。 例如,如果滑鼠置於某個位置,而且使用者正在以鍵盤巡覽,則不應發生滑鼠點選,除非這是由使用者啟始的。

多重強制回應介面

本節中的最佳做法可確保應用程式 UI 包含視覺元素的替代方案。

對於非文字項目提供使用者可選取的對等項目

對於每個非文字項目,提供文字、文字記錄或音訊描述之使用者可選取的對等項目,如替代文字、標題或視覺化回饋。

非文字元素涵蓋廣泛的 UI 元素,包括:影像、影像對應區域、動畫、applet、框架、腳本、圖形按鈕、音效、獨立音訊檔案和視訊。 當非文字元素包含使用者需要存取的視覺資訊、語音或一般音訊資訊,才能瞭解 UI 的內容時,這些元素很重要。

使用色彩,但是也提供色彩的替代方案

請使用色彩來增強及強調,或再次提醒以其他方式顯示的資訊,但請勿單獨使用色彩傳達資訊。 色盲或使用單色顯示器的使用者需要色彩的替代方案。

藉由與裝置無關的呼叫使用標準輸入的 API

與裝置無關的呼叫可確保所有輸入裝置都受到同等處理,同時提供輔助技術產品與 UI 所需的資訊。

Windows 自動化 API 概觀