Questão Fechar [X] vs Minimizar [_]


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 termina a aplicação?

Eu notei máquinas (de desenvolvedores não-software) ficando atolados porque eles estão executando dezenas de aplicativos. Desde que eu sei que o aplicativo está ocupando memória, eu 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 RAM e espaço em disco, e mesmo se eles fizeram, 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 usa computadores não pode dizer a diferença entre:

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

Afirmar que há uma diferença entre uma janela e um aplicativo, embora tecnicamente verdadeiro, é um sinal de que mais de 15 anos de avós sabem que [X] significa "sair do aplicativo". Especialmente quando o botão minimizar [_] pode executar a mesma tarefa tão bem, e não significa "sair da aplicação".


2


origem




Respostas:


O ponto de minimização é tirar a janela do caminho sem realmente sair do aplicativo, para que ela possa continuar a fazer alguma forma de trabalho (ou esperar por algum evento) em segundo plano, ou para que você possa reabrir 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, decide encerrar quando a 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ê quer desempenho em seu PC, então 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.


4





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.


3



Além disso, os usuários comuns não sabem a diferença entre um aplicativo em execução e sua janela principal. Essas são as mesmas massas de pessoas que não sabem a diferença entre o Google e um navegador da web. - Dave Jarvis
Isso é exatamente certo .. a janela não é (necessariamente) a aplicação. Muitos aplicativos devem permanecer em execução mesmo quando todas as janelas estiverem fechadas. Pense em um aplicativo de mensagens instantâneas e se ele deve ser encerrado quando você fechar uma janela de conversa.
ré. WindowsBall, eu acredito que é chamado de "orb" - Rob
"Start orb" para ser preciso. Mas qualquer um ainda entenderá o "botão Iniciar". Além disso, apenas digitar "recursos" no menu Iniciar é suficiente para obter a caixa de diálogo "Programas e Recursos", sem necessidade de passar pelo Painel de Controle. - Joey


O raciocínio (suponho) é que você quer que o aplicativo ainda esteja em execução, mas não "bagunçando" a barra de tarefas.

Você está certo de uma maneira melhor seria mudar 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 (eu fiz isso no passado).


0





Às vezes, os desenvolvedores de aplicativos optam por modificar o comportamento padrão do botão de fechamento [X] dessa forma, porque o usuário não terá que esperar que o aplicativo seja iniciado na próxima vez que desejar uma janela desse aplicativo. Coisas como Adobe, Quicktime, Firefox são notórias para esse tipo de coisa.


0





  1. Eu sei que isso foi feito para um número de aplicativos para "diminuir" o tempo de inicialização para o 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 com uso intensivo de tempo 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ó precisa se lembrar de fazer o esforço para realmente fechá-la.


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 alternância entre estados menos trabalhosa.

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


0