美國《聯邦康復法案》修正案要求聯邦機構採購的軟體必須支援輔助技術(螢幕閱讀器、高對比度、鍵盤操作等)。Java 提供 javax.accessibility API,但手動檢查每個 GUI 元件極為耗時。IBM RAVEN (Rule-based Accessibility Validation Environment) 為 Eclipse 外掛,提供基於規則的自動化運行時驗證。
Help > Software Updates 加入 https://awwebx04.alphaworks.ibm.com/ettktechnologies/updates。Window > Preferences > RAVEN 設定驗證追蹤等級(建議先開啟 Error,再逐步加入 Warning)。java.awt.Panel 或 javax.swing.JFrame,並具備無參或 LayoutManager 建構子)。LABELLED_BY、無可訪問名稱、單選按鈕未正確分組。
圖 1:RAVEN 驗證結果視窗
RAVEN 將繁瑣的可訪問性檢查自動化,降低開發團隊合規成本,確保軟體符合法規要求,讓殘障使用者也能無障礙使用應用程式。