代码之家  ›  专栏  ›  技术社区  ›  TomH

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

  •  2
  • TomH  · 技术社区  · 14 年前

    是否可以检测到当用户鼠标(或以其他方式浏览)nspopup按钮中的项目时通知控制器的操作?我似乎只收到一个新选择的通知,我想得到通知,因为用户正在滚动菜单中的任何项目。

    谢谢

    汤姆

    1 回复  |  直到 14 年前
        1
  •  2
  •   Rob Keniger    14 年前

    您可以将控制器设置为 NSPopUpButton 菜单。然后你会被派去 -menu:willHighlightItem: 将消息委派为鼠标在菜单上的轨迹。

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