Fechar [X] vs Minimizar [_]

2

Três perguntas:

  1. Qual é a razão por trás da alteração do comportamento do botão Fechar [X] (sair do aplicativo) para minimizar um aplicativo como um ícone na barra de tarefas?
  2. Por que mudar perto do botão minimizar?
  3. Existe uma maneira, possivelmente programaticamente, para garantir que o botão fechar [X] sempre encerre o aplicativo?

Eu notei máquinas (de desenvolvedores não-software) ficarem atolados porque estão executando dezenas de aplicativos. Como sei que o aplicativo está ocupando memória, uso Arquivo »Sair ou clique com o botão direito do mouse no ícone e selecione sair. Ambos são mais lentos do que pressionar [X] para sair.

Nem todo mundo sabe a diferença entre a RAM e o espaço em disco, e mesmo se eles tivessem, nem todo mundo tem 8GB de RAM de sobra.

Atualizar

As perguntas, como dito, são um pouco vagas. Eu estava me perguntando por que outros programadores consideram razoável alterar o comportamento padrão do botão Fechar (que introduz uma inconsistência entre aplicativos)? A maioria das pessoas que usam computadores não pode dizer a diferença entre:

  • Google contra um navegador da Web
  • RAM em um disco rígido
  • CPU vs tudo no caso
  • E-mail e Hotmail
  • Programas carregados versus programas não iniciados

Afirmar que existe uma diferença entre uma janela e uma aplicação, enquanto tecnicamente verdade, voa em face de mais de 15 anos de avós sabendo que [X] significa "sair da aplicação". Especialmente quando o botão minimizar [_] pode executar a mesma tarefa tão bem, e não significa "sair da aplicação".

    
por Dave Jarvis 19.09.2009 / 20:47

6 respostas

4

O ponto de minimizar é tirar a janela do caminho sem realmente sair do aplicativo, para que ele possa continuar a fazer alguma forma de trabalho (ou esperar por algum evento) em segundo plano, ou então você pode reabra a janela rapidamente e sem perder nenhum estado.

O botão Fechar por definição fecha a janela. Em alguns casos, um aplicativo possui apenas uma janela e, portanto, ele decide sair quando sua janela é fechada.

Com a memória virtual, um aplicativo minimizado que não está realmente fazendo nenhum processamento será paginado para o disco e terá um impacto muito baixo no desempenho do sistema. O dreno real no desempenho do sistema são as aplicações como verificadores de vírus que fazem uma quantidade significativa de trabalho o tempo todo em segundo plano.

Se você deseja desempenho em seu PC, não execute tantos aplicativos em primeiro lugar, nem atualize a RAM, o processador e os discos rígidos (etc.) conforme apropriado.

Seria muito fácil ligar as mensagens do Windows e converter um clique em qualquer ícone próximo em uma mensagem WM_QUIT.

    
por 17.09.2009 / 22:35
3

O programador decidiu que este aplicativo deve ficar em execução. O botão Fechar fecha a JANELA, não o PROGRAMA, que os usuários do Windows costumam confundir. Em muitos outros sistemas operacionais, a janela pode fechar independentemente do programa.

Se você não gosta do comportamento do seu software, obtenha algum software diferente. O botão Desinstalar é mantido em Iniciar- > Painel de controle- > Adicionar / Remover programas. Ou no Vista, WindowsBall- > Painel de controle- > Programas e recursos.

    
por 17.09.2009 / 22:30
0

O raciocínio (eu suponho) é que você quer que o aplicativo continue rodando, mas não "bagunçando" a barra de tarefas.

Você está certo, uma maneira melhor seria alterar o comportamento de minimizar (possivelmente por alguma opção em seu aplicativo) para minimizar o aplicativo para a bandeja do sistema em vez da barra de tarefas (já fiz isso no passado) .

    
por 17.09.2009 / 22:31
0

Às vezes, os desenvolvedores de aplicativos optam por modificar o comportamento padrão do botão de fechamento [X] dessa maneira, pois o usuário não precisará aguardar a inicialização do aplicativo na próxima vez em que desejar uma janela desse aplicativo. Coisas como Adobe, Quicktime, Firefox são notórias para esse tipo de coisa.

    
por 17.09.2009 / 22:36
0
  1. Sei que isso foi feito em vários aplicativos para "diminuir" o tempo de inicialização do aplicativo. Concedido, isso só ajuda depois de você executá-lo uma vez, mas ainda assim, reiniciá-lo parece mais rápido (porque é só mostrar-se).

  2. Em outros casos, isso é feito porque o aplicativo é usado para algum aplicativo de uso intensivo e o X foi alterado para que as pessoas não fechassem acidentalmente o aplicativo quando pretendiam minimizá-lo.

  3. Claro que é possível. Para programas para os quais você tem a fonte. Se você não tem a fonte, então você só tem que lembrar de fazer o esforço para realmente fechá-lo.

por 17.09.2009 / 22:36
0

A maioria dos aplicativos que vejo usando essa funcionalidade são aplicativos que possuem dois estados. Um estado é quando o usuário está, na verdade, interagindo com a interface do usuário do aplicativo, e o outro estado é quando o aplicativo está apenas "sentado lá" executando sua tarefa. Um desenvolvedor que está desenvolvendo um aplicativo em que ambos os estados são necessários pode optar por substituir o típico modelo mental "x = shutdown program" em um esforço para tornar a troca entre estados menos complicada.

Um exemplo disso seria o Foobar, que permite ao [X] minimizar a área de notificação.

    
por 17.09.2009 / 23:02

Tags