Cocoa wechselt den Fokus auf meine Anwendung

7

Ich habe eine Statusbar-Anwendung (die in der oberen Leiste des Systems läuft). 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 Statusleisten-Symbol klicke, so dass das Einstellungsfenster immer über anderen Fenstern geöffnet wird und fokussiert und bereit für Benutzereingaben ist?

Danke

    
Marius S. 10.02.2010, 08:49
quelle

2 Antworten

17

Senden Sie das freigegebene NSApplication-Objekt eine activateIgnoringOtherApps: -Nachricht .

    
Peter Hosey 10.02.2010 10:19
quelle
6
%Vor%

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

    
6 1 14.06.2012 15:26
quelle

Tags und Links