根据上级列表使VoiceOver调出项目位置

问题描述

所以我有以下类型的列表:

1. Item 1
  a. Sub-item a
  b. Sub-item b
2. Item 2
  c. Sub-item c

我想做的是使用VoiceOver使子项a / b / c可以选择,在该子项中,子项将根据其所在的父项来调出其位置。即:

> You're on Sub-item a,one out of two
> You're on Sub-item b,one out of two
> You're on Sub-item c,two out of two

使用HTML Aria辅助功能是否可以实现某些目的?我试图在网上找到一些东西,但是那里没有太多的文档!

提前谢谢!

解决方法

如果项目是非交互式项目列表或只是文本,则无需添加此类描述性上下文信息。

这是因为用户选择是否应始终宣布项目订单,通常在屏幕阅读器的详细设置下。

用户会习惯于他们的屏幕阅读器如何宣布有序列表,并且如果他们的详细设置已经宣布项目顺序,那么您添加的任何附加文本都可能是重复的,可能会导致更多的混乱。

(如果项目是交互式的,则应考虑将其标记为 tree view 或其他交互式 ARIA 小部件。)