У меня есть NSStatusItem
, и я хочу открыть всплывающее меню, щелкнув элемент правой кнопкой мыши. Я создал подкласс NSView и перезаписал метод - (void)rightMouseDown:(NSEvent *)event
. Я также реализовал - (void)mouseDown:(NSEvent *)event
для просмотра флагов модификаторов. Моя проблема в том, что представление не получает NSRightMouseDown
-Event. И я не знаю, почему? Есть идеи, как получить это событие? Естественно, я добавил пользовательский вид в элемент статуса.
- UPDATE-
Дополнительная информация: я добавил NSImageView в подвиды своего пользовательского представления.
— ОБНОВЛЕНИЕ 2 —
Дополнительная информация: соответствует протоколу NSMenuDelegate
.
mouseDown
иrightMouseDown
. Может быть, вы могли бы дать нам больше информации о дизайне вашего подклассаNSView
? - person MJeffryes   schedule 31.01.2010