用途:对现有 UI 改动做一次可访问性与语义化检查,确保界面达到基础无障碍与语义正确性。它不是功能开发,而是对已有界面的检查与修正。
主要能力: 语义 HTML 使用(button、label、fieldset、nav、main 等优先)。 确保每个可交互控件都有可访问名称。 键盘支持:Tab 顺序合理,Enter/Space 行为正确。 焦点管理:对话框、菜单、向导打开时聚焦,关闭时恢复焦点。 仅在必要时使用 ARIA,避免“ARIA soup”。 按需更新测试,例如用 role/name 查询方式(testing-library)。 必要时在代码注释中记录取舍。
输入:目标 UI 表面(组件/路由)、近期改动集或受影响控件、仓库配置(可选):<repo>/REPO_PROFILE.json(测试与工具提示)。
输出:改进可访问性的标记与属性、可选的测试更新、必要时在注释中说明取舍。
工作流程:优先语义元素;确保可交互控件有可访问名称;确保键盘支持;管理对话框/菜单/向导焦点;必要时才用 ARIA;按适用情况把测试改为按 role/name 查询;按仓库配置运行验证命令(资料未提供具体命令)。
检查项:交互元素有可访问名称;主要流程键盘可用;对话框/菜单焦点行为未被破坏;测试仍通过,优先使用基于 role 的查询。
限制与非目标:不做视觉重设计,不新增功能,除非是仓库标准,否则不引入新依赖。失败模式:组件库封装标记时在包装层修正或使用库支持的属性;模式冲突时遵循仓库既有标准并记录偏离;键盘行为不明确时提出最小澄清问题。资料未提供具体安装命令、价格与平台支持信息。