2017-02-08 65 views
0

我已經建立了一個自定義窗口;在這個窗口中我顯示nsbuttons。 如果點擊按鈕,我會顯示一個上下文菜單。 問題是我不想關閉我的窗口,但不知何故鼠標退出事件正在觸發,只要我從nsmenu選擇選項。自定義創建的窗口通過自動選擇上下文菜單選項自動關閉

我想防止這種影響。 我無法弄清楚。

任何幫助,將不勝感激。 在前提前

-(void)rightMouseDown:(NSEvent *)theEvent 
{ 
    NSMenu *theMenu = [[NSMenu alloc] initWithTitle:@"Contextual Menu"]; 

      [[theMenu addItemWithTitle:@"Remove From List" action:@selector(removeWithIdentifier) keyEquivalent:@""] setTarget:self]; 
      [[theMenu addItemWithTitle:@"Open" action:@selector(openAppWithIdentifier) keyEquivalent:@""] setTarget:self]; 

      [theMenu popUpMenuPositioningItem:nil atLocation:NSMakePoint(self.bounds.size.width-20, self.bounds.size.height-10) inView:self]; 
} 

-(void)removeWithIdentifier 
{ 
    //My custom view is getting mouse exited event from here 
    //I want prevent it. 
} 

回答

0

嘿朋友我已經得到了答案。

我發現如果你的窗口級別是「NSPopUpMenuWindowLevel」,並且它的 視圖已經在它上面實現了任何上下文菜單,那麼這個視圖總是會獲得鼠標退出的事件。

張貼它以備將來參考。

謝謝。