iOS Voiceover对组合框窗口小部件的支持

时间:2018-09-18 11:35:27

标签: ios web combobox accessibility voiceover

通常,组合框窗口小部件是一个输入字段,它会启动关联的弹出窗口,并在弹出窗口中提供大量建议。在使用键盘的桌面浏览器中,当焦点停留在输入字段上时,按向上/向下箭头键,可以更改弹出窗口中的选择。按ENTER键将在弹出窗口中使用当前选择填充输入字段,然后关闭弹出窗口。

出于可访问性目的,输入字段标记为role="combobox",弹出窗口通过aria-owns与输入字段链接。通过aria-activedescendant指示AT当前选择。

尽管此设置在使用JAWS / NVDA等工具的桌面浏览器中非常有效,但iOS上的画外音似乎是一个主要问题。滑动手指时,虚拟光标会从输入字段移至页面中的下一个元素,尽管我希望设置aria-owns时,焦点会移至第一个建议项或弹出窗口。

关于如何在带配音的iOS中访问此类组合框窗口小部件的任何建议?

PS:弹出窗口和输入字段不是DOM顺序中的同级。

1 个答案:

答案 0 :(得分:0)

听起来您正在创建自定义组合框。如果您使用本机<select>/<option>元素,则组合框可在ios / voiceover上正常工作。如果要创建自己的文件,请遵循https://www.w3.org/TR/wai-aria-practices/#combobox上的指导。您提到了几个ARIA属性,所以也许您已经在遵循该页面上的建议。

使用画外音向右滑动会将焦点移至DOM中的下一个元素。如果您的下拉列表处于隐藏状态,则焦点将不会移至该列表。双击<input>,应显示下拉列表。