As soluções oferecidas aqui no StackOverflow até agora não têm uma solução fácil para executar vários Eclipses, cada um com o seu Application ID
, e fazer o agrupamento de ícones funcionar conforme o esperado. A resposta aqui fornece uma referência à System.AppUserModel.ID
propriedade subjacente .
Aqui está um rápido COMO FAZER :
- Faça a
-vm
configuração, como muitas pessoas aqui mencionaram
- Execute o aplicativo Eclipse
- Clique com o botão direito no ícone da barra de tarefas em execução,
Pin this program to taskbar
- Navegar para
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
- Copie o atalho recém-criado para outro local. Ele será nomeado
eclipse
, eclipse (2)
ou eclipse (3)
e assim por diante
- Clique com o botão direito no ícone da barra de tarefas em execução,
Unpin this program from taskbar
- Use a caixa de diálogo Propriedades do atalho para copiar todos os campos individuais (destino + parâmetros, diretório de trabalho, ícone, qualquer outra coisa) para o novo atalho
- Renomeie o novo atalho
- Arraste o novo atalho para a barra de tarefas do Windows
- Feito
Aqui está um HOWTO estendido , útil se você quiser o agrupamento de ícones separado por instância individual do Eclipse (se você tiver várias instâncias em execução):
- Descubra qual é o seu plugin de inicialização, por exemplo
org.eclipse.epp.package.java_2.0.1.20130919-0803
. Abra o plugin.xml
arquivo dessa pasta.
- Edite a seguinte localização XML nesse arquivo
/plugin/extension/product/property[@name="appName"]
:, defina o atributo value
para outra coisa. Não use espaços, mantenha o comprimento abaixo (até) de 40.
- Opcionalmente, defina também o título da janela:,
/plugin/extension/product/property[@name]
defina o atributo name
para outra coisa.
- Em seu atalho Eclipse existente, anexe
-clean
e execute-o uma vez. Você notará o //product/property[@name]
atributo sendo usado no título da janela do Eclipse. Depois, você pode remover -clean
novamente.
- Siga o rápido COMO FAZER acima
Uma rápida explicação sobre o que está acontecendo aqui :
- Dentro do arquivo .lnk, um atributo é armazenado, que não pode ser inserido usando a caixa de diálogo Propriedades de Atalho do Windows. Se você copiar um arquivo .lnk, o atributo será copiado com ele.
- Grupos do Windows por
System.AppUserModel.ID
propriedade idêntica , AppID
para abreviar
- O Eclipse não possui um
AppID
na inicialização. Primeiro, a JVM é iniciada, em seguida, o núcleo / plataforma do eclipse é iniciado e, em seguida, o plug-in de inicialização é carregado. Neste último estágio, uma chamada de API é feita para definir o AppID
com o valor dentro de um plugin.xml
arquivo. Veja acima: HOWTO estendido item 2
- Quando você arrasta um arquivo .lnk de atalho criado manualmente para a barra de tarefas, faz sentido que o Windows não possa colocá-lo
AppID
na nova versão 'fixada' do arquivo .lnk. Ele só pode ser detectado em tempo de execução.
- Quando você inicia um aplicativo Eclipse, clique com o botão direito no ícone da barra de tarefas em execução,
Pin this program to taskbar
-> então o Windows irá detectar AppID
e armazená-lo no .lnk 'fixado'. Mas, em parte por causa do redirecionamento do processo JVM, o Windows não detecta os parâmetros de linha de comando, ambiente, pasta de trabalho (pelo menos na inicialização) e o caminho do ícone + índice do ícone. Então você tem que:
- Faça uma cópia do arquivo .lnk e preencha as lacunas você mesmo
- Ou use uma ferramenta de criação de atalho que entenda
System.AppUserModel.ID
propriedades (existem muitas)
- Ou use a API do Windows diretamente
Espero sinceramente que isso reduza a quantidade de ícones confusos das barras de tarefas do Eclipse nas estações de trabalho ao meu redor,
Saúde, TW