2011-01-09 2 views
0

У меня есть меню состояния с несколькими элементами внутри всего. Все элементы статуса являются обычными и имеют пользовательские представления внутри.Обработка onMouseOver и onMouseOut на NSStatusItem

Как определить, когда мышь пользователя находится над NSView (внутри элемента) или сам элемент состояния?

+0

Привет, Андрей, я сталкиваюсь с той же проблемой, но не могу заставить NSTrackingArea отвечать на событие. Не могли бы вы обновить вопрос своим решением? – coneybeare

ответ

1

Вы должны использовать NSTrackingArea объектов для этих целей. Этот класс обрабатывает именно то, что вам нужно.

+0

Выглядит отлично. Я смотрел вокруг, но я не мог узнать, как на самом деле ПОЛУЧИТЬ событие. Я могу настроить зону отслеживания, но что вызвано или как вы устанавливаете что-то, что нужно вызвать? –

+0

Вы устанавливаете NSTrackingArea с необходимыми для приема событиями (мышь вводится/левая/зависает/и т. Д.) И владелец этих событий (например, просмотр или его контроллер), которые должны реализовывать требуемые методы, такие как 'mouseEntered:', 'mouseExited:', 'mouseMoved: 'или' cursorUpdate: '. – Eimantas

Смежные вопросы