Frage

Ich versuche festzustellen, wann ein NSopenpanel schließt, bevor es tatsächlich schließt. Ich muss dies tun, damit ich ein anderes Fenster mit einem Screenshot des offenen Panels darüber überlagern kann, um animiert zu werden. Leider scheinen alle Benachrichtigungen, auf die Sie zugreifen können, zu feuern, nachdem das Fenster bereits geschlossen wurde. Dies führt zu einem störenden Stottern, bevor Sie mit Ihrem Übergang beginnen.

Ich habe es versucht:
- Verwenden von NSWindow -Delegiermethoden im offenen Panel (anscheinend funktioniert keiner der NSWindow -Delegierten -Methoden)
- Überwachungspanel: benutzerbezogener filename: bestätigt: (nicht genannt)
- Zeigen Sie den Dialog mit einem Rückruf an (Rückruf erfolgt, nachdem das Panel verschwunden ist)

War es hilfreich?

Lösung 2

Eine andere Möglichkeit, dies zu handhaben, bestand darin, die Unteransicht von NSopenpanel für die Abbrechen -Taste durchzusehen und sich als Ziel/Aktion auszutauschen. Das habe ich am Ende gemacht.

Andere Tipps

Sie sollten Ihren Controller als Delegierter des offenen Panels registrieren und dann die implementieren -panel:isValidFilename: Delegiermethode. Diese Methode wird kurz vor dem Abschluss des offenen Dialogfelds aufgerufen.

Sie sollten zurückkehren YES Aus der Methode, wenn Sie nur die Benachrichtigung wünschen. Rückkehr NO Ermöglicht es Ihnen, zu verhindern, dass der offene Dialog geschlossen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top