Beenden Sie das Schließen des Safari-Fensters, wenn nur angeheftete Registerkarten übrig sind

Ich finde es toll, dass Safari 9 angeheftete Tabs hat, es war das letzte Stück, das es mir ermöglichte, von Chrome zu wechseln. Ich schließe jedoch oft alle Registerkarten mit Ausnahme der angehefteten Registerkarten. Wenn ich jedoch nicht eine der angehefteten Registerkarten aktiv mache und dann die anderen Registerkarten schließe, wird das gesamte Fenster, die angehefteten Registerkarten und alles geschlossen.

Nehmen wir zum Beispiel an, ich habe eine angeheftete Registerkarte und eine nicht. Wenn der nicht fixierte Tab aktiv ist und ich auf command+ drücke, wird wdas gesamte Fenster geschlossen. Aber wenn ich die angeheftete Registerkarte aktiv mache und dann auf der nicht angehefteten Registerkarte auf die Schaltfläche „Schließen“ klicke, bleibt das Fenster geöffnet. Gibt es eine Möglichkeit, das Fenster geöffnet zu halten, solange Tabs geöffnet, angeheftet oder anderweitig sind?

Klingt für mich nach einem Bug. Ich empfehle Ihnen, das Feedback-Formular zu verwenden, um zu melden.
@Phong Ich denke, das ist eigentlich beabsichtigtes Verhalten, da das Öffnen eines neuen Fensters nach dem versehentlichen Schließen eines Fensters die angehefteten Registerkarten enthält. Das lindert den Schmerz, aber es ist immer noch wirklich seltsam und anders als alle anderen Browser mit angehefteten Registerkarten.
@Phong Auch gute Idee. Ich habe dieses Problem gemeldet.
@donut Ich denke nicht, dass das beabsichtigt ist. Jedes Mal, wenn das Fenster geschlossen und ein neues geöffnet wird, laden die Registerkarten die Seiten erneut. Ist wirklich frustrierend. Und wenn sie gepinnt sind, dann weil ich sie nicht schließen will xD
@Dave Bitte melden Sie das Problem mit dem Feedback-Assistenten. Je mehr Leute es melden, desto höher ist die Chance, dass es geändert wird.
Ich denke, das ist beabsichtigtes Verhalten, zumindest in El Capitan. Wirklich ärgerlich, ich werde hier eine Antwort posten, wenn ich jemals eine finde
Das ist so nervig.
@ArnoldRoa Haben Sie die ausgewählte Antwort versucht ? Es funktionierte perfekt für mich.

Antworten (2)

Wenn Sie das Menü Datei beobachten, können Sie WÄnderungen in Abhängigkeit von der Anzahl der geöffneten Registerkarten sehen. Wenn es mehrere gibt, ist es "Tab schließen", wenn es eines gibt (ohne die angehefteten zu zählen), ist es "Fenster schließen".

Es gibt Abhilfe! Sie können überschreiben W, um "Close Tab" immer auszuführen.

Gehen Sie zu Systemeinstellungen > Tastatur > Verknüpfungen > App-Verknüpfungen

Fügen Sie eine Verknüpfung für die Anwendung "Safari" hinzu, Menüpunkt "Tab schließen", Verknüpfung w.

Wenn Sie in Safari nicht Englisch verwenden, suchen Sie den genauen Namen des Menüelements zum Schließen eines Tabs. In der niederländischen Version von Safari heißt der Menüpunkt "Sluit tabblad".

Sollte erwähnen, dass dieser Fix den Nebeneffekt hat, dass Sie den letzten Tab in keinem geöffneten Safari-Fenster schließen können, sodass selbst Fenster ohne angeheftete Tabs nicht mit ⌘W geschlossen werden können.
Das ist ein toller Trick. Und Sie können das Fenster schließen, Sie müssen dazu nur Befehlstaste-Umschalttaste-W verwenden. Das gefällt mir, weil es das Schließen des Fensters explizit und nicht kontextbezogen macht.
Guter Trick, um das Fenster versehentlich zu schließen, aber wenn Sie noch einen normalen Tab übrig haben und diesen schließen möchten, wird Sie das immer noch ein wenig abschrecken. Aber ich denke, ich werde mich daran gewöhnen :). Trotzdem sollte Safari eine native Option haben, um Fenster mit angehefteten Registerkarten beizubehalten.
Das ist so lächerlich dumm. Das Verhalten von Safari, nicht Ihre Antwort. Danke für die Antwort!

Ich möchte nur zu hachres Antwort hinzufügen, dass Sie mit Terminal dasselbe Ergebnis erzielen können. Führen Sie zum Überschreiben von ⌘W in Safari die folgenden Zeilen aus:

defaults write com.apple.Safari NSUserKeyEquivalents -dict-add 'Close Tab' '<string>@w</string></dict>'
defaults write com.apple.universalaccess com.apple.custommenu.apps -array-add '<string>com.apple.Safari</string>'

Dann Safari neu laden:

killall Safari
open -a Safari

Ich benutze diese Befehle in Sierra - funktioniert großartig.

Dir fehlt ein Eröffnungs <dict>-Tag? so wäre das zweite arg im ersten Befehl'<dict><string>@w</string></dict>'
@rudolph9 du scheinst Recht zu haben. aber jetzt gibt es die Möglichkeit, com.apple.Safari auf neue Weise einzustellen: defaults write com.apple.safari NSUserKeyEquivalents '{"Close Tab"="@w";}'und es funktioniert. Die schlechte Nachricht ist, dass ich keinen einfachen Weg zum Schreiben finden kann com.apple.universalaccess( defaults write com.apple.universalaccess "com.apple.custommenu.apps" -array-add "com.apple.Safari"nur Fehler verursacht und nichts mit sudo getan)