Щелкните правой кнопкой мыши элемент NSStatusItem - PullRequest
3 голосов
/ 31 января 2010

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

- ОБНОВЛЕНИЕ -
Дополнительная информация: Я добавил NSImageView в подпредставления своего пользовательского представления.

- ОБНОВЛЕНИЕ 2 -
Дополнительная информация: Соответствует протоколу NSMenuDelegate.

1 Ответ

1 голос
/ 31 января 2010

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

...