Щелкните правой кнопкой мыши на NSStatusItem


У меня есть NSStatusItem, и я хочу, чтобы всплывающее меню, щелкнув правой кнопкой мыши пункт. Я подкласс NSView и перезаписал метод - (void)rightMouseDown:(NSEvent *)event. Я также реализовал - (void)mouseDown:(NSEvent *)event для просмотра modifierflags. Моя проблема заключается в том, что вид не получает NSRightMouseDown-событие. И я не знаю, почему? Есть идеи, как получить это событие? Естественно, я добавил пользовательский вид в statusitem.

- обновление -
Дополнительная информация: я добавил NSImageView к подвидам моего пользовательского представления.

- обновление 2 -
Дополнительная информация: он соответствует протоколу NSMenuDelegate.

1 3

1 ответ:

Хорошо. Проблема решена. Проблема заключалась в NSImageView. Я разделил его на подклассы и теперь перенаправляю все события mouseDown и rigthMouseDown в его superview (мой пользовательский вид).