当用户在NSPopUpButton中鼠标(或以其他方式阅读)项目时,是否可以检测告诉我的控制器的操作?我似乎只收到新选择的通知,我希望收到通知,因为用户正在浏览菜单中的任何项目。
感谢
汤姆
答案 0 :(得分:2)
您可以将控制器设置为NSPopUpButton
菜单的委托。然后,当鼠标跟踪菜单时,您将收到-menu:willHighlightItem:
个委托消息。
- (void)awakeFromNib
{
[[popupButton menu] setDelegate:self];
}
- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item
{
if(menu == [popupButton menu])
{
//do something
}
}