Если подкласс AccessibilityImplementation реализует эти два получателя в данном классе, то программа чтения экрана, такая как JAWS, может с их помощью определить диапазон выделения текста. Подкласс AccessibilityImplementation не должен формально объявлять то, что он реализует этот интерфейс. Достаточно объявить получателей для этих двух свойств следующим образом:
Класс AccessibilityImplementation предоставляет набор методов, которые позволяют разработчику компонентов создавать информацию о системных ролях, событиях на основе объектов и состояниях, доступных для специальных возможностей.
Adobe Flash Player использует платформу Microsoft Active Accessibility (MSAA), которая обеспечивает наглядный и стандартизированный способ взаимодействия приложений и программ чтения с экрана. Для получения дополнительной информации о работе Flash Player с MSAA см. главу о специальных возможностях в документе Использование Flex SDK.
Методы класса AccessibilityImplementation являются подмножеством интерфейса
Способ, которым AccessibilityImplementation реализует интерфейс IAccessible, и отправляемые им события зависят от вида реализуемого компонента.
Не следует создавать экземпляр AccessibilityImplementation непосредственно путем вызова его конструктора. Вместо этого можно создать новые реализации расширенного доступа, расширив класс AccImpl для каждого нового компонента. Во Flash см. пакет fl.accessibility. Во Flex см. пакет mx.accessibility и главу о специальных возможностях в руководстве Использование Flex SDK.
Примечание. Класс AccessibilityImplementation не поддерживается в среде выполнения AIR до версий 2. Класс доступен для компиляции в среде AIR до версии 2, но не поддерживается в среде выполнения в AIR до версии 2.
Этот метод следует реализовывать только в том случае, если AccessibilityImplementation представляет элемент пользовательского интерфейса, имеющий действие по умолчанию в модели MSAA.
При реализации
Этот метод никогда не вызывается с
Требования этого метода выполняются возвращением объекта, который непосредственно представляет дочерний элемент. Для этого дочерний элемент должен являться
Если дочерний элемент не отвечает вышеизложенным требованиям, можно самостоятельно рассчитать значения ограничительной рамки и возвратить
Если дочерний элемент, указанный
Параметр
Параметр
Параметр
Параметр
Обратите внимание, что для не многократно выбираемого компонента, единственными действительными значениями параметра
При наличии флажков, которые кажутся недопустимыми, установите для
В заключение, учтите, что при вызове
Длина массива может быть нулевой. Идентификаторы в массиве должны появляться в том же логическом порядке, что и представляемые ими дочерние элементы. Если AccessibilityImplementation может содержать дочерние элементы, то этот метод обязателен; в противном случае не следует его реализовывать.
При назначении дочерних идентификаторов пользовательским дочерним элементам используйте любую схему, которая сохраняет уникальность в пределах каждого экземпляра пользовательского AccessibilityImplementation. Дочерние идентификаторы не должны быть смежными, и для их упорядочения не требуется соответствие логическому упорядочению дочерних элементов. Дочерние идентификаторы не должны использоваться многократно: при удалении дочернего элемента его идентификатор никогда не должен использоваться снова в период существования этого экземпляра AccessibilityImplementation. Следует учесть, что ввиду различных вариантов реализации в коде Flash Player возможны нежелательные варианты поведения при использовании дочерних идентификаторов, число которых превышает один миллион.
Этот метод следует реализовывать только в том случае, если AccessibilityImplementation представляет элемент пользовательского интерфейса, имеющий действие по умолчанию в модели MSAA. Убедитесь, что возвращена именно та строка, которую указывает модель MSAA. Например, строкой действия по умолчанию для компонента Button является «Press».
При реализации
В случае AccessibilityImplementation непосредственно (
Для AccessibilityImplementation, у которого могут быть дочерние элементы, этот метод должен быть реализован и должен возвратить строковое значение при
В зависимости от типа элемента интерфейса пользователя имена в MSAA означают один из двух различных вариантов: назначенное автором имя или фактическое содержимое текста элемента. Обычно AccessibilityImplementation будет относиться к прежней категории. Его свойство
Когда свойство
Таким образом, непосредственно для AccessibilityImplementation (
Назначенное автором имя в компоненте Метод
Назначенное автором имя из пользовательского интерфейса Если у AccessibilityImplementation могут быть дочерние элементы, метод
Имя, обозначающее содержимое Метод
Обратите внимание, что для дочерних элементов (при их наличии у AccessibilityImplementation) всегда применяется третий способ. Метод
Этот метод должен возвратить сочетание нуля, одной или более предопределенных
Для обозначения того, что ни одна из констант состояния в данное время не применяется, этот метод должен возвратить нуль.
Состояния STATE_SYSTEM_FOCUSABLE или STATE_SYSTEM_FOCUSED не требуется отслеживать или записывать. Flash Player обрабатывает эти состояния автоматически.
Этот метод следует реализовывать только в том случае, если AccessibilityImplementation представляет элемент пользовательского интерфейса, имеющий значение в модели MSAA. Следует учесть, что некоторые элементы пользовательского интерфейса, имеющие очевидное «значение», предоставляют это значение различными средствами, такими как
При реализации
Координаты
Этот метод позволяет сделать доступные компоненты пригодными для поиска отношений автоматической пометки во Flash Player, которые позволяют использовать внешний текст (по отношению к объекту) в качестве источника имени объекта. Данный метод необходим, потому что критерии распознавания меток могут варьироваться в зависимости от компонента. Если реализуется этот метод, необходимо ориентироваться на геометрические критерии, подобные используемым в коде проигрывателя для кнопок и текстовых полей. Эти критерии перечислены ниже.
Если компонент, который представлен экземпляром AccessibilityImplementation, никогда не должен участвовать в автоматических отношениях пометки, для него не следует реализовывать
Обратите внимание, что этот метод не основан на методах класса IAccessible и используется только для Flash.
Для создания подпрограммы специальных возможностей компонента следует создать подкласс класса AccImpl, заменив подпрограмму свойства на значение
Можно прикрепить объект AccessibilityProperties к любому экранному объекту, но проигрыватель Flash Player будет читать объект AccessibilityProperties только для определенных объектов: SWF-файлы целиком (представленные классом
Свойство
Во Flash Professional во время разработки свойства объектов
Для определения, запущен ли проигрыватель Flash Player в окружении, поддерживающем средства расширенного доступа, используйте свойство
Примечание. Вызовите
В следующем примере показана обработка метода
Во Flash Professional это свойство соответствует полю «Описание» на панели «Расширенный доступ».
Во Flash Professional это свойство соответствует полю «Имя» на панели «Расширенный доступ».
Значение свойства
Примечание. Установка данного свойства не привязывает автоматически комбинации клавиш к данному объекту, необходимо это делать самостоятельно, например путем прослушивания события
Синтаксис для данной строки использует длинные имена для управляющих клавиш и знак плюс (+), указывая на комбинацию клавиш. Примеры допустимых строк: Ctrl+F, Ctrl+Shift+Z и так далее.
Поддержка в мобильных браузерах: этот класс не поддерживается в мобильных браузерах.
Поддержка в профилях AIR: эта функция поддерживается во всех компьютерных операционных системах, но не поддерживается на мобильных устройствах или в средах AIR для телевизионных устройств. Дополнительные сведения о поддержке API-интерфейса в разных профилях см. в разделе «
Для получения или установки свойства расширенного доступа для определенного объекта, такого как кнопка, видеоролик или текстовое поле, используйте свойство
Примечание. AIR 2 поддерживает программу чтения экрана JAWS 11 (или более поздней версии). Дополнительные сведения см. на странице http://www.adobe.com/accessibility/.
Примечание. Вызовите метод
В следующем примере показана обработка метода
Если выполняется модификация свойств расширенного доступа для нескольких объектов, то необходим только один вызов метода
После того как этому свойству задается значение
Примечание. Прежде чем вызывать этот метод, подождите 1 или 2 секунды после запуска приложения AIR или после первого открытия окна Flash® Player, в котором отображается документ. В противном случае может быть возвращено значение