Wird informiert, wenn NSStatusItem ausgeblendet ist

8

Ich habe eine App, die ein NSStatusItem verwendet. Auf kleinen Bildschirmen ist nicht viel Platz in der Statusleiste. Wenn ein Benutzer zu einer Anwendung mit vielen Menüpunkten wechselt, wird mein Statuselement ausgeblendet. Gibt es eine Möglichkeit, darüber benachrichtigt zu werden?

Was ich bisher versucht habe:

  • Ich habe überprüft, ob NSNotification ausgelöst wurde: Nein
  • Ich habe überprüft, ob statusView aus der Ansichtshierarchie entfernt wurde: Nein
  • Ich habe isHiddenOrHasHiddenAncestor : Nein
  • überprüft

Hier ist der Code, den ich zum Erstellen des Statuselements verwende.

%Vor%     
stigi 12.10.2011, 20:11
quelle

1 Antwort

1

Es ist ziemlich schlau von Ihnen zu erkennen, dass wenn ein Statuselement ausgeblendet ist, sein Fenster in den Hintergrund verschoben wird.

Jetzt ist die gesuchte Benachrichtigung: NSWindowDidResignTypeNotification (oder NSWindowDidResignMainNotification abhängig vom Kontext Ihrer Anwendung

Eine klare Erklärung für den Unterschied zwischen einem Schlüsselfenster und einem Hauptfenster finden Sie unter dies .

    
hollow7 30.11.2011 09:08
quelle