← 返回
未分类

无障碍标签审查与自动修复

扫描 React/TSX 组件中缺失的无障碍标签并自动修复。 检测纯图标按钮缺少 aria-label、div/span 模拟按钮缺少 role 和键盘交互、 图片缺少有意义的 alt 文本、表单元素缺少 label 关联、 弹窗缺少 aria-modal 和焦点管理、动态内容缺少 aria-live 等问题。...
扫描 React/TSX 组件缺失的无障碍标签并自动修复。检测纯图标按钮缺少 aria-label、div/span 模拟按钮缺少 role 与键盘交互、图片缺少有意义的 alt 文本、表单元素缺少 label 关联、弹窗缺少 aria-modal 与焦点管理、动态内容缺少 aria-live 等问题。
ityhg
未分类 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 452
下载
💾 0
安装
1
版本
#a11y#accessibility#latest#react#wcag

概述

无障碍标签审查与自动修复

扫描当前目录或指定文件中 React/TSX 组件缺失的无障碍(a11y)标注,并自动修复。

快速开始

  1. 确定扫描范围 — 用户可提供文件、目录或组件名。默认:当前工作目录。
  2. 扫描 — 按照下方的检测规则搜索无障碍违规项。
  3. 报告 — 按文件分组列出所有发现,包含行号和违规类型。
  4. 修复 — 自动应用修复,保留现有代码风格和缩进。

检测规则

规则 1:纯图标按钮(icon-button-a11y)

检测:可点击元素中仅包含图标组件(如 ),没有可见文本,也没有 aria-label / aria-labelledby

修复:根据图标的 type / name 属性或上下文推断标签内容,添加 aria-label。如果项目使用 i18n 函数(t()),用其包裹标签文本。

规则 2:div 模拟按钮(div-button-a11y)

检测

带有 onClick 处理器但缺少:

  • role="button"
  • tabIndex={0}
  • onKeyDown / onKeyPress 键盘事件处理(Enter/Space 触发点击)

修复:添加 role="button"tabIndex={0},以及一个在 Enter/Space 时触发点击的 onKeyDown 处理器。

规则 3:图片 alt 文本(img-alt-a11y)

检测 元素中:

  • alt 属性完全缺失
  • alt 为无意义值,如 alt="image"alt="photo"alt="picture"alt="icon"

装饰性图片使用 alt=""合法的,不应标记。

修复:根据上下文(文件名、周围文本、父组件语义)添加描述性 alt。如确为装饰性图片,添加 alt=""role="presentation"

规则 4:表单标签(form-label-a11y)

检测