Skip to content

contact-sheet a11y 加固 —— 提示横幅 + grid region #86

@sweetcornna

Description

@sweetcornna

背景

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 能跳到这里
  • VoiceOver 跑一遍,听整段读出来对不对
  • voxuleUITests 的 cells 契约确认不破

验收

  • VoiceOver 朗读「提示横幅」时一次读完所有内容并提示可关闭
  • 整个 contact-sheet 在 a11y rotor 里能作为 region 被跳转
  • XCUI cells.count 契约不破

来源

路线图 §11.1(高优先级第二项)、PR #77 自检遗留

Metadata

Metadata

Assignees

No one assigned

    Labels

    frontend-track前端轨任务:用户负责的视图/设计系统/壳层

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions