Ich versuche, meinen Anwendungsaufruf zu verbergen, wenn der Benutzer versucht, das letzte Fenster über den roten Knopf zu schließen.Unterscheiden zwischen NSWindow schließen und Multiple-Tab-NSWindow schließen?
Hinweis: Die unten aufgeführten Registerkarten sind Teil der automatischen Tab-Funktion von Sierra.
Ich bin mir bewusst, dass ich die Anwendung mit NSApplication.shared().hide()
verstecken kann, aber ich möchte nur tun, wenn der Benutzer versucht hat, das letzte offene Fenster zu schließen (was bedeutet, die rote Schaltfläche, die alle Registerkarten für dieses Fenster schließen würde)). Ich möchte jedoch zulassen, dass die Schließen-Schaltflächen auf den Registerkarten normal ausgeführt werden, und die Registerkarte schließen.
Bis jetzt erscheinen eine Tab-Schließung und eine Fenster-Schließung in der API identisch und ich habe es schwer, das gewünschte Verhalten zu erreichen. Gibt es eine Möglichkeit zu bestimmen, ob das Schließen über die Schaltfläche "Schließen" oder das Schließen der Registerkarte erfolgt?
Verbergen Sie nicht, wenn der Benutzer versucht, das letzte Fenster zu schließen. Die Schließen-Schaltfläche sollte schließen, nicht ausblenden. Beenden Sie nach dem Schließen des letzten Fensters oder deaktivieren Sie das Schließen des letzten Fensters oder das Ausblenden des Fensters, wenn die App nicht die vorderste App ist. – Willeke
Ich bin etwas inspiriert von Finders Verhalten. Wenn Sie mehrere Registerkarten in Ihrem letzten Finder-Fenster haben, scheint das Schließen und erneute Öffnen dieses Fensters die Registerkarten beim erneuten Öffnen nicht zu beeinträchtigen. In Seiten und Safari sind jedoch alle Tabs beim Schließen ... bah! – orion
Der Finder versteckt sich nicht, wenn ich das Fenster schließe. Es bleibt aktiv und die Front App. Der Finder stellt ein Fenster wieder her, wenn es aktiviert ist. Wie öffnest du ein Fenster im Finder? – Willeke