NSPopUpButton:来自菜单跟踪的事件?

时间:2010-01-26 19:51:43

标签: cocoa nspopupbutton

当用户在NSPopUpButton中鼠标(或以其他方式阅读)项目时,是否可以检测告诉我的控制器的操作?我似乎只收到新选择的通知,我希望收到通知,因为用户正在浏览菜单中的任何项目。

感谢

汤姆

1 个答案:

答案 0 :(得分:2)

您可以将控制器设置为NSPopUpButton菜单的委托。然后,当鼠标跟踪菜单时,您将收到-menu:willHighlightItem:个委托消息。

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

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