Flex Accessiblity - считывание метки / текста
Мне нужно сделать небольшое приложение доступным для чтения с экрана.
Мне удается сделать кнопки доступными, но я также хотел бы, чтобы программы чтения с экрана могли видеть раздел текста, чтобы пользователи могли слышать, что говорит текст.
Я не могу понять, как это сделать.. Я пробовал различные текстовые элементы управления и установил их как focusEnabled, tabEnabled, я также установил атрибуты accessibility*, но это никогда не работает, я не могу перейти на вкладку текст метки и услышать содержание.
Честно говоря, я немного новичок в доступе во Flex, поэтому извиняюсь, если упускаю что-то очевидное.
У кого-нибудь есть предложения по этому поводу?
Спасибо
Использование Flex 4 + челюсти
1 ответ
Вам нужно создать классы, которые расширяют ваши соответствующие текстовые компоненты и явно реализуют IFocusManagerComponent. К счастью, все методы для реализации IFocusManagerComponent выполняются в UIComponent, поэтому простого объявления реализации в подклассах должно быть достаточно, чтобы FocusManager обнаружил их.
package scrap
{
import mx.managers.IFocusManagerComponent;
import spark.components.RichText;
public class FocusableRichText extends RichText implements IFocusManagerComponent
{
public function FocusableRichText()
{
super();
}
}
}
Точно такой же трюк работает для Лейбла. Просто используйте эти почти тривиальные подклассы, где бы вы ни разместили текстовые компоненты, ориентированные на доступность.