2017-02-08 1 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», а его вид реализовал любое контекстное меню, то в этом представлении всегда будет выведено событие мыши.

публиковать его для дальнейшего использования.

спасибо.

Смежные вопросы