下列為 Windows 所提供 IAccessibility 介面有用的要訣集。
1) 使用群組而非標籤
如果您使用標籤作為相關的 Widget 群組的標題,移除標籤並以標題標籤相同的群組文字取代母項組合。
2) 避免中間的組合
IAccessibility 工具讀取著重在有多少 Widget 要讀取的 Widget 的母項階層。 請確定樹狀結構沒有無文字的 Widget。
3) 使用唯讀文字而非標籤
如果您想要標籤中的資訊為可存取的鍵盤導覽,應該使用鍵盤來存取文字。 請注意,文字旁的標籤將被視為標題,所以如果標題為: 想要顯示的值配對只要求將值 Widget 製作為文字。
4) 讀取並瞭解 IBM 核對清單。 http://www-3.ibm.com/able/accesssoftware.html
5) 指定助記字元給所有功能表和功能表項目。
請確定在給定功能表中,它們是獨一無二的。 如果功能表是由多重外掛程式所動態組成的, 最好不要指定助記字元,因為通常無法避免衝突(如檔案 > 新建清單, 或視窗 > 顯示檢視畫面清單)
6) 指派功能鍵縮寫給對話框 / 喜好設定頁面 / 內容頁面中 所有的控制項標籤(例如,按鈕、勾選框、圓鈕等等)
請確定在對話框中它們是獨一無二的。請小心避免 預設按鈕的衝突(例如,喜好設定頁面中的還原預設值(&D)、套用(&A);精靈中的下一步(&N)、上一步(&B)、完成(&F)。) 請勿指派功能鍵縮寫給確定和取消按鈕。如果您讓「確定」作為 Shell 的預設按鈕,而 「取消」相等於關閉 Shell,則 Enter 和 Esc 依預設會對映至這些按鈕。 一般來說使用 Esc 或 Enter 來處理動作是一個壞主意。
7) 如果控制項沒有自己的 標籤(例如,文字欄位),請使用先前的標籤且以 ':' 作為結束,並指定助記字元給它。 當控制項取得焦點時,畫面讀取器(如 JAWS)將讀取這個標籤(如視窗 > 喜好設定 > 工作台)
8) 避免額外的獨立式標籤,因為您無法 使用鍵盤導覽這些標籤,而畫面讀取器,如 JAWS 跳過這些標籤,因為他們無法取得焦點。
9) 請勿在主視窗的控制中指派功能鍵縮寫(主要功能表和主要功能表項目之外),即使它看起來像是個對話框(例如,WSAD 的套表編輯器),這些通常都會與功能表的功能鍵縮寫有所衝突。
10) 指定快速鍵給經常使用的功能(和只有經常使用的功能)。
目前只有兩個方法在 SWT 上連結快速鍵:
- 利用在主功能表列的功能表項目上設定加速器 (在文字功能表中被忽略)- JFace 動作支援這個
- 利用在特定控制項上連結鍵接聽器(例如,檢視畫面或編輯器中的實作)
參考 Eclipse SDK 快速鍵的表格 (可用於 eclipse.org -> 專案 -> Eclipse 專案 -> 平台 -> UI -> 開發資源 -> 協助工具)以避免衝突。
12) 避免 Alt+{key} 的組合,因為它們可能與功能表功能鍵縮寫有衝突。
13) 避免 Ctrl+Alt+{key} 的組合,因為經常會與在國際鍵盤上特殊字元的輸入 有所衝突(alt Gr = Ctrl+Alt)。
14) 避免 Ctrl+空白鍵 +{key} 的組合,因為對亞洲語言來說 Ctrl-Space 使用來切換模式的。
15) 嘗試儲存導覽內容。
例如,在工作台 / 喜好設定中,我們現在會記得最後選取的是那一個頁面。這可以避免每一次必須導覽整個清單。
16) 指定團隊中特定的人負責專案的可存取性。
17) 測試可存取性。
讓您的團隊保留臨時發生的「不使用滑鼠的一天」,其中他們嘗試只以鍵盤來使用產品。 取得 JAWSTM (http://www.freedomscientific.com/) 的副本, 並確定您的 UI 可以與它一起使用。