ActionScript 3/Flex 4 で AdvancedDataGrid を使用しています。グリッドには、発信者の意図、ラベル、戦略、確認モード、確認プロンプトの 5 つの列があります。ラベルを除くすべての列が編集可能です。ただし、確認モードの値を NEVER に変更すると、次の列の確認プロンプトは編集不可になり、値「n/a」が設定されます (これは目的の機能です)。
残念ながら、画像は鮮明ではありません。2 行目では、確認モードの値を NEVER に変更しました。確認モード セルからタブ移動を開始すると、次のようになります。焦点が合っているものは何も見えません。2 番目のタブ: ビュー スタックの左から 5 番目のタブ (濃い灰色) がフォーカスされています。3 番目のタブ: 焦点が合っていません。4 番目のタブ: 緑色の「+」が付いたボタン (左上) がフォーカスされています。5 番目のタブ: グリッド自体にフォーカスがあります。6 番目のタブ: 最後に、次の行の Caller Intent セルに移動します (この画像がキャプチャされたとき)。
ボタンに tabEnabled="false" と tabFocusEnabled="false" を設定してみました。AdvancedDataGrid には tabFocusEnabled="false" のみを設定します。しかしその後、タブのフォーカスが右上のパネルと右下のパネルのコンポーネントに移動し始めます。
2 つのことを達成する必要があります。1. グリッド、右上のパネル、および右下のパネルにタブを含めます。つまり、タブ移動はある領域から別の領域にまたがってはなりません。2. 編集不可のフィールドを使用して、通常のタブ移動の動作を台無しにしないようにします。