NSPopUpButton: события из меню отслеживания? - PullRequest
2 голосов
/ 26 января 2010

Можно ли обнаружить действия, которые сообщают моему контроллеру, когда пользователь монтирует (или иным образом просматривает) элементы в NSPopUpButton? Кажется, я только получаю уведомление о новом выборе, и я хотел бы получать уведомления, так как пользователь переворачивает любой элемент в меню.

спасибо

Том

1 Ответ

2 голосов
/ 27 января 2010

Вы можете установить свой контроллер в качестве делегата меню NSPopUpButton. После этого вам будет отправлено -menu:willHighlightItem: делегированных сообщений в виде дорожек мыши над меню.

- (void)awakeFromNib
{
    [[popupButton menu] setDelegate:self];
}

- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item
{
    if(menu == [popupButton menu])
    {
        //do something
    }
}
...