iOS:告诉 Accessibility 大声朗读 UIWebView 的特定部分?

发布于 2024-12-04 12:45:14 字数 99 浏览 0 评论 0原文

我想将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清晰传感 2024-12-11 12:45:14

这确实是可能的,但在 iOS 上并没有一致实现。

使用活动区域标记,例如:

aria-live="polite" 

 role="status" 

如果父 DOM 元素具有活动区域标记属性,则向子元素添加文本内容将在添加时说出该内容。

在您添加的结构上放置 role="alert" 将使屏幕阅读器显示“alert”,然后是您添加的结构中包含的文本。

有关实时区域的更多信息,请参阅以下内容:

This is indeed possible, but not consistently implemented on iOS.

Use live region markup like:

aria-live="polite" 

or

 role="status" 

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:

迷离° 2024-12-11 12:45:14

我不相信这是可以做到的。我能想到的唯一方法是使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文