+ 发表新主题
显示结果从 1 到 2 共计 2 条
  1. #1
    JefChou 的头像 初级会员
    注册日期
    May 2015
    帖子
    2
    被提到
    0 个帖子

    Lightbulb OutlineView 上下文菜单 问题

    最近在项目中使用到outline view,需要对选中的cell,右键弹出上下文菜单,默认outline view所带的menu ,在outline中右键就会弹出,有什么办法可以实现选中某个cell,并右键单击它才会弹出。

  2. #2
    keefo 的头像 Administrator
    注册日期
    Jul 2013
    住址
    Vancouver
    帖子
    327
    被提到
    5 个帖子

    回复: OutlineView 上下文菜单 问题

    subclass NSOutlineView 实现 menuForEvent: 方法

    代码 objc:
    -(NSMenu*)menuForEvent:(NSEvent*)evt 
    {
        NSPoint pt = [self convertPoint:[evt locationInWindow] fromView:nil];
        int row=[self rowAtPoint:pt]; int col = [self columnAtPoint:pt];
        NSMenu *menu = nil;
        if(row == 0 && col == 1){
          //menu = xxxxx;
          //这里你可以根据 row col 自己家里 NSMenu 来返回。如果 return nil 就没有菜单。
        }
     
        return menu;
    }
    公司主页 http://www.beyondcow.com
    个人博客 http://lianxu.me/
    关注我 新浪微博

相似的主题

发帖规则

  • 不可以发表新主题
  • 不可以发表回复
  • 不可以上传附件
  • 不可以编辑自己的帖子
  •