Wie muss ich Safari 6 vor dem Beenden fragen (um versehentliche Beendigungen zu vermeiden)?

20

Früher hatte Safari eine Voreinstellungsoption, die vor dem Beenden bestätigt werden musste. Jetzt ist diese verschwunden. Es ist so einfach, versehentlich zu beenden und alle Tabs zu verlieren. Ich weiß, dass Sie die vorherige Sitzung fortsetzen oder erneut öffnen können, aber dies sind keine Lösungen für das Problem.

Wie bringe ich Safari dazu, mich vor dem Beenden zu fragen?

josh
quelle
Warum öffnet Safari nicht automatisch alle Registerkarten und Inhalte, die nicht gut genug sind? Haben Sie auch darüber nachgedacht, einen Tab wie diese Website zu öffnen und eine Frage zu stellen, die Safari dazu zwingt, eine Warnung zu schließen? Sie erhalten die Warnung "Sind Sie sicher, dass Sie diese Seite verlassen möchten?", Wenn die Zeit zum Beenden gekommen ist.
bmike
Der Page-with-Close-Dialog-Trick von @bmike ist eine gute Idee. Wird dieser Dialog jedoch immer zu Beginn des Beendigungsvorgangs gefragt? Wenn Safari beginnt, die Registerkarten zu schließen, und den Dialog erst auffordert, nachdem einige Registerkarten geschlossen wurden, ist Josh fertig. Übrigens etwas, an das Sie sich erinnern sollten: Damit dieser Trick zum Schließen von Dialogen funktioniert, muss JavaScript aktiviert sein.
Nicolas Barbulesco
@bmike - Leider stellt Safari keine Formulardaten wieder her. Dies ist ein großes Loch in Safaris Schuhen.
Nicolas Barbulesco
1
@NicolasBarbulesco Das ist ein sehr gutes Beispiel für die Mühe, einen Webbrowser anstelle einer nativen App zu verwenden. Ich glaube nicht, dass es eine einheitliche Lösung gibt, wenn ein Texteingabefeld als dauerhaft oder kurzlebig behandelt werden soll.
bmike
@bmike - Ich stimme zu, das Web ist überbewertet, Ruhm für native Apps! Viele native Apps haben jedoch auch eine miese oder gar nicht vorhandene Wiederherstellung von Benutzerdaten.
Nicolas Barbulesco

Antworten:

25

Die Einstellung hieß "Bestätigen, bevor mehrere Registerkarten oder Fenster geschlossen wurden", wurde jedoch in 10.7 entfernt, als "Fortsetzen" eingeführt wurde. defaults write com.apple.Safari ConfirmClosingMultiplePages -bool truefunktioniert auch nicht mehr

Der Teil des Lebenslaufs, in dem der Anwendungsstatus nach dem Beenden beibehalten wird, wurde in 10.8 standardmäßig deaktiviert. Sie können ihn jedoch im Bereich Allgemeine Einstellungen wieder aktivieren:

Sie können es auch nur in Safari aktivieren, indem Sie Safari defaults write com.apple.Safari NSQuitAlwaysKeepsWindows -bool trueausführen, beenden und erneut öffnen.

Safari lädt Registerkarten weiterhin neu, wenn sie wiederhergestellt werden. Und das Wiederherstellen des Zustands hat bei mir seit Safari 6 oder 10.8 nur etwa die Hälfte der Zeit geklappt.

Sie können auch die Verknüpfung zum Beenden von Safari ändern:

Oder deaktivieren Sie einige der Verknüpfungen vollständig:

defaults write com.apple.Safari NSUserKeyEquivalents -dict 'Quit Safari' '\0' 'Close Window' '\0' 'Close All Windows' '\0'

Lri
quelle
Toller Tipp @Lauri! Ich habe oft versehentlich cmd + Q anstelle von cmd + W und Resume merkt sich nicht, welche Fenster sich in welchem ​​Space befanden, so dass ich sie jedes Mal manuell neu mischen muss. Das erneute Zuordnen des Quit-Befehls löste das Problem.
28.
Ich liebe die Änderungsmethode. Diese Lösung sollte für alle Versionen von OS X und Safari funktionieren. Es funktioniert auch für andere Anwendungen.
Nate
1

Im Verlaufsmenü haben Sie die neue Option " Letztes geschlossenes Fenster wiederherstellen " über die zuvor vorhandene Option "Alle Fenster aus vorheriger Sitzung wiederherstellen ".

Rafa
quelle
1

Die Tatsache, dass Safari vor dem Schließen nicht "fragt", wenn mehrere Tabs vorhanden sind: 1. Nicht "fragt" ist ein Ärgernis. Mein Ehegatte, der nicht zu technisch ist, scheint nie zu bemerken, dass mehrere Registerkarten geöffnet sind. Sie klickt einfach auf die Schaltfläche zum Schließen und beabsichtigt im Allgemeinen, nur den aktiven Tab zu schließen. 2. Auch wenn nur eine Registerkarte verwendet wird, sollte es möglich sein, das kleine graue x in der Registerkarte zu schließen, wie dies für jede Registerkarte bei mehreren Registerkarten der Fall ist. Das würde die Dinge selbstbeständig machen. Man könnte dann Tabs nacheinander schließen, einschließlich des letzten, was dazu führen würde, dass das gesamte Fenster geschlossen wird (das gleiche wie beim Klicken auf das rote X). 3. Wenn Sie keine Warnung erhalten möchten, können Sie diese in den Safari-Einstellungen deaktivieren. Die Voreinstellung sollte jedoch eine Warnung sein.

Dinge selbstbeständig zu machen, ist der überzeugendste aller Gründe. Es ist eine gute Designpraxis, Leute.

user69180
quelle
4
Bitte sprechen Sie nicht über Ihre Meinungen zum Design und darüber, warum das Poster die Frage stellt, es sei denn, es bezieht sich direkt auf die Antwort (oder erweitert diese). In diesem Fall hat es keinen Zweck. Wir möchten direkte Antworten und keine Monologe darüber, was sie fragen sollen (oder nicht). Hier geht es darum, Antworten zu bekommen. Ich hoffe, Sie können verstehen, wie frustrierend es sein kann, eine Frage zu stellen und Dutzende von Menschen mit ihrer Meinung antworten zu lassen, anstatt einfach die Antwort zu liefern (wie es in vielen Online-Foren zu finden ist). Nochmals vielen Dank für die Teilnahme, aber bitte bleiben Sie dran.