2011-02-23 115 views
0

我有一个的NSView和内部的,还有一个标签:的NSTextField控制, 里面的NSView我必须表现出上点右键,它的做工精细,除了少数跌破发行上下文菜单,NSView |的NSTextField右键点击问题

在有些地方它没有工作,即如果我做右键单击,它不会打开上下文菜单,进一步我意识到我已经保持长度/标签的宽度太大,右键单击标签上发生, 但由于此是空的区域,所以作为标准的用户体验,它应该允许打开上下文菜单,我觉得以下两种方法可以解决这个问题:

1 - 检查NSTextField运行时的宽度/长度以设置正确的wi嗞,

2 - 通过鼠标事件(或-至少右击)从的NSTextField(标签),其ParentView,

任何人都可以给我建议,我怎么能做到这一点?

亲切的问候

罗汉

回答

0

我不知道如果这有助于但是当你用鼠标右键单击在Interface Builder中的NSTextField你会看到一个“菜单”对象。将它与一个NSMenu连接,并且你有一个默认的上下文菜单。

+0

谢谢,我会尝试和更新你 – Amitg2k12 2011-02-24 05:24:26

0

到目前为止它与下面的代码段合作,

- (无效)initSubViews { /*在该函数只是初始化的子视图*/ NSSize IMAGESIZE = [pStatusImage大小];

pStatusImageView = [[NSImageView alloc]initWithFrame:NSMakeRect(0, 0,  
         imageSize.width,imageSize.height)]; 

pDisplayName = [[NSTextField alloc]initWithFrame:NSMakeRect(0, 0,   
        STATUS_WIDTH,STATUS_HEIGHT)]; 
[pDisplayName becomeFirstResponder]; 

**[pDisplayName setMenu:pCTTableMenu];** 

    .......................................................... 
    .......................................................... 
    .......................................................... 

}

这样我就可以看到上点右键菜单,

亲切的问候 罗汉