Введение

Основная ответственность событийно-управляемого приложения состоит в том, чтобы обработать пользовательские события — т.е. события, сгенерированные устройствами, такими как мыши, клавиатуры, сенсорные панели и планшеты. Для большинства приложений Какао Набор Приложения принимает самую большую долю этой работы. Это гарантирует, что события, сгенерированные мышью, клавиатурой и другими устройствами, направляются к объектам, подходящим лучше всего для обработки их. Это также реализует десятки объектов пользовательского интерфейса, таких как средства управления и текстовые представления для ответа на события ожидаемыми способами — например, путем вставки напечатанного текста или отправки сообщения действия. Но часто приложение, особенно приложение с пользовательским NSView, NSWindow, или NSApplication объекты, находит, что это должно обработать некоторые события само.

Руководство по Обработке событий какао объясняет, как обработать события всех типов в приложении Какао. Это обеспечивает концептуальный фон для основанных на задаче глав путем описания архитектуры Какао для диспетчеризации и обработки событий, и путем предоставления обзора NSEvent объекты, с которыми должен иметь дело весь код обработки событий. Чтение этого документа даст Вам прочную основу для обработки событий в Вашем приложении Какао.

Организация этого документа

Этот документ включает следующие главы:

Приложение Используя Объекты области отслеживания касается устаревшего API для отслеживания мыши и обновлений курсора. Это объясняет, как установить отслеживание и прямоугольники курсора и обработать события, впоследствии сгенерированные, когда пользователи перемещают курсор мыши в те области.

См. также

Следующие документы концептуально связаны с Руководством Обработки событий Какао:

Поскольку объекты представления часто перерисовывают себя в ответ на события, также рекомендуется просмотреть Руководство по Рисованию Какао.

Следующие проекты примера кода включают иллюстративный код обработки событий: