JAWS,无障碍性和VB6

3

我刚开始学习与JAWS相关的辅助功能,因此需要注意新手警报!

我想修改一个具有3列FlexGrid的旧VB6应用程序中的表单。在最右列进行编辑时,存在自定义编辑框覆盖在表单上。在更改行时,理想情况下JAWS需要读取该行左侧2列的内容。

我想知道最好的实现方式是什么?

我看到了将数据加载到文本文件中,并在行更改类型事件上调用JAWS的可能解决方案。这似乎有点繁重,但也许这是一个很好的解决方案。

我还阅读了关于“IAccessible”接口的文章。这对我来说似乎是一个好的解决方案,但我不知道它是否会给我我想要的东西,即JAWS是否使用此接口获取其信息。

如果有人能为我提供建议/指导我应该如何思考这个问题,我将非常感激。

1个回答

1

Visual Basic 6在12年前就被微软停止支持了。它没有任何简单的方法来整合MS Active Accessibility (MSAA),之前的版本在许多默认图形小部件中缺乏支持,并且许多控件没有键盘访问。

不使用它是最好的答案,但这并不是你的问题的答案。如果你必须继续使用,你将不得不考虑MSAA路线(你正在通过IAccessible接口朝着正确的方向前进)


2
非常感谢。我在 MSDN 论坛上发现,根据微软的说法,MSAA 已经被取代,我需要查看本机代码 UIA API。 - Simon Woods
@SimonWoods 你好 :) 我也遇到了与你类似的问题,我正在尝试让JAWS读取包含在LABEL中的文本。我想知道你是否能帮助我实现这个目标。 - Sachin Verma
1
@SachinVerma 你好,Sachin。你可能会对这个链接感兴趣:http://social.msdn.microsoft.com/Forums/en-US/windowsaccessibilityandautomation/thread/b7031a80-e0b3-48e5-a252-ec842382f943。我会尝试找到我的解决方案 - 如果我确实有所进展 - 并稍后发布一些东西。从我的记忆中得出的结论是,我最终使用了JAWS脚本语言。 - Simon Woods
1
嗨@SimonWoods...我做的事情有些不寻常 :) 我完全从表单中删除了标签,而是使用文本框来显示信息。然后我锁定了文本框,更改了它的属性,使背景颜色与表单相同,去掉了边框,然后就有了这个锁定的文本框(看起来和标签一样),JAWS读取其中包含的信息 :) - Sachin Verma
@SachinVerma 谢谢你的回答。我遇到了同样的问题,不知道如何解决JAWS能够读取标签的问题。尽管迟早有人会放弃VB6。我看到扩展支持的截止日期是2008年4月8日,也就是现在已经过去了大约8年(而不是12多年,因为该回答是在2012年发布的...)。 - bobbel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接