Ferma la chiusura della finestra di Safari 9 quando rimangono solo le schede appuntate


41

Adoro il fatto che Safari 9 abbia bloccato le schede, è stato l'ultimo pezzo che mi ha permesso di passare da Chrome. Tuttavia, spesso chiudo tutte le schede tranne le schede appuntate. Tuttavia, a meno che non renda attiva una delle schede bloccate e quindi chiuda le altre schede, chiude l'intera finestra, le schede bloccate e tutto il resto.

Ad esempio, supponiamo che io abbia una scheda appuntata e una no. Se la scheda non accoppiata è attiva e io premo command+ wl'intera finestra si chiude. Ma se rendo attiva la scheda appuntata e quindi faccio clic sul pulsante di chiusura sulla scheda non accoppiata, la finestra rimane aperta. Un modo per tenere aperta la finestra fintanto che ci sono schede aperte, appuntate o altro?


1
Mi sembra un bug. Ti consiglio di utilizzare il modulo Feedback per segnalare.

@Phong Penso che questo sia in realtà un comportamento previsto poiché l'apertura di una nuova finestra dopo la chiusura accidentale di una finestra include le schede appuntate. Questo allevia il dolore, ma è ancora davvero strano e diverso da tutti gli altri browser con le schede appuntate.
Ciambella

3
@Phong Inoltre, buona idea. Ho segnalato questo problema.
Ciambella

@donut Non credo sia il comportamento previsto. Ogni volta che la finestra si chiude e ne apri una nuova, le schede caricano nuovamente le pagine. È davvero frustrante. E se sono bloccati, è perché non voglio chiuderli xD
Dave,

@Dave Segnala il problema utilizzando Feedback Assistant. Più persone lo segnalano, maggiori sono le possibilità che venga cambiato.
Ciambella

Risposte:


60

Se guardi il menu File, puoi vedere le Wmodifiche a seconda del numero di schede aperte. Se ce ne sono più, è "Chiudi scheda", se ce n'è uno (senza contare il perno), è "Chiudi finestra".

C'è una soluzione alternativa! È possibile sovrascrivere Wper eseguire sempre "Chiudi scheda".

Vai a Preferenze di Sistema> Tastiera> Scorciatoie> Scorciatoie per app

Aggiungi un collegamento per l'applicazione "Safari", voce di menu "Chiudi scheda", collegamento w.

Se non stai usando l'inglese in Safari, cerca il nome esatto della voce di menu per chiudere una scheda. Nella versione olandese di Safari, la voce di menu si chiama "Sluit tabblad".


1
Dovresti dire che questa correzione ha l'effetto collaterale di non consentire di chiudere l'ultima scheda in qualsiasi finestra Safari aperta, quindi anche le finestre senza schede bloccate non possono essere chiuse usando usingW.
Brian Donahue,

4
Questo è un grande trucco. E puoi chiudere la finestra, devi solo usare Command-Shift-W per farlo. Mi piace, perché rende esplicito piuttosto che contestuale l'atto di chiudere la finestra.
GuyGizmo,

9

Voglio solo aggiungere alla risposta di Hacre che puoi ottenere lo stesso risultato usando il terminale. Per sovrascrivere ⌘W in Safari, eseguire le seguenti righe:

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>'

Quindi ricaricare Safari:

killall Safari
open -a Safari

Uso questi comandi in Sierra - funziona benissimo.


1
Ti manca un <dict>tag di apertura ? quindi il secondo argomento nel primo comando sarebbe'<dict><string>@w</string></dict>'
rudolph9,

@ rudolph9 sembra che tu abbia ragione. ma ora c'è un'opzione per impostare com.apple.Safari in un modo nuovo: defaults write com.apple.safari NSUserKeyEquivalents '{"Close Tab"="@w";}'e funziona. La cattiva notizia è che non riesco a trovare un modo semplice per scrivere com.apple.universalaccess( defaults write com.apple.universalaccess "com.apple.custommenu.apps" -array-add "com.apple.Safari"ho appena causato un errore e non ho fatto nulla con sudo)
zhukov.ever
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.