を設定することはできません。各テキスト要素にtabIndex
プロパティを設定していますが、これはスクリーンリーダーの読み込み順序を設定する適切な方法です。Flexのアクセシビリティ - 私は私のFlexアプリケーションのテキストのカスタム読み取り順序を設定することはできないんだけど、問題を抱えているスクリーンリーダーのため
<?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)は「2 1 3」ではなく「1 2 3」と読みます。
いくつかのテストでは、これが私の特定の構成のための唯一の問題であることを示していると思われます。 Flex SDK 4.1でアプリケーションをコンパイルしていますが、MXコンポーネントのみを使用し、Haloテーマを使用しています。 Flex 4が登場する前にかなり複雑なアプリを手に入れていたので、最新のSDKでコンパイルするにはまだSparkコンポーネントセットを使用するようにアップグレードしていません。
私は4.1 SDKおよびSparkコンポーネント+テーマを使用して、同様のテストアプリを作るときは、読み順が正しく設定されています。テストアプリケーションを作成して3.5 SDKを使用してコンパイルすると、同じ結果が得られます。すべて動作します。
は、私はSparkコンポーネントの使用に切り替えることができ知っているが、私はそれが意味するであろうことができますようならば、タイムラインは、私が働いている現在のプロジェクトに変更しなければならないことを回避しようとしています。
は、誰もが任意の同様の問題に遭遇し、またはこれが仕事を得るかもしれない任意の提案を持っていますか?
お返事ありがとうございました。私はまだ、テキストコントロールを使用しているときに読書の順序を変更することはできません。 –
私の問題は、最初にテキストを読むのが得意ではない - うまくいきます。問題は読書の順序を制御することです。私が扱っている実際のアプリケーションでは、ページのレイアウトは多少複雑で、ページ上のテキストを読み込む順序を指定できる必要があります。なぜなら、位置に基づいたデフォルトの順序では正しい結果が得られないからです。 –
ああああ。タブインデックスは、同じコンテナ内のコンポーネントに対してのみ機能します。したがって、テキストが同じコンテナ内にない場合は、何かを一緒にハックしない限り、何らかの問題が発生します。今、私はそれを考えると、これを扱いやすくするために図書館をやったことがない人は驚いています。 –