Определение нажатой клавиши для обработчика событий "Отпускание клавиши"

Автор Tillevion, 21 апреля 2024, 23:56

0 Пользователи и 1 гость просматривают эту тему.

Tillevion

Я использую обычный список - элемент управления на листе. У него есть замечательная функция: при открывании можно набрать часть текста и подходящее значение будет выбрано автоматически, таким образом удобно работать с длинными списками. Так же удобно пользоваться стрелками на клавиатуре для быстрого перемещения по списку. Нажатие на Enter или клик мышью подтверждают выбор и закрывают список.
К этому списку необходимо прикрутить макрос, который срабатывает только после выбора значения пользователем. Проблема в том, что для этого нет одного подходящего обработчика событий. Потому-что при каждом нажатии клавиши (и промежуточном и окончательном) меняется и состояние списка и состояние связанной ячейки. Я придумал использовать два обработчика: "Отпускание клавиши мыши" для выбора мышью и "Отпускание клавиши" ("Нажатие клавиши" в принципе не работает в Apache), но необходимо определять, что нажат именно Enter. Можно ли это сделать и как? Прикладываю пример.