Comment dois-je demander à Safari 6 avant de quitter (pour éviter les arrêts accidentels)?

20

Safari avait une option de préférence pour confirmer avant de quitter, maintenant que cela a disparu. Il est si facile de quitter accidentellement et de perdre tous vos onglets. Je sais que vous pouvez reprendre ou rouvrir la session précédente, mais ce ne sont pas des solutions au problème.

Comment demander à Safari de me demander avant de quitter?

Josh
la source
Pourquoi Safari ne rouvre-t-il pas automatiquement tous les onglets et le contenu n'est pas assez bon? Aussi - avez-vous envisagé d'ouvrir un onglet comme ce site et de commencer à poser une question qui oblige Safari à afficher un avertissement de fermeture? Vous recevrez un avertissement «êtes-vous sûr de vouloir quitter cette page» lorsque le moment de quitter arrive.
bmike
L'astuce page avec fermeture de dialogue de @bmike est une bonne idée. Mais cette boîte de dialogue sera-t-elle toujours demandée au début de l'opération de sortie? Si Safari commence à fermer les onglets et ne demande la boîte de dialogue qu'après la fermeture de certains onglets, Josh est foutu. À propos, quelque chose à retenir: pour que cette astuce de page avec fermeture de dialogue fonctionne, JavaScript doit être activé.
Nicolas Barbulesco
@bmike - Hélas, Safari ne restaure pas les données du formulaire. C'est un gros trou dans les chaussures de Safari.
Nicolas Barbulesco
1
@NicolasBarbulesco C'est un très bon exemple de la douleur d'utiliser un navigateur Web à la place d'une application native. Je ne pense pas qu'il existe une solution unique pour quand un champ de saisie de texte doit être traité comme durable ou éphémère.
bmike
@bmike - Je suis d'accord, le Web est surévalué, gloire aux applications natives! Cependant, de nombreuses applications natives ont également une restauration merdique, voire inexistante, des données utilisateur.
Nicolas Barbulesco

Réponses:

25

Le paramètre s'appelait "Confirmer avant de fermer plusieurs onglets ou fenêtres", mais il a été supprimé dans 10.7 lors de l'introduction du CV. defaults write com.apple.Safari ConfirmClosingMultiplePages -bool truene fonctionne plus non plus.

La partie de Reprendre où l'état de l'application est conservé après la fermeture a été désactivée par défaut dans 10.8, mais vous pouvez le réactiver à partir du volet de préférences Général:

Vous pouvez également l'activer dans Safari uniquement en exécutant defaults write com.apple.Safari NSQuitAlwaysKeepsWindows -bool true, en quittant et en rouvrant Safari.

Safari rechargera toujours les onglets lorsqu'ils seront restaurés. Et la restauration de l'état n'a fonctionné que la moitié du temps pour moi depuis Safari 6 ou 10.8.

Vous pouvez également modifier le raccourci pour quitter Safari:

Ou désactivez complètement certains raccourcis:

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

Lri
la source
Bon conseil @Lauri! J'ai souvent accidentellement cmd + Q au lieu de cmd + W, et Resume ne se souvient pas quelles fenêtres étaient dans quel espace, donc je dois les remanier manuellement à chaque fois. Le remappage de la commande Quit l'a résolu.
WST
J'adore la méthode de changement de raccourci. Cette solution devrait fonctionner pour toutes les versions d'OS X et de Safari. Il fonctionne également pour d'autres applications.
Nate
1

Dans le menu Historique, vous avez la nouvelle option "Restaurer la dernière fenêtre fermée " en plus de la "Restaurer toutes les fenêtres de la session précédente " existante .

Rafa
la source
1

Le fait que Safari ne "demande" pas avant de fermer lorsque plusieurs onglets existent: 1. Ne pas "demander" est une nuisance. Mon conjoint, qui n'est pas trop technophile, ne semble jamais remarquer qu'il y a plusieurs onglets ouverts. Elle clique simplement sur le bouton de fermeture, ayant généralement l'intention de ne fermer que l'onglet actif. 2. Même lorsqu'il n'y a qu'un seul onglet en cours d'utilisation, il devrait être possible de fermer en utilisant le petit x gris dans l'onglet comme cela se fait pour chaque onglet lorsqu'il y en a plusieurs. Cela rendrait les choses cohérentes. On pourrait alors fermer les onglets, un par un, y compris le dernier, ce qui entraînerait la fermeture de toute la fenêtre (la même que lorsque l'on clique sur le x rouge). 3. Pour ceux qui n'aiment pas recevoir d'avertissement, laissez-leur un moyen de se retirer dans les préférences de Safari. Mais la valeur par défaut devrait être d'avertir.

Rendre les choses cohérentes est la plus convaincante de toutes les raisons. C'est une bonne pratique de conception, les amis.

user69180
la source
4
Veuillez vous abstenir de discuter de vos opinions sur le design et "pourquoi" l'affiche pose la question, à moins qu'elle ne se rapporte directement à la réponse (ou ne la développe). Dans ce cas, cela ne sert à rien. Nous aimons voir des réponses directes, pas des monologues sur ce qu'ils devraient (ou ne devraient pas) poser la question. Cet endroit vise à obtenir des réponses. J'espère que vous pourrez comprendre à quel point il peut être frustrant de poser une question et d'avoir des dizaines de personnes à répondre avec leurs opinions plutôt que de simplement fournir la réponse (comme on le trouve sur de nombreux forums en ligne). Merci encore d'avoir participé, mais s'il vous plaît, restez sur le point.