8

我见过很多使用
getAccessibleContext().setAccessibleDescription(...)
来设置一些“神奇”描述的例子。

这个描述有什么用?在哪里可以看到它,它应该如何支持可访问性?

为什么不使用setDescription(...) ?

此外,您对 Java 可访问性有什么看法/经验?

4

2 回答 2

4

我实际上并没有在我的应用程序中使用 Swing 的可访问性工具(我可能应该),但我认为它将有助于使用屏幕阅读器和其他技术来提高应用程序的可访问性。

来自可访问性和秋千集文章:

如果应用程序完全支持 Java Accessibility API,则它可以兼容并友好地使用屏幕阅读器、屏幕放大镜和其他类型的辅助技术。

链接的文章深入探讨了 Swing 和Accessibily API的辅助功能。

于 2009-06-02T13:13:53.993 回答
2

正如所指出的,可访问信息用于向辅助技术(例如屏幕阅读器)公开信息(简而言之,作为盲人计算机用户,我使用屏幕阅读器来收集有关哪些控件具有焦点以及应用程序中发生的其他有用事情的有用信息,然后屏幕阅读器的例子有 NVDA www.nvda-project.org for windows, Orca http://live.gnome.org/Orca适用于 unix 平台上的 gnome 桌面和 MacOSX 中默认包含的画外音)。对于许多包含文本的标准控件,您可能无需明确设置可访问信息就可以逃脱(例如,如果您有一个带有文本单词“OK”的按钮,那么屏幕阅读器可能会很好地读出这一点。当您没有显示文本时(例如,带有图形标签的按钮)或当您正在开发自定义控件(从内存而不通过某些 Java swing 文档返回时,设置可访问信息的重要性就出现了,我认为可访问的名称是标识控件,可访问描述是提供额外信息,如果它是自定义控件,可能是如何使用它的线索)。

现在,如果您想看看它是如何工作的,NVDA 和 Orca 是开源项目,并且 MacOSX 10.4(我认为)和更高版本中包含画外音,因此您可以免费尝试其中之一(不像某些商业产品可以非常贵)。

于 2010-06-21T09:18:34.083 回答