2010-02-10 4 views
7

Ich habe eine Statusleiste Anwendung (die, die in der oberen Leiste des Systems ausgeführt wird). Wenn ich auf das Symbol in der Statusleiste klicke, erscheint ein Menü und es gibt ein Element zum Konfigurieren meiner App. Wenn ich dieses Element drücke, wird das Haupt-App-Fenster angezeigt [wndMain makeKeyAndOrderFront: self]; Das Problem besteht darin, dass durch Klicken auf ein Statusleisten-Symbol die Anwendung nicht aktiviert wird. Wenn zu diesem Zeitpunkt eine andere Anwendung aktiv ist, wird das Hauptfenster unter dieser aktiven Anwendung geöffnet und nicht mehr angezeigt. Wie kann ich den Fokus programmatisch auf meine Anwendung umstellen, wenn ich auf das Statusleistensymbol klicke, sodass das Einstellungsfenster immer über anderen Fenstern geöffnet wird und fokussiert und für Benutzereingaben bereit ist?Cocoa einen Fokus auf meine Anwendung

Danke

Antwort

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

Sie können den obigen Code verwenden, um das Problem zu lösen.

Verwandte Themen