是否可以检测到当用户鼠标(或以其他方式浏览)nspopup按钮中的项目时通知控制器的操作?我似乎只收到一个新选择的通知,我想得到通知,因为用户正在滚动菜单中的任何项目。
谢谢
汤姆
您可以将控制器设置为 NSPopUpButton 菜单。然后你会被派去 -menu:willHighlightItem: 将消息委派为鼠标在菜单上的轨迹。
NSPopUpButton
-menu:willHighlightItem:
- (void)awakeFromNib { [[popupButton menu] setDelegate:self]; } - (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item { if(menu == [popupButton menu]) { //do something } }