Resposta curta: o macOS não tem um interruptor para isso, mas você pode reatribuir Encerrar a um atalho que você nunca vai acertar por acidente, nos Ajustes do Sistema.
Os passos estão abaixo, junto com o motivo de ser justamente a tecla Q, e o que fazer com as abas que você já perdeu. Tudo aqui também vale para o Cmd W, que é a tecla que você provavelmente queria acertar.
O Command Q encerra o app inteiro. Toda janela, toda aba, tudo, imediatamente e sem confirmação, a menos que um documento tenha alterações não salvas. O Command W, a tecla bem ao lado, fecha só a aba da frente, e é essa diferença que pega as pessoas de surpresa.
Não. Não existe desfazer para encerrar um app, e essa é a resposta honesta para a pergunta que a maioria das pessoas traz até aqui. Depois que o app fecha, o macOS não tem nada para reverter. O que você pode fazer é recuperar parte disso:
O que não volta é qualquer coisa digitada em um formulário na web, um arquivo de rascunho não salvo, ou o arranjo exato das janelas que você tinha. Isso é a parte que realmente incomoda as pessoas, e é por isso que impedir o encerramento vale mais do que qualquer truque de recuperação.
Olhe onde ficam as teclas. O Q fica bem acima do A e imediatamente à esquerda do W. Três dos atalhos mais usados no Mac vivem nesse conjunto:
Uma está a um erro de arredondamento de distância das outras duas, e só uma delas é catastrófica. Erre o W por alguns milímetros e o Safari não fecha uma aba, fecha tudo: cada janela, cada aba, e qualquer formulário que você tinha preenchido pela metade.
Nada te avisa. Não há desfazer. Esse é o problema todo, e é uma decisão de design que a Apple nunca revisitou.
Você não consegue desativar o Cmd Q globalmente, mas pode movê-lo, por aplicativo, para que o atalho perigoso deixe de ficar sob o seu dedo mindinho.
Quit Safari.O Cmd Q agora não faz nada nesse app. O menu se atualiza para mostrar a nova combinação.
Duas coisas que confundem as pessoas. O título do menu tem que corresponder caractere por caractere, incluindo o nome do app, então é "Sair do Safari" e não "Sair". E você tem que repetir isso para cada app que quiser proteger, que é a principal fraqueza dessa abordagem.
Vale a pena fazer de qualquer forma, porque transforma um desastre em um incômodo.
No Safari, abra Ajustes, depois Geral, e defina O Safari abre com como Todas as janelas da última sessão. Se encerrar por acidente, reabrir traz de volta todas as janelas e abas.
Ele não recupera o texto que você tinha digitado em um formulário, então é uma rede de segurança, não uma solução.
Os dois já vêm com a proteção que falta no Safari.
O fato de esses navegadores terem adicionado isso independentemente mostra como a reclamação é comum. O Safari é a exceção.
A outra abordagem é fazer com que o Command Q exija intenção, adicionando um pequeno atraso para que um toque rápido não faça nada e só um pressionamento deliberado encerre. Isso cobre todos os apps de uma vez, em vez de um por um.
Várias ferramentas fazem isso, incluindo algumas grátis. É o formato certo de solução: você mantém o atalho que já conhece, ele só para de disparar num toque leve.
O Still Dock, que bloqueia o Dock do Mac, tem a proteção de encerramento como um interruptor na barra de menus, ao lado dos bloqueios do Dock, então o mesmo app que impede que seu Dock mude por acidente também impede que seus apps fechem por acidente. Mesma ideia, aplicada à outra coisa que o macOS deixa você destruir com uma única tecla. Em um Mac que outras pessoas usam, esse interruptor também pode ser acionado pelo seu celular: veja impedindo que ⌘Q encerre apps em um Mac compartilhado, pelo seu celular.
Usa mais de uma tela? O Dock também pula entre elas, o que é um problema separado com suas próprias soluções: como manter o Dock do Mac em uma só tela.
Não nos Ajustes do Sistema. O painel de Atalhos de App funciona por aplicativo, então uma mudança global precisa de um utilitário que fique entre a tecla e o app.
Geralmente uma de três coisas. O app está ocupado ou travado, então nunca recebe a tecla, e forçar o encerramento pelo menu Apple é a saída. Ou um documento tem alterações não salvas e uma janela de salvamento está esperando atrás de outra janela. Ou o atalho foi reatribuído, seja por você em Atalhos de Teclado, seja por um app que o protege, e nesse caso o menu Arquivo mostra a que Encerrar está associado agora.
Não. Encerrar continua funcionando, pelo menu ou pelo seu novo atalho. Você moveu o atalho, não removeu o comando.
O macOS compara os Atalhos de App com o texto literal do item de menu. "Sair do Safari" e "Sair" são strings diferentes, e uma incompatibilidade simplesmente não faz nada, sem nenhum erro para explicar o motivo.
Em apps que usam o modelo padrão de documentos, sim, você recebe um aviso para salvar. Navegadores e muitos outros apps simplesmente fecham, e é por isso que o caso dos navegadores dói mais.
Reabra o app e confira o menu Histórico, e no Safari use Histórico e depois Reabrir Todas as Janelas da Última Sessão. Texto digitado em um formulário geralmente se perde.
O Chrome e o Firefox têm cada um uma proteção nativa para isso que não custa nada para ativar. Veja impedir que ⌘Q encerre o Chrome, o Safari e o Firefox.