Пакет javax.accessibility
Пакет Java Accessibility API состоит из 8 интерфейсов языка программирования Java и 6 классов языка программирования Java. Они описаны ниже.
Интерфейс Accessible
Интерфейс Accessible — это основной интерфейс Java Accessibility API. Все компоненты, поддерживающие Java Accessibility API, должны реализовывать этот интерфейс. Он содержит единственный методgetAccessibleContext, который возвращает экземпляр класса AccessibleContext. Sun считает, что реализация этого интерфейса является абсолютным минимальным требованием для каждого объекта, являющегося частью пользовательского интерфейса Java-приложения, если это приложение должно быть совместимо с технологиями вспомогательных средств. Класс AccessibleContext
AccessibleContext представляет собой минимальную информацию, которую возвращают все доступные объекты, и получается путем вызова методаgetAccessibleContext на объекте, реализующем интерфейс Accessible. Эта информация включает доступное имя, описание, роль и состояние объекта, а также информацию о родительском объекте и дочерних объектах. Кроме того, поддержка изменения свойств JavaBeans также включена, чтобы позволить технологиям вспомогательных средств узнавать, когда значения доступных свойств меняются. AccessibleContext также содержит методы для получения более конкретной информации об обеспечении доступности компонента. Если компонент ее поддерживает, эти методы вернут объект, реализующий один или несколько из следующих интерфейсов: -
AccessibleAction - объект может выполнять одно или несколько действий. Этот интерфейс предоставляет стандартный механизм для технологии вспомогательных средств для определения этих действий и указания объекту выполнить эти действия. Любой объект, который может быть изменен, должен возвращать объект, реализующий этот интерфейс, когда вызывается метод
getAccessibleActionна AccessibleContext. -
AccessibleComponent - объект имеет графическое представление. Этот интерфейс предоставляет стандартный механизм для технологии вспомогательных средств для определения и установки графического представления объекта. Любой объект, который отображается на экране, должен возвращать объект, реализующий этот интерфейс, когда вызывается метод
getAccessibleComponentна AccessibleContext. -
AccessibleSelection - объект позволяет своим дочерним объектам выбираться. Этот интерфейс предоставляет стандартный механизм для технологии вспомогательных средств определения текущих выбранных дочерних объектов, а также изменения набора выбора. Любой объект, у которого есть дочерние объекты, которые могут быть выбраны, должен возвращать объект, реализующий этот интерфейс, когда вызывается метод
getAccessibleSelectionна AccessibleContext. -
AccessibleText - объект представляет редактируемую текстовую информацию на дисплее. Этот интерфейс предоставляет стандартный механизм для технологии вспомогательных средств доступа к этому тексту через его содержимое, атрибуты и пространственное расположение. Любой объект, содержащий редактируемый текст, должен возвращать объект, реализующий этот интерфейс, когда вызывается метод
getAccessibleTextна AccessibleContext. -
AccessibleHypertext - объект представляет гипертекстовую информацию на дисплее. Этот интерфейс предоставляет стандартный механизм для технологии вспомогательных средств доступа к этому гипертексту через его содержимое, атрибуты и пространственное расположение. Любой объект, содержащий гипертекст, должен возвращать объект, реализующий этот интерфейс, когда вызывается метод
getAccessibleTextна AccessibleContext. -
AccessibleValue - объект поддерживает числовое значение. Этот интерфейс предоставляет стандартный механизм для технологии вспомогательных средств определения и установки текущего значения объекта, а также минимальных и максимальных значений. Любой объект, который поддерживает числовое значение, должен возвращать объект, реализующий этот интерфейс, когда вызывается метод
getAccessibleValueна AccessibleContext.
Класс AccessibleRole
Этот класс инкапсулирует роль объекта Accessible в пользовательском интерфейсе и получается путем вызова методаgetAccessibleRole на AccessibleContext. Доступные роли включают «Флажок», «Элемент меню», «Панель» и т. д. Эти роли идентифицируются константами в этом классе, такими как AccessibleRole.CHECK_BOX,
AccessibleRole.MENU_ITEM, и AccessibleRole.PANEL. Константы в этом классе представляют собой строго типизированное перечисление общих ролей объектов. Публичный конструктор для этого класса намеренно опущен, и приложения должны использовать одну из констант этого класса. Хотя этот класс предопределяет большой список стандартных ролей, он расширяем, поэтому дополнительные роли, определенные программистом, могут быть добавлены в будущем без необходимости изменения базового класса. Класс AccessibleState
Этот класс инкапсулирует определенное состояние объекта Accessible. Доступные состояния включают такие вещи, как «Вооружен», «Занято», «Выбрано», «Фокус» и т. д. Эти роли идентифицируются константами в этом классе, такими какAccessibleState.ARMED, AccessibleState.BUSY, AccessibleState.CHECKED, и AccessibleState.FOCUSED. Сумма всех состояний объекта Accessible называется AccessibleStateSet и может быть получена путем вызова метода getAccessibleStateSet на AccessibleContext. Константы в этом классе представляют собой строго типизированное перечисление общих ролей объектов. Публичный конструктор для этого класса намеренно опущен, и приложения должны использовать одну из констант этого класса. Хотя этот класс предопределяет большой список стандартных ролей, он расширяем, поэтому дополнительные роли, определенные программистом, могут быть добавлены в будущем без необходимости изменения базового класса.
Класс AccessibleStateSet
Этот класс инкапсулирует набор состояний объекта Accessible и получается путем вызова методаgetAccessibleStateSet на AccessibleContext. Поскольку объект может иметь несколько состояний (например, он может быть одновременно «Выбранным» и «В фокусе»), для инкапсуляции набора этих состояний необходим этот класс. Методы класса обеспечивают получение отдельных AccessibleState в наборе состояний. Класс AccessibleBundle
Этот класс используется для поддержки строго типизированного перечисления. Он является базовым классом как для классов AccessibleRole, так и для AccessibleState. Программисты обычно не взаимодействуют с этим классом напрямую, а вместо этого используют классы AccessibleRole и AccessibleState.Интерфейс AccessibleAction
Интерфейс AccessibleAction должен поддерживаться любым объектом, который может выполнять одно или несколько действий. Этот интерфейс предоставляет стандартный механизм для технологии вспомогательных средств определения этих действий, а также для указания объекту выполнить эти действия. Любой объект, который может быть изменен, должен поддерживать этот интерфейс. Приложения могут определить, поддерживает ли объект интерфейс AccessibleAction, сначала получив его AccessibleContext (см. Accessible), а затем вызвав метод getAccessibleAction AccessibleContext. Если возвращаемое значение не null, объект поддерживает этот интерфейс.
Интерфейс AccessibleComponent
Интерфейс AccessibleComponent должен поддерживаться любым объектом, который отображается на экране. Этот интерфейс предоставляет стандартный механизм для технологии вспомогательных средств определения и установки графического представления объекта. Приложения могут определить, поддерживает ли объект интерфейс AccessibleComponent, сначала получив его AccessibleContext (см. Accessible), а затем вызвав метод getAccessibleComponent AccessibleContext. Если возвращаемое значение не null, объект поддерживает этот интерфейс.
Интерфейс AccessibleSelection
Интерфейс AccessibleSelection предоставляет стандартный механизм для технологии вспомогательных средств определения текущих выбранных дочерних элементов, а также изменения набора выбора. Любой объект, у которого есть дочерние элементы, которые могут быть выбраны, должен поддерживать интерфейс AccessibleSelection. Приложения могут определить, поддерживает ли объект интерфейс AccessibleSelection, сначала получив его AccessibleContext (см. Accessible), а затем вызвав метод getAccessibleSelection AccessibleContext. Если возвращаемое значение не null, объект поддерживает этот интерфейс.
Интерфейс AccessibleText
Интерфейс AccessibleText — это контракт для обеспечения доступности богатого и редактируемого текста. Не весь текст, отображаемый на экране, является богатым и редактируемым (например, текст, содержащийся в кнопках, метках, меню и т. д., которые пользователи не должны изменять). Однако объекты, содержащие редактируемый текст, должны реализовывать интерфейс AccessibleText, если они должны взаимодействовать с технологиями вспомогательных средств.Этот интерфейс предоставляет поддержку перехода между пиксельными координатами и текстом в заданной пиксельной координате, для получения буквы, слова и предложения в, перед или после заданной позиции в тексте. Этот интерфейс предоставляет поддержку получения атрибутов символа в заданной позиции в тексте (шрифт, размер шрифта, стиль и т. д.), а также получения выбранного текста (если таковой имеется), длины текста и расположения курсора текста.
Приложения могут определить, поддерживает ли объект интерфейс AccessibleText, сначала получив его AccessibleContext (см. Accessible), а затем вызвав метод getAccessibleText AccessibleContext. Если возвращаемое значение не null, объект поддерживает этот интерфейс.
Интерфейс AccessibleHypertext
Интерфейс AccessibleHyperlink
Объект, являющийся гиперссылкой, должен поддерживать интерфейс AccessibleHyperlink. Объект, реализующий этот интерфейс, будет возвращен при вызове метода getLink объекта AccessibleHypertext.Интерфейс AccessibleValue
Интерфейс AccessibleValue должен поддерживаться любым объектом, поддерживающим числовое значение (например, полосой прокрутки). Этот интерфейс предоставляет стандартный механизм для технологии辅助技术的 определения и установки числового значения, а также получения минимальных и максимальных значений. Приложения могут определить, поддерживает ли объект интерфейс AccessibleValue, сначала получив его AccessibleContext (см. Accessible), а затем вызвав метод getAccessibleValue объекта AccessibleContext. Если возвращаемое значение не является null, то объект поддерживает этот интерфейс.
- Since:
- 1.2
| Класс | Описание |
|---|---|
| AccessibilityProvider | Интерфейс поставщика сервисов (SPI) для технологий辅助技术的. |
| Accessible | Интерфейс Accessible является основным интерфейсом для пакета accessibility. |
| AccessibleAction | Интерфейс AccessibleAction должен поддерживаться любым объектом, который может выполнить одно или несколько действий. |
| AccessibleAttributeSequence | Этот класс объединяет последовательность текста, имеющую одинаковый непрерывный набор атрибутов, вместе с этим набором атрибутов. |
| AccessibleBundle | Базовый класс, используемый для поддержания строго типизированного перечисления. |
| AccessibleComponent | Интерфейс AccessibleComponent должен поддерживаться любым объектом, отображаемым на экране. |
| AccessibleContext | AccessibleContext представляет собой минимальную информацию, возвращаемую всеми доступными объектами. |
| AccessibleEditableText | Интерфейс AccessibleEditableText должен быть реализован всеми классами, представляющими редактируемую текстовую информацию на экране. |
| AccessibleExtendedComponent | Интерфейс AccessibleExtendedComponent должен поддерживаться любым объектом, отображаемым на экране. |
| AccessibleExtendedTable | Класс AccessibleExtendedTable предоставляет расширенную информацию о компоненте пользовательского интерфейса, представляющем данные в формате двумерной таблицы. |
| AccessibleExtendedText | Интерфейс AccessibleExtendedText содержит дополнительные методы, не предоставленные интерфейсом AccessibleText. |
| AccessibleHyperlink | Инкапсуляция ссылки или набора ссылок (например, клиентской imagemap) в гипертекстовом документе |
| AccessibleHypertext | Класс AccessibleHypertext — базовый класс для всех классов, представляющих гипертекстовую информацию на дисплее. |
| AccessibleIcon | Интерфейс AccessibleIcon должен поддерживаться любым объектом, имеющим связанный значок (например, кнопками). |
| AccessibleKeyBinding | Интерфейс AccessibleKeyBinding должен поддерживаться любым объектом, имеющим привязку клавиш, такую как мнемоника клавиатуры и/или сочетание клавиш, которое может использоваться для выбора объекта. |
| AccessibleRelation | Класс AccessibleRelation описывает отношение между объектом, реализующим интерфейс AccessibleRelation, и одним или несколькими другими объектами. |
| AccessibleRelationSet | Класс AccessibleRelationSet определяет набор отношений компонента. |
| AccessibleResourceBundle | Устаревший. Этот класс устарел с версии 1.3 Java Platform |
| AccessibleRole | Класс AccessibleRole определяет роль компонента. |
| AccessibleSelection | Этот интерфейс AccessibleSelection предоставляет стандартный механизм для технологии辅助技术的 определения текущих выбранных дочерних элементов, а также изменения набора выделенных элементов. |
| AccessibleState | Класс AccessibleState описывает конкретное состояние компонента. |
| AccessibleStateSet | Класс AccessibleStateSet определяет набор состояний компонента. |
| AccessibleStreamable | Интерфейс AccessibleStreamable должен быть реализован AccessibleContext любого компонента, представляющего исходный поток за компонентом на экране дисплея. |
| AccessibleTable | Класс AccessibleTable описывает компонент пользовательского интерфейса, представляющий данные в формате двумерной таблицы. |
| AccessibleTableModelChange | Интерфейс AccessibleTableModelChange описывает изменение модели таблицы. |
| AccessibleText | Интерфейс AccessibleText должен быть реализован всеми классами, представляющими текстовую информацию на дисплее. |
| AccessibleTextSequence | Этот класс собирает ключевые детали фрагмента текста. |
| AccessibleValue | Интерфейс AccessibleValue должен поддерживаться любым объектом, поддерживающим числовое значение (например, полосой прокрутки). |
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/accessibility/package-summary.html