Кнопка NSPopUpButton:отслеживание событий из меню?

StackOverflow https://stackoverflow.com/questions/2142147

  •  22-09-2019
  •  | 
  •  

Вопрос

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

Спасибо

том

Это было полезно?

Решение

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

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

- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item
{
    if(menu == [popupButton menu])
    {
        //do something
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top