我刚刚开始了解可访问性,特别是与JAWS相关的可访问性——所以新手提醒!
我想修改一个旧的vb6应用程序,它有一个带有3列flexgrid的表单。有一个自定义编辑框,它覆盖在表单上,以便在最右侧的列中进行编辑。在行更改时,理想情况下,JAWS需要读取该行最左边的2列的内容。
我想知道如何最好地实现这一点?
我已经看到了一些可能的解决方案,即加载到文本文件中,并在行更改类型事件上向JAWS进行处理。这看起来有点沉重,但也许这是一个很好的解决方案。
我还阅读了关于IAccessible
接口的内容。对我来说,这听起来是一个很好的解决方案,但我不知道它是否会给我想要的东西,即JAWS是否使用这个接口来获取它的信息。
如果有人能建议我/引导我朝着"正确"的方向思考这件事,我将不胜感激。
Visual Basic 6在12年前就不受Microsoft的支持。它没有任何简单的方法来合并MS Active Accessibility(MSAA),以前的版本在许多默认的图形窗口小部件中都缺少支持,许多控件可以也可以不可以使用键盘。
不要使用它是最好的答案,但不是你的问题。如果必须继续,您必须查看MSAA路由(您正使用IAccessible接口朝着正确的方向前进)