用途:确保插件自定义 UI 组件对使用屏幕阅读器等辅助技术的用户可访问。
主要流程:
- 基线确认:依次运行 ./gradlew testClasses、./gradlew test、./gradlew verifyPlugin。
- 列出代码库中所有自定义 JPanel、JComponent 或 Dialog 类。
- 检查每个交互组件是否调用 getAccessibleContext().setAccessibleName(...) 与 getAccessibleContext().setAccessibleDescription(...)。
- 焦点管理:保证自定义组件正确处理 Tab/Shift+Tab 焦点遍历。
- 颜色对比:若使用自定义颜色,验证满足 WCAG 对比度指南,尤其是深色主题。
- 验证:再次运行 ./gradlew testClasses 与 ./gradlew test 防止回归,运行 ./gradlew verifyPlugin 确保严格合规;可用 SDK 的 Accessibility Inspector 或屏幕阅读器导航 UI,并针对改动代码路径编写人工测试步骤。
- 报告与评审:以 git commit message 形式总结无障碍改进,明确说明用户在 IDE 中的测试位置(如 Preferences > Languages & Frameworks > Flutter),请用户仔细评审 UI 变更。
限制:不要提交或推送。