Введение
Основная ответственность событийно-управляемого приложения состоит в том, чтобы обработать пользовательские события — т.е. события, сгенерированные устройствами, такими как мыши, клавиатуры, сенсорные панели и планшеты. Для большинства приложений Какао Набор Приложения принимает самую большую долю этой работы. Это гарантирует, что события, сгенерированные мышью, клавиатурой и другими устройствами, направляются к объектам, подходящим лучше всего для обработки их. Это также реализует десятки объектов пользовательского интерфейса, таких как средства управления и текстовые представления для ответа на события ожидаемыми способами — например, путем вставки напечатанного текста или отправки сообщения действия. Но часто приложение, особенно приложение с пользовательским NSView
, NSWindow
, или NSApplication
объекты, находит, что это должно обработать некоторые события само.
Руководство по Обработке событий какао объясняет, как обработать события всех типов в приложении Какао. Это обеспечивает концептуальный фон для основанных на задаче глав путем описания архитектуры Какао для диспетчеризации и обработки событий, и путем предоставления обзора NSEvent
объекты, с которыми должен иметь дело весь код обработки событий. Чтение этого документа даст Вам прочную основу для обработки событий в Вашем приложении Какао.
Организация этого документа
Этот документ включает следующие главы:
Архитектура события описывает, как события вводят приложение Какао, как они диспетчеризируются для просмотра объектов, и как они обрабатываются, иногда после перемещения цепочки объектов респондента.
Объекты-события и Типы исследуют объекты Какао, представляющие события, и рассматривает типы событий, которые может получить приложение Какао.
Основы Обработки событий представляют фундаментальные задачи в коде обработки событий независимо от типа события.
Обработка Событий от нажатия мыши описывает, как можно обработать события, являющиеся результатом пользователя, щелкающего или перетаскивающего мышь.
Обработка Ключевых событий описывает, как можно обработать события, следующие из пользовательских клавиш нажатия на клавиатуре.
Используя область отслеживания Объекты объясняет, как использовать
NSTrackingArea
объекты управлять отслеживанием мыши и курсором обновляют в областях представлений.Обработка Событий Планшета описывает, как обработать события, сгенерированные путем перемещения и управления стилусом по планшетному устройству.
Текстовые Системные значения по умолчанию и Привязки клавиш обсуждают механизм для привязки сочетаний клавиш к действию, передает и описывает различные значения по умолчанию, которые могут быть применены к текстовой системе Какао.
Приложение Используя Объекты области отслеживания касается устаревшего API для отслеживания мыши и обновлений курсора. Это объясняет, как установить отслеживание и прямоугольники курсора и обработать события, впоследствии сгенерированные, когда пользователи перемещают курсор мыши в те области.
См. также
Следующие документы концептуально связаны с Руководством Обработки событий Какао:
Управление вводом текста
Поскольку объекты представления часто перерисовывают себя в ответ на события, также рекомендуется просмотреть Руководство по Рисованию Какао.
Следующие проекты примера кода включают иллюстративный код обработки событий:
BoingX — перетаскивание мыши, ключевые события
CIAnnotation — щелчки мышью, перетаскивание мыши
Какао OpenGL — щелчки мышью, ключевые события
Цветной Сэмплер — щелчки мышью, перетаскивание мыши
Кадрированное изображение — щелчки мышью, перетаскивание мыши
DragItemAround — щелчки мышью, перетаскивание мыши, действия клавиатуры
FunkyOverlayWindow — отслеживание мыши
ImageMapExample — перетаскивание мыши, отслеживание мыши
Люди — ключевые события
CircleView — щелчки мышью, перетаскивание мыши
ClockControl — респондент имел отношение, действия клавиатуры
DotView — щелчки мышью
Линейки — перетаскивание мыши
SimpleStickies — щелчки мышью, перетаскивание мыши