Como solicito ao Safari 6 antes de sair (para evitar encerramentos acidentais)?

20

O Safari costumava ter uma opção de preferência para confirmar antes de sair, agora que desapareceu. É tão fácil sair acidentalmente e perder todas as suas guias. Sei que você pode retomar ou reabrir a sessão anterior, mas essas não são soluções para o problema.

Como faço para o Safari me perguntar antes de sair?

Josh
fonte
Por que o Safari não reabre automaticamente todas as guias e conteúdo não é bom o suficiente? Além disso - você considerou abrir uma guia como este site e começar a fazer uma pergunta que força o Safari a exibir um aviso próximo? Você receberá um aviso "tem certeza de que deseja sair desta página" quando chegar a hora de sair.
Bmike
O truque página-com-fechar-diálogo do @bmike é uma boa idéia. Mas essa caixa de diálogo sempre será solicitada no início da operação de encerramento? Se o Safari começar a fechar as guias e solicitar a caixa de diálogo somente após o fechamento de algumas guias, Josh será ferrado. A propósito, algo a ser lembrado: para que esse truque de página com diálogo próximo funcione, o JavaScript deve estar ativado.
Nicolas Barbulesco
@bmike - Infelizmente, o Safari não restaura os dados do formulário. Este é um grande buraco nos sapatos do Safari.
Nicolas Barbulesco 03/04
11
@NicolasBarbulesco Esse é um exemplo muito bom da dor de usar um navegador da Web no lugar de um aplicativo nativo. Não acho que exista uma solução única para quando um campo de entrada de texto deve ser tratado como durável ou efêmero.
bmike
@bmike - Eu concordo, a Web é superestimada, glória para aplicativos nativos! No entanto, muitos aplicativos nativos também têm restauração de baixa qualidade ou até inexistente, dos dados do usuário.
Nicolas Barbulesco

Respostas:

25

A configuração foi chamada "Confirmar antes de fechar várias guias ou janelas", mas foi removida na versão 10.7 quando o Reinício foi introduzido. defaults write com.apple.Safari ConfirmClosingMultiplePages -bool truetambém não funciona mais.

A parte de Continuar em que o estado do aplicativo é mantido após sair foi desativada por padrão no 10.8, mas você pode reativá-lo no painel de preferências Gerais:

Você também pode habilitá-lo apenas no Safari executando, defaults write com.apple.Safari NSQuitAlwaysKeepsWindows -bool truefechando e reabrindo o Safari.

O Safari ainda recarregará as guias quando elas forem restauradas. E restaurar o estado funcionou apenas metade do tempo para mim desde o Safari 6 ou 10.8.

Você também pode alterar o atalho para sair do Safari:

Ou desative alguns dos atalhos completamente:

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

Lri
fonte
Ótima dica @Lauri! Costumo acidentalmente cmd + Q em vez de cmd + W, e o Resume não se lembra de quais janelas estavam em que espaço, então tenho que remanejá-las manualmente todas as vezes. Remapear o comando Quit resolveu-o.
wst 28/08/13
Eu amo o método de atalho de alteração. Esta solução deve funcionar para todas as versões do OS X e Safari. Também funciona para outras aplicações.
Nate
1

No menu Histórico, você tem a nova opção para "Restaurar a última janela fechada " na parte superior da opção "Restaurar todas as janelas da sessão anterior " anteriormente existente .

Rafa
fonte
1

O fato de o Safari não "perguntar" antes de fechar quando existem várias guias: 1. Não "perguntar" é um incômodo. Minha esposa, que não é muito experiente em tecnologia, parece nunca perceber que há várias abas abertas. Ela apenas clica no botão Fechar, geralmente pretendendo fechar apenas a guia ativa. 2. Mesmo quando há apenas uma guia em uso, deve ser possível fechar usando o pequeno x cinza na guia, como é feito para cada guia quando houver mais de uma. Isso tornaria as coisas auto-consistentes. Pode-se então fechar as guias, uma a uma, incluindo a última que resultaria no fechamento de toda a janela (o mesmo que quando o x vermelho é clicado). 3. Para aqueles que não gostam de receber um aviso, permita que eles acessem as Preferências do Safari para desativar. Mas o padrão deve ser avisar.

Tornar as coisas auto-consistentes é a mais convincente de todas as razões. É uma boa prática de design, pessoal.

user69180
fonte
4
Evite discutir suas opiniões sobre design e "por que" o pôster está fazendo a pergunta, a menos que esteja diretamente relacionado à resposta (ou se expanda). Nesse caso, não serve para nada. Gostamos de ver respostas diretas, não monólogos sobre o que eles deveriam (ou não) fazer a pergunta. Este lugar é sobre como obter respostas. Espero que você aprecie o quão frustrante pode ser fazer uma pergunta e que dezenas de pessoas respondam com suas opiniões em vez de simplesmente fornecer a resposta (como é encontrado em muitos fóruns on-line). Mais uma vez obrigado por participar, mas por favor, mantenha-o no ponto.