Pergunta

É possível detectar ações que informam ao meu controlador quando o usuário está mouse (ou de outra forma lendo) os itens em um NSPOPUPBTOTON? Parece que só foi notificado em uma nova seleção e gostaria de ser notificada, pois o usuário está rolando qualquer item no menu.

obrigado

Tom

Foi útil?

Solução

Você pode definir seu controlador como o delegado do NSPopUpButtonMenu. Você então será enviado -menu:willHighlightItem: Delegar mensagens como o mouse rastreia o menu.

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

- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item
{
    if(menu == [popupButton menu])
    {
        //do something
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top