0

我正在开始对一个项目进行一些研究,该项目涉及使用来自 SAPI 的语音反馈来导航网络。盲人和视障人士将使用此应用程序通过当前所选对象的完整语音反馈以及阅读整个页面和填写表格的能力来浏览网络。我在 SAPI 和可访问性词方面有大量经验,但是我对 HTML 和承担这个项目的最佳方法不太熟悉,我想向可能在这方面有经验的人寻求指导。我已经解释过的基本概念是使盲人用户能够在没有屏幕阅读器的情况下使用这个独立的产品,并且能够使用键盘导航网页并从我创建的合成器接收语音反馈。我可以使用辅助功能 API'

谢谢!

4

2 回答 2

1

IE 支持所有可访问性界面(我相信所有其他浏览器也支持 - SO 示例)。

有两部分 - 使用 IAccessible 和相关接口的代码访问和良好的 HTML(即正确使用语义标签,如 UL/LI)标记,可能使用额外的 CSS 可访问性 aria-XXXX 属性(即 aria-expanded)

可能的起始链接 - IE8 中的可访问性新增功能

于 2012-10-12T16:13:11.707 回答
0

我已经得出结论,为了获得一个会说话的网络浏览器,我实际上必须用 Set setwindowshookex 挂钩 WebBrowser 控件的一个实例。在我的 setwindowshookex 回调中,我监视事件:OB_FOCUS(焦点已更改,可能是键盘或鼠标)然后我将具有焦点的对象实例传递给 AccessibleObjectFromEvent API。接下来,我获取该对象的 IAccessible 接口,然后枚举所有子对象(如果存在)并将它们与与 HTML/Web 对象相关的已知对象列表进行比较,以使用将解析该字段并宣布文本(如果可用)的正确类,如果用户位于可编辑字段、焦点按钮等...我还使用 IAccessible 类通过在当前焦点对象上绘制一个矩形来获取对象位置并向用户呈现位置。我还创建了一个类,它只提取链接、文本、删除图像等,以便为有视觉障碍的人提供更轻松、更愉快的网络体验。我还有一些夸克要解决,但进展正在向前发展!

于 2012-10-23T16:55:14.017 回答