iOS:告诉 Accessibility 大声朗读 UIWebView 的特定部分?
我想将 HTML P 标签添加到 UIWebview,当我这样做时,我希望辅助功能(如果已启用)自动朗读 P 标签中的新文本。
这样的事可能吗?
谢谢。
I want to add an HTML P tag to a UIWebview, and when I do so I'd like the Accessibility feature, if it is enabled, to automatically read aloud the new text that is in the P tag.
Is such a thing possible?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这确实是可能的,但在 iOS 上并没有一致实现。
使用活动区域标记,例如:
或
如果父 DOM 元素具有活动区域标记属性,则向子元素添加文本内容将在添加时说出该内容。
在您添加的结构上放置
role="alert"
将使屏幕阅读器显示“alert”,然后是您添加的结构中包含的文本。有关实时区域的更多信息,请参阅以下内容:
This is indeed possible, but not consistently implemented on iOS.
Use live region markup like:
or
If the parent DOM element has live region markup attributes on it, then adding text content to a child will speak it as it is added.
Placing a
role="alert"
on the structure your adding will cause the screen reader to say "alert", followed by the text contained in the structure your adding.See the following for more on live regions:
我不相信这是可以做到的。我能想到的唯一方法是使用 WAI-ARIA 现场区域。 Voiceover 似乎不支持实时区域,因为以下 WAI-Aria 演示在使用 Jaws 作为屏幕阅读软件的 Firefox 中运行良好,但在 iPhone 4 上使用 Voiceover 在 iOS 4.3.5 上无法运行。
http://test.cita.uiuc.edu/aria/live/live4.php
I don't believe this can be done. The only way I could think to do this would be with WAI-ARIA live regions. It does not appear that Voiceover supports live regions since the following WAI-Aria demo worked fine in firefox using Jaws as the screen reading software but did not work on iOS 4.3.5 using voiceover on an iphone 4.
http://test.cita.uiuc.edu/aria/live/live4.php