2011-02-23 57 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];** 

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

}

這樣我就可以看到上點右鍵菜單,

親切的問候 羅漢