王朝百科
分享
 
 
 

javax.accessibility

王朝百科·作者佚名  2010-02-16  
宽屏版  字体: |||超大  

软件包 javax.accessibility 的描述

定义了用户界面组件与提供对这些组件进行访问的辅助技术之间的协定。如果 Java 应用程序完全支持 Java Accessibility API,则它应该与屏幕读取器、屏幕放大器这样的辅助技术保持兼容和友好。使用完全支持 Java Accessibility API 的 Java 应用程序,将不再需要离屏模型的屏幕读取器 ,因为该 API 提供了离屏模型中通常所包含的所有信息。

Java Accessibility API 包由 8 个 Java 编程语言接口和 6 个 Java 编程语言类组成。以下是对这些接口和类的描述。

Interface Accessible

Interface Accessible 是 Java Accessibility API 的主接口。所有支持 Java Accessibility API 的组件都必须实现此接口。它包含单个方法 getAccessibleContext,此方法返回 AccessibleContext 类的一个实例。Sun 认为,如果 Java 应用程序要与辅助技术兼容,则对于作为该程序用户界面的一部分的每个对象来说,实现此接口是绝对的最低需求。

Class AccessibleContext

AccessibleContext 表示所有可访问对象所返回的最少信息,它是通过调用实现 Accessible 接口的对象上的 getAccessibleContext 方法获得的。此信息包括对象的可访问名称、描述、职责和状态,以及关于该对象的父对象和子对象的信息。此外,还包括对 JavaBeans TM 属性更改的支持,从而当可访问的属性值发生更改时,辅助技术能够获悉。AccessibleContext 还包含用于获取更多关于组件的特定可访问信息的方法。如果组件支持它,则这些方法将返回实现以下一个或多个接口的对象:

AccessibleAction - 可以执行一个或多个动作的对象。此接口为辅助技术提供了标准机制,以确定这些动作并通知对象执行它们。当调用 AccessibleContext 上的 getAccessibleAction 方法时,任何可以操作的对象都应返回实现此接口的对象。

AccessibleComponent - 具有图形表示形式的对象。此接口为辅助技术提供了标准机制,以确定和设置对象的图形表示形式。当调用 AccessibleContext 上的 getAccessibleComponent 方法时,任何在屏幕上呈现的对象都应返回实现此接口的对象。

AccessibleSelection - 允许选择其子对象的对象。此接口为辅助技术提供了标准机制,以确定当前选定的子对象,并修改选择设置。当调用 AccessibleContext 上的 getAccessibleSelection 方法时,任何具有可选子对象的对象都应返回实现此接口的对象。

AccessibleText - 在显示器上显示可编辑文本信息的对象。此接口为辅助技术提供了标准机制,用于通过文本的内容、属性和空间位置来访问该文本。当调用 AccessibleContext 上的 getAccessibleText 方法时,任何包含可编辑文本的对象都应返回实现此接口的对象。

AccessibleHypertext - 在显示器上显示超文本信息的对象。此接口为辅助技术提供了标准机制,用于通过超文本的内容、属性和空间位置来访问该超文本。当调用 AccessibleContext 上的 getAccessibleText 方法时,任何包含超文本的对象都应返回实现此接口的对象。

AccessibleValue - 支持数字值的对象。此接口为辅助技术提供了标准机制,以确定和设置对象的当前值,以及最小值和最大值。当调用 AccessibleContext 上的 getAccessibleValue 方法时,任何支持数字值的对象都应返回实现此接口的对象。

Class AccessibleRole

此类封装了 Accessible 对象职责,该类通过调用 AccessibleContext 上的 getAccessibleRole 方法获得。可访问的职责包括 “复选框”、“菜单项”、“面板”等等。这些职责由此类中的常量(如 AccessibleRole.CHECK_BOX、AccessibleRole.MENU_ITEM 和 AccessibleRole.PANEL)来标识。此类中的常量存在一个公共对象职责的强类型的枚举。我们有意忽略了此类的公共构造方法,应用程序应使用此类的一个常量。虽然此类预定义了一个大的标准职责列表,但它是可扩展的,这样可以在将来添加其他程序员所定义的职责,而无需修改基类。

Class AccessibleState

此类封装了 Accessible 对象的特殊状态。可访问的状态包括 "Armed"、"Busy"、"Checked"、"Focused"等等。这些职责由此类的常量(如 AccessibleState.ARMED、AccessibleState.BUSY、AccessibleState.CHECKED 和 AccessibleState.FOCUSED)来标识。Accessible 对象的所有状态的集合称为 AccessibleStateSet,它可以通过调用 AccessibleContext 上的 getAccessibleStateSet 方法获得。

此类中的常量存在一个公共对象职责的强类型的枚举。我们有意忽略了此类的公共构造方法,应用程序应使用此类的一个常量。虽然此类预定义了一个大的标准职责列表,但它是可扩展的,这样可以在将来添加其他程序员所定义的职责,而无需修改基类。

Class AccessibleStateSet

此类封装了 Accessible 对象的状态集合,此类通过调用 AccessibleContext 上的 getAccessibleStateSet 方法获得。因为一个对象可能有多个状态(例如,它可能同时处于 "Checked" 和 "Focused" 状态),因此此类需要封装这些状态的集合。此类中的方法可以在状态集上检索单个 AccessibleStates 。

Class AccessibleBundle

此类用于维护强类型枚举。它是 AccessibleRole 和 AccessibleState 类的超类。程序员一般不与此类直接进行交互,而是使用 AccessibleRole 和 AccessibleState 类。

Interface AccessibleAction

任何能够执行一个或多个动作的对象都应支持 AccessibleAction 接口。此接口为辅助技术提供了标准机制,以确定这些动作并通知对象执行它们。任何可以操作的对象都应支持此接口。

应用程序通过先获取某个对象的 AccessibleContext(参见 Accessible),然后调用 AccessibleContext 上的 getAccessibleAction 方法,能够确定该对象是否支持 AccessibleAction 接口。如果返回值不为 null,则该对象支持此接口。

Interface AccessibleComponent

任何在屏幕上呈现的对象都应支持 AccessibleComponent 接口。此接口为辅助技术提供了标准机制,以确定和设置对象的图形表示形式。

应用程序通过先调用某个对象的 AccessibleContext(参见 Accessible),然后调用 AccessibleContext 上的 getAccessibleComponent 方法,能够确定该对象是否支持 AccessibleComponent 接口。如果返回值不为 null,则该对象支持此接口。

Interface AccessibleSelection

AccessibleSelection 接口为辅助技术提供了标准机制,以确定当前选定了哪些子对象,并修改选择设置。任何具有可选子对象的对象都应支持 AccessibleSelection 接口。

应用程序通过先获取某个对象的 AccessibleContext(参见 Accessible),然后调用 AccessibleContext 上的 getAccessibleSelection 方法,能够确定该对象是否支持 AccessibleSelection 接口。如果返回值不为 null,则该对象支持此接口。

Interface AccessibleText

AccessibleText 接口是针对生成丰富的、可编辑的文本 Accessible 的协定。并不是屏幕上显示的所有文本都是富文本和可编辑的(例如对于按钮、标签和菜单中所包含的文本,用户就不能对其进行操作)。但是,如果包含可编辑文本的对象要与辅助技术进行互操作,则它们必须实现 AccessibleText 接口。

此接口支持在像素坐标和给定像素坐标处的文本之间进行转换,以及检索文本中给定位置处、给定位置前或给定位置后的字母、单词和句子。此接口支持对文本中给定位置处的字符属性(字体、字体大小、样式,等等)进行检索,以及获得选中的文本(如果有)、文本长度和文本插入符位置。

应用程序通过先获取某个对象的 AccessibleContext(参见 Accessible),然后调用 AccessibleContext 的 getAccessibleText 方法,能够确定该对象是否支持 AccessibleText 接口。如果返回值不为 null,则该对象支持此接口。

Interface AccessibleHypertext

任何在显示器上显示超文本信息的对象都应支持 AccessibleHypertext 接口。此接口为辅助技术提供了标准机制,用于通过文本的内容、属性和空间位置来访问该文本。它还提供了操作超链接的标准机制。应用程序通过先获取某个对象的 AccessibleContext(参见 Accessible),然后调用 AccessibleContext 的 AccessibleContext.getAccessibleText() 方法,能够确定该对象是否支持 AccessibleHypertext 接口。如果返回值是一个扩展了 AccessibleHypertext 的类,则该对象支持 AccessibleHypertext。

Interface AccessibleHyperlink

超链接对象应支持 AccessibleHyperlink 接口。通过调用 AccessibleHypertext 对象上的 getLink 方法将返回实现此接口的对象。

Interface AccessibleValue

任何支持数字值的对象(例如滚动条)都应支持 AccessibleValue 接口。此接口为辅助技术提供了标准机制,以确定和设置数字值,以及获取最小值和最大值。

应用程序通过先获取某对象的 AccessibleContext(参见 Accessible),然后调用 AccessibleContext 的 getAccessibleValue 方法,能够确定该对象是否支持 AccessibleValue 接口。如果返回值不为 null,则该对象支持此接口。

从以下版本开始:

JDK1.2

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有