2

Is it possible to detect actions that tell my controller when the user is mousing (or otherwise perusing) the items in an NSPopUpButton? I only seem to be notified on a new selection and I'd like to be notified as the user is rolling over any item in the menu.

thanks

tom

4

1 回答 1

2

You could set your controller as the delegate of the NSPopUpButton's menu. You will then be sent -menu:willHighlightItem: delegate messages as the mouse tracks over the menu.

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

- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item
{
    if(menu == [popupButton menu])
    {
        //do something
    }
}
于 2010-01-26T22:34:59.250 回答