1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zlgopen-awtk

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
input_event_flow.md 2.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 22:52 91e8897

Процесс обработки событий ввода

В этой статье представлен процесс обработки событий указателя и ключевых событий в AWTK.

1. Три этапа обработки событий

Первый этап: обработка перед дочерними элементами

При реализации элемента управления можно перегрузить функцию on_event_before_children для обработки событий на этом этапе.

Разработчики приложений могут зарегистрировать события, обрабатываемые на этом этапе, такие как XXX_BEFORE_CHILDREN. Эти события включают:

  • EVT_POINTER_DOWN_BEFORE_CHILDREN;
  • EVT_POINTER_MOVE_BEFORE_CHILDREN;
  • EVT_POINTER_UP_BEFORE_CHILDREN;
  • EVT_KEY_DOWN_BEFORE_CHILDREN;
  • EVT_KEY_UP_BEFORE_CHILDREN.

Второй этап: обработка дочерних элементов

Дочерние элементы также проходят через три этапа обработки.

Третий этап: обработка после дочерних элементов

Реализуя элемент управления, можно перегрузить функцию on_event для обработки событий этого этапа.

Разработчики приложений могут регистрировать обычные события указателя и ключевые события для обработки на этом этапе. Эти события включают:

  • EVT_POINTER_DOWN;
  • EVT_POINTER_MOVE;
  • EVT_POINTER_UP;
  • EVT_KEY_DOWN;
  • EVT_KEY_UP.

2. Завершение обработки событий

Если на каком-либо этапе обработка события завершена и дальнейшее продолжение обработки нежелательно, функция обработки события должна вернуть RET_STOP.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/zlgopen-awtk.git
git@api.gitlife.ru:oschina-mirror/zlgopen-awtk.git
oschina-mirror
zlgopen-awtk
zlgopen-awtk
master