0

アクセス可能でセクション 508 のガイドラインを満たす必要がある Flex アプリを構築しています。の一部のビルド済みパーツは、DataGroup、DataGrid、および ItemRenderers を多用しています。ItemRenderers で作成されたものを取得してキーボード フォーカスを取得することさえできないため、accessibilityProperties を公開することは不可能のようです。

ItemRenderer でフォーカスを利用できるようにする秘訣はありますか? または、私が使用できる代替手段はありますか?

4

1 に答える 1

0

解決:

私はこれに出くわしました.なぜこれが機能するのか完全にはわかりませんが、解決策は簡単です. implements="mx.managers.IFocusManagerComponent"custom のルート タグに追加するだけItemRendererで、リスト内の各項目がフォーカスを受け取り、そのaccessibilityProperties.

IFocusManagerComponent奇妙なことに、カスタム レンダラーが必要なメソッドの実装に失敗しても、Flex コンパイラは文句を言いません。理由はわかりませんが、これらのメソッドはコード チェーンのどこかに実装されており、コンポーネントが明示的に実装しない限り使用されないと推測しますIFocusManagerComponent

私が今抱えている唯一の問題は、目に見えるアイテムだけが表示されることです。これは、画面上の目に見えるアイテムに対してのみ作成されるため、accessibilityProperties理にかなっていますが、最後の目に見えるアイテムがフォーカスを失った場合、リストを自動的にスクロールする方法を見つける必要があります。ItemRenderersItemRenderer

于 2012-05-07T17:58:13.983 に答える