Pregunta

¿Es posible detectar acciones que le dicen a mi controlador cuando el usuario está pasando el ratón (o de otra manera hojeando) los elementos de una NSPopUpButton? Sólo parece ser notificado de una nueva selección y me gustaría que se le notifique cuando el usuario está rodando sobre cualquier elemento del menú.

gracias

tom

¿Fue útil?

Solución

Se puede configurar su controlador como el delegado del menú del NSPopUpButton. A continuación, será enviado mensajes -menu:willHighlightItem: delegado como las pistas del ratón sobre el menú.

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

- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item
{
    if(menu == [popupButton menu])
    {
        //do something
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top