2011-08-10 4 views
3

J'ai une application de barre de menu, qui ouvre un popover. Ce popover contient NSTextField et quelques boutons. Le problème est que le NSTextField est non sélectionnable, il est impossible de taper quoi que ce soit. Cependant, il est possible de cliquer dessus avec le bouton droit de la souris et de coller quelque chose. Eh bien, c'est vraiment un comportement étrange. Les boutons fonctionnent sans aucun problème dans ce popover, btw.NSTextField non actif dans NSPopOver

Voici le code que j'utilise:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
    [NSApp activateIgnoringOtherApps:YES]; 
    statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength] retain]; 
    [statusItem setAction:@selector(showPopOver:)]; 
    [statusItem setImage:[[NSImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"icon" ofType:@"png"]]]; 
    [statusItem setHighlightMode:YES]; 
} 

et:

- (IBAction)showPopOver:(id)sender { 
    popover = [[NSPopover alloc] init]; 
    [popover setContentViewController:popOverController]; 

    popover.animates = YES; 
    popover.delegate = self; 

    [popover showRelativeToRect:[sender bounds] 
          ofView:sender 
        preferredEdge:NSMaxYEdge]; 

    } 
} 

Toutes les idées que le problème exactement et comment y remédier?

+0

Balazs Toth a trouvé correctif pour que cette question: http://stackoverflow.com/questions/7214273/nstextfield-on-nspopover/7794324#7794324 – suda

Répondre