Java Swing中的AccessibleContext的用法是什么?

我见过很多使用的例子
getAccessibleContext方法()。setAccessibleDescription(...)
设置一些“魔术”的描述。

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

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

另外,你对Java的可访问性有什么看法/经验?


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

从“辅助功能”和“摆动套装”文章:

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

链接的文章深入介绍了Swing和Accessibily API的可访问性功能。


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

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

链接地址: http://www.djcxy.com/p/42655.html

上一篇: What is the use of AccessibleContext in Java Swing?

下一篇: When are shared read locks released?