У меня проблема с тем, что я не могу настроить пользовательский порядок чтения текста в моем приложении Flex.Я устанавливаю свойство tabIndex
для каждого текстового элемента, который, как я понимаю, является правильным способом задания порядка чтения для программы чтения с экрана.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx" layout="absolute">
<mx:Label x="10" y="10" text="1" tabIndex="2" />
<mx:Label x="10" y="36" text="2" tabIndex="1" />
<mx:Label x="10" y="62" text="3" tabIndex="3" />
</mx:Application>
Для этого небольшого тестового приложения программа чтения с экрана (JAWS 12) читает «1 2 3» вместо «2 1 3».
Некоторые испытания показывают, что это проблема только для моей конкретной конфигурации.Я компилирую приложение с помощью Flex SDK 4.1, но использую только набор компонентов MX и тему Halo.У нас есть довольно сложное приложение, которое было запущено до появления Flex 4, поэтому, хотя мы и сделали переход к компиляции с последним SDK, мы еще не обновили ничего, чтобы использовать набор компонентов Spark.
Когда я делаю похожее тестовое приложение, используя 4.1 SDK и тему Spark компоненты +, порядок чтения устанавливается правильно.Тот же результат, если я создаю тестовое приложение и компилирую с использованием 3.5 SDK - все работает.
Я знаю, что могу перейти на использование компонентов Spark, но я стараюсь избегать этого, если могу, так как это означало бы срокипришлось бы изменить текущий проект, над которым я работаю.
Кто-нибудь сталкивался с подобными проблемами или есть предложения, которые могли бы заставить это работать?