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


41

Ich liebe es, dass Safari 9 Tabs gepinnt hat. Es war das letzte Stück, mit dem ich von Chrome wechseln konnte. Ich schließe jedoch häufig alle Registerkarten mit Ausnahme der angehefteten Registerkarten. Wenn ich jedoch keine der angehefteten Registerkarten aktiviere und dann die anderen Registerkarten schließe, wird das gesamte Fenster, die angehefteten Registerkarten und alle Fenster geschlossen.

Angenommen, ich habe einen angehefteten Tab und einen nicht. Wenn die nicht angeheftete Registerkarte aktiv ist und ich command+ drücke, wird wdas gesamte Fenster geschlossen. Wenn ich jedoch die angeheftete Registerkarte aktiviere und dann auf die Schaltfläche zum Schließen der nicht angehefteten Registerkarte klicke, bleibt das Fenster geöffnet. Gibt es eine Möglichkeit, das Fenster offen zu halten, solange Tabs geöffnet, angeheftet oder auf andere Weise?


1
Klingt für mich wie ein Käfer. Ich empfehle Ihnen, das Feedback-Formular zu verwenden, um zu melden.

@Phong Ich denke, dies ist tatsächlich beabsichtigtes Verhalten, da das Öffnen eines neuen Fensters nach dem versehentlichen Schließen eines Fensters die angehefteten Registerkarten enthält. Das lindert die Schmerzen, ist aber immer noch sehr seltsam und unterscheidet sich von allen anderen Browsern mit angehefteten Registerkarten.
Donut

3
@Phong Auch eine gute Idee. Ich habe dieses Problem gemeldet.
Donut

@donut Ich denke nicht, dass das beabsichtigte Verhalten ist. Jedes Mal, wenn sich das Fenster schließt und Sie ein neues öffnen, laden die Registerkarten die Seiten erneut. Ist echt frustrierend. Und wenn sie
Dave

@ Dave Bitte melden Sie das Problem mit dem Feedback-Assistenten. Je mehr Leute darüber berichten, desto höher ist die Wahrscheinlichkeit, dass sich etwas ändert.
Donut

Antworten:


59

Wenn Sie das Menü Datei anzeigen, 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 einen gibt (ohne die angehefteten), ist es "Fenster schließen".

Es gibt eine Problemumgehung! Sie können überschreiben, Wum immer "Tab schließen" auszuführen.

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

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

Wenn Sie in Safari kein Englisch sprechen, suchen Sie den genauen Namen des Menüelements, um eine Registerkarte zu schließen. In der niederländischen Version von Safari heißt der Menüpunkt "Sluit tabblad".


1
Sollte erwähnen, dass dieses Update den Nebeneffekt hat, dass Sie die letzte Registerkarte in einem geöffneten Safari-Fenster nicht schließen können, sodass auch Fenster ohne angeheftete Registerkarten nicht mit ⌘W geschlossen werden können.
Brian Donahue

4
Das ist ein toller Trick. Und Sie können das Fenster schließen, Sie müssen dazu nur die Tastenkombination Befehl-Umschalt-W verwenden. Ich mag das, weil es den Vorgang des Schließens des Fensters explizit und nicht kontextbezogen macht.
GuyGizmo

9

Ich möchte der Antwort von hachre nur 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 lade Safari neu:

killall Safari
open -a Safari

Ich benutze diese Befehle in Sierra - funktioniert super.


1
Vermissen Sie einen Eröffnungs- <dict>Tag? Das zweite Argument im ersten Befehl wäre also'<dict><string>@w</string></dict>'
rudolph9

@ rudolph9 es scheint, dass du recht hast. 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 finden kann, um zu schreiben com.apple.universalaccess( defaults write com.apple.universalaccess "com.apple.custommenu.apps" -array-add "com.apple.Safari"nur Fehler verursacht und nichts mit sudo gemacht)
immer
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.