2012-01-18 217 views
3

我刚刚开始了解有关JAWS的可访问性 - 所以新手提醒!JAWS,辅助功能和VB6

我正在寻找修改具有3列flexgrid窗体的旧vb6应用程序。有一个自定义编辑框覆盖在窗体上,以便在最右栏中进行编辑。在行更改时,理想情况下,JAWS需要读取该行最左边两列的内容。

我想知道如何最好地实现这一点?

我已经看到了加载到文本文件中的可行解决方案,以及在行更改类型事件中将其解析为JAWS。这似乎有点沉重,但也许这是一个很好的解决方案。

我也读过关于IAccessible接口。这听起来像是一个很好的解决方案,但我不知道它是否会给我以后的东西,即JAWS是否使用此接口获取其信息。

如果有人能够建议我/以正确的方向引导我关于我应该考虑的方式,我将不胜感激。

回答

1

很多(12年以上)的Microsoft不支持Visual Basic 6。它没有任何简单的方法来合并MS Active Accessibility (MSAA),以前的版本在许多默认图形小部件中缺少支持,许多控件都没有和没有键盘访问。

不要使用它是最好的答案,但不是你的问题。如果你必须继续,你将不得不看看MSAA路线(你正朝着与IAccessible接口正确的方向)

+2

Thx非常正常。我在MSDN论坛上发现,根据MS,MSAA已经被取代,我需要看看本机代码UIA API。 – 2012-01-20 08:16:10

+0

@SimonWoods嗨:)我也遇到了类似的问题,因为我试图让包含在LABEL中的文本阅读为JAWS。我想知道你能否帮我实现这个目标。 – 2013-06-11 14:08:35

+1

@SachinVerma嗨Sachin。您可能对此链接感兴趣http://social.msdn.microsoft.com/Forums/en-US/windowsaccessibilityandautomation/thread/b7031a80-e0b3-48e5-a252-ec842382f943。我会尽力找到我的解决方案 - 如果我确实有事情要做 - 稍后再发布。在我头顶,我想我最终使用了JAWS脚本语言。 – 2013-06-12 09:20:09