2010-02-10 6 views
7

J'ai une application de barre d'état (celle qui s'exécute dans la barre supérieure du système). Lorsque je clique sur l'icône dans la barre d'état, un menu apparaît et il y a un élément pour configurer mon application. Lorsque j'appuie sur cet élément, la fenêtre principale de l'application est affichée [wndMain makeKeyAndOrderFront: self]; Le problème est que cliquer sur une icône de la barre d'état n'active pas l'application et, si une autre application est active à ce moment, la fenêtre principale s'ouvrira en dessous de cette application active et sera floue. Comment puis-je programmer la mise au point sur mon application en cliquant sur l'icône de la barre d'état pour que la fenêtre des paramètres s'ouvre toujours au-dessus des autres fenêtres et soit focalisée et prête pour la saisie par l'utilisateur?Cocoa se concentrer sur mon application

Merci

Répondre

6
NSApplication *myApp = [NSApplication sharedApplication]; 
[myApp activateIgnoringOtherApps:YES]; 
[self.window orderFrontRegardless]; 

Vous pouvez utiliser le code ci-dessus pour résoudre le problème.

Questions connexes