Eu sei que é apenas uma irritação, mas eu odeio que o Preview.app do Mac OS X permaneça aberto quando não houver janelas abertas. Existe alguma maneira de fazê-lo fechar quando a última janela for fechada?
Como não vejo nenhuma opção dentro do Preview para fazer isso acontecer, imagino que a resposta possa ser aplicável a outros programas que tenham idiossincrasias semelhantes.
Sei que isso não está fora das diretrizes de interface do sistema operacional. Ou seja, reconheço que este não é um bug que será corrigido. Gostaria de saber se existe alguma maneira de fechar automaticamente aplicativos GUI selecionados que não têm janelas abertas.
Em resumo: Não.
--A resposta pára aqui. Tudo o que se segue é apenas minha tentativa de explicar o porquê.
O que você está enfrentando é a filosofia do Mac de como os aplicativos devem se comportar. Aqueles que estão fechados após a última janela desaparecer não estão se comportando de acordo com as Diretrizes de interface do Mac (embora haja muito por aí). // Edit: Isso não está totalmente correto, veja as postagens abaixo.
Tem sido assim desde o primeiro Mac System (em 1984). Acho que vai ficar conosco por mais 25 anos. Talvez os desenvolvedores de aplicativos nos permitam definir isso nas preferências.
Até lá, ajuda a se acostumar com o Command-Q (a tecla Apple eq) para sair de todos os aplicativos - e Command-W apenas para a janela ativa.
fonte
Eu escrevi um aplicativo AppleScript para fazer isso por você.
Em resumo, ele verifica quais aplicativos estão abertos, oferece a opção de excluir os aplicativos da lista de permissões da saída automática e, a cada 60 segundos, sai de todos os aplicativos (isso é possível devido a limitações).
Para alterar a lista de permissões enquanto estiver em execução, clique no ícone no dock para que a caixa de diálogo de seleção reapareça.
Para sair, clique com o botão direito do mouse no ícone Dock e escolha "Sair"
Origem e aplicativo AppleScript: http://files.me.com/kioarthurdane/6kjl9k
fonte
O recurso de terminação automática introduzido no 10.7 aborda parcialmente o de algumas aplicações.
Se você abrir a Visualização, abra pelo menos uma janela nela, feche todas as janelas e alterne para outro aplicativo, a Visualização está oculta no alternador de encaixe e aplicativo. Se você observar o Activity Monitor, o processo ainda está em execução e usa memória, mas pode haver algumas mudanças na forma como o processo é gerenciado.
O Mac App Programming Guide diz que os processos são realmente encerrados, então pode haver algo que esteja faltando.
fonte
Outro aplicativo pequeno e simples gratuito, Quitter , exibe um ícone X na barra de bandejas que funciona exatamente como o botão de fechamento no Windows.
fonte
Substitua o seguinte método em
NSApplicationDelegate
(que normalmente retornaNO
):fonte