背景
PR #76 contact-sheet 落地时 a11y 留了一档:contactSheetHintBanner 是 HStack(MarginNote + 「知道了」按钮),但 MarginNote 自带朱红短画 + Caveat 文字、按钮自带 accessibilityLabel —— 整块没标 region / 没有 isHeader trait,VoiceOver 读起来像三段独立元素,不清楚「这是个提示横幅,可以关」。
contactSheetGrid 整体也没显式标 region。
工作内容
验收
- VoiceOver 朗读「提示横幅」时一次读完所有内容并提示可关闭
- 整个 contact-sheet 在 a11y rotor 里能作为 region 被跳转
- XCUI cells.count 契约不破
来源
路线图 §11.1(高优先级第二项)、PR #77 自检遗留
背景
PR #76 contact-sheet 落地时 a11y 留了一档:
contactSheetHintBanner是 HStack(MarginNote + 「知道了」按钮),但 MarginNote 自带朱红短画 + Caveat 文字、按钮自带 accessibilityLabel —— 整块没标 region / 没有 isHeader trait,VoiceOver 读起来像三段独立元素,不清楚「这是个提示横幅,可以关」。contactSheetGrid整体也没显式标 region。工作内容
contactSheetHintBanner加.accessibilityElement(children: .combine)+.accessibilityAddTraits(.isHeader)+.accessibilityHint("双击「知道了」可关闭此提示")contactSheetGrid整体加 region 标识让 VoiceOver rotor 能跳到这里voxuleUITests的 cells 契约确认不破验收
来源
路线图 §11.1(高优先级第二项)、PR #77 自检遗留