0

Enterキーを使用してコンボボックスからアイテムを選択したいのは、キーダウンイベントではなく、組み込みのコンボボックスイベントです。

ありがとう

4

1 に答える 1

3

これをキャッチするために使用できるさまざまなイベントがあります。

たとえば、すべての Spark リスト (DropDownList と ComboBox を含む) は、選択されたインデックスが変更されるたびに、IndexChangeEvent.CHANGEを送出します。このイベントは、選択されたインデックス ( newIndex) と選択解除されたばかりのインデックス ( ) に関する情報を運びますoldIndex

値が変更されたときにすべての「入力」コンポーネントがディスパッチする、より一般的なイベントFlexEvent.VALUE_COMMITもディスパッチされます。これには他の情報は含まれません。

これらのイベントは両方とも、項目がマウス クリックまたはキーボード選択のどちらによって選択されたかに関係なく送出されます。

おそらく、キーボードからアイテムが選択されたというイベントだけをキャッチしたいでしょう。この場合、Enter ボタンが押されたときにのみディスパッチされるFlexEvent.ENTERをリッスンできます。または、より一般的なKeyboardEvent.KEY_UPの場合、この場合、押されたキーがエンター キーであるかどうかを手動で確認する必要があります。

于 2012-10-23T09:01:04.307 に答える