2017-02-08 5 views
0

Ich habe ein benutzerdefiniertes Fenster erstellt; In diesem Fenster zeige ich nsbuttons. Ich zeige ein Kontextmenü, wenn die Schaltfläche geklickt wird. Das Problem ist, ich möchte nicht mein Fenster zu schließen, aber irgendwie Maus ausgelöst Ereignis ausgelöst wird, sobald ich Option aus nsmenu wählen.Benutzerdefiniertes Fenster Automatisch durch Auswahl der kontextabhängigen Menüoption automatisch geschlossen

Ich möchte diesen Effekt verhindern. Ich bin nicht in der Lage, es herauszufinden.

Jede Hilfe wäre willkommen. Vielen Dank im Voraus

-(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. 
} 

Antwort

0

Hey Freunde Ich habe die Antwort.

Ich habe festgestellt, dass, wenn Ihre Fensterebene „NSPopUpMenuWindowLevel“ ist und seine Ansicht jedes Kontextmenü über sie umgesetzt hat dann diese Ansicht wird immer Maus bekommt verlassen Ereignis.

Posting für zukünftige Referenz.

danke.

Verwandte Themen