Как выбрать элемент из выпадающего списка с помощью клавиши Enter во Flex?

Я хочу выбрать элемент из комбинированного списка с помощью клавиши ввода, это то, что любое встроенное событие комбинированного окна не событие нажатия клавиши.

Спасибо

1 ответ

Существуют различные события, которые вы можете использовать, чтобы поймать это.

Например, все списки искр (включая DropDownList и ComboBox) отправляют IndexChangeEvent.CHANGE всякий раз, когда выбранный индекс изменяется. Это событие несет информацию о выбранном индексе (newIndex) и тот, который был просто отменен (oldIndex).

Также отправляется более общее событие, которое отправляют все "входные" компоненты при изменении их значения: FlexEvent.VALUE_COMMIT. Это не несет никакой другой информации.

Оба эти события отправляются независимо от того, был ли элемент выбран щелчком мыши или с помощью клавиатуры.

Возможно, вы хотите поймать только событие, которое элемент был выбран с помощью клавиатуры. В этом случае вы можете прослушивать либо FlexEvent.ENTER, который отправляется только при нажатии кнопки Enter; или для более общего KeyboardEvent.KEY_UP, в этом случае вам придется вручную выяснить, является ли нажатая клавиша клавишей ввода или нет.

Другие вопросы по тегам