Wie kann ich mit der roten Fenstertaste feststellen, dass mein Fenster geschlossen wird?

Ich habe ein Dialogfenster, das über eine benutzerdefinierte Abbrechen-Schaltfläche oder über die rote Systemfenster-Schaltfläche abgebrochen werden kann. Ich muss eine einfache Logik ausführen, wenn der Dialog abgebrochen wird. Wie erkenne ich, dass der Benutzer die rote Taste gedrückt hat?

Ich weiß, dass ich das Schließen des Fensters mit der Taste erkennen kann-windowWillClose: Rückruf delegieren. Dieser Rückruf wird jedoch auch aufgerufen, wenn ich das Fenster programmgesteuert schließe, nachdem der Dialog erfolgreich war. Ich weiß auch, dass ich einfach eine einrichten könnteBOOL flag, aber gibt es eine bessere lösung? Es wäre am besten, wenn ich die Aktivierung der roten Taste erkennen könnte.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage