Mostrar / ocultar o ícone do aplicativo no Dock

6

Está lá para alternar um ícone de aplicativo no Dock do OS X? Especificamente, eu estava esperando poder usar o comando 'deafults' para alternar algo dentro da aplicação dada.

    
por cynicaljoy 02.12.2010 / 18:30

2 respostas

4

Se você quiser remover o ícone quando o aplicativo não estiver em execução:

Clique e segure (arraste) pelo Dock e solte em outro lugar. Se o aplicativo estiver em execução, o ícone voltará para o Dock, mas desaparecerá sempre que você sair do aplicativo. Se não estiver funcionando, o ícone desaparecerá em uma "nuvem de fumaça".

Alternativamente, clique com o botão direito do mouse no ícone do aplicativo no Dock e selecione Opções e, em seguida, alterne Keep in Dock .

Se você também quiser ocultar o ícone quando o aplicativo estiver em execução:

Existe um caminho, mas apresenta dois problemas:

  1. O aplicativo não tem mais uma barra de menu
  2. O aplicativo não aparece mais na lista Cmd-Tab de programas

O aplicativo ainda responde a atalhos de teclado definidos para itens de menu, portanto, se você estiver confortável controlando o aplicativo usando apenas esses, é possível.

Parece um pouco com o que é aberto quando você seleciona o item de menu "[Nome do Programa] Ajuda" no menu Ajuda.

Para realizar isso :

Você precisa editar o arquivo Info.plist no pacote do aplicativo. Para fazer isso, clique com o botão direito do mouse no aplicativo e escolha "Mostrar conteúdo do pacote". Navegue até Contents e edite Info.plist .

O formato do arquivo é geralmente XML, que você pode editar com qualquer editor de texto simples, como TextWrangler, BBEdit, TextMate ou até mesmo TextEdit.

Insira as seguintes linhas diretamente após a linha que contém <dict> :

<key>LSUIElement</key>
<true/>

Salve o arquivo e reinicie o aplicativo.

Caso o formato do arquivo não seja XML, mas binário (o arquivo binário começa com bplist , seguido por "junk" binário), você precisa do Property List Editor , que faz parte da Apple ferramentas de desenvolvimento (você pode, é claro, sempre usar o PLE se tiver instalado)

Abra o arquivo no PLE e selecione "Add Item". Digite "Aplicativo é agente (UIElement)", que será completado automaticamente. Marque a caixa de valor e salve.

    
por 02.12.2010 / 20:04
2

Alternativamente ... (Com base na resposta de @Daniel Beck) ...

Abra o mesmo Info.plist no Xcode

  • Clique com o botão direito do mouse na chave Information Property List de nível superior e selecione Add Row
  • Digite Application is agent (UIElement) como a nova chave
  • Defina o valor da nova chave como YES
  • Salvar
  • Reinicie o aplicativo correspondente para ver os resultados
por 23.01.2013 / 23:52