Le soluzioni offerte qui su StackOverflow finora non hanno una soluzione semplice per eseguire più eclissi mentre ognuna ha la propria Application IDe fa sì che il raggruppamento di icone funzioni come previsto. La risposta qui fornisce un riferimento alla System.AppUserModel.IDproprietà sottostante .
Ecco un rapido HOWTO :
- Fai il
-vm impostazione come molte persone qui hanno menzionato
- Esegui l'app eclipse
- Fare clic con il tasto destro sull'icona della barra delle applicazioni in esecuzione,
Pin this program to taskbar
- Navigare verso
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
- Copia il collegamento appena creato in un'altra posizione. Esso si chiamerà
eclipse, eclipse (2)o eclipse (3)e così via
- Fare clic con il tasto destro sull'icona della barra delle applicazioni in esecuzione,
Unpin this program from taskbar
- Utilizza la finestra di dialogo Proprietà scorciatoia per copiare tutti i singoli campi (obiettivo + parametri, directory di lavoro, icona, qualsiasi altra cosa) nel nuovo collegamento
- Rinomina il nuovo collegamento
- Trascina il nuovo collegamento sulla barra delle applicazioni di Windows
- Fatto
Ecco un HOWTO esteso , utile se si desidera che il raggruppamento di icone venga separato per singola istanza di Eclipse (se si hanno più istanze in esecuzione):
- Scopri ad esempio qual è il tuo plug-in di avvio
org.eclipse.epp.package.java_2.0.1.20130919-0803. Apri il plugin.xmlfile di quella cartella.
- Modifica la seguente posizione XML in quel file
/plugin/extension/product/property[@name="appName"]:, set attributevalue su qualcos'altro. Non usare spazi, mantieni la lunghezza al di sotto (fino a) 40.
- Facoltativamente, imposta anche il titolo della finestra:,
/plugin/extension/product/property[@name]imposta l'attributo namesu qualcos'altro.
- Nel tuo collegamento Eclipse esistente, aggiungi
-cleaned eseguilo una volta. Noterai l' //product/property[@name]attributo utilizzato nel titolo della finestra di Eclipse. Successivamente, puoi rimuovere di -cleannuovo.
- Segui il rapido HOWTO sopra
Una rapida spiegazione su cosa sta succedendo qui :
- All'interno del file .lnk è memorizzato un attributo che non può essere immesso utilizzando la finestra di dialogo Proprietà collegamento di Windows. Se copi un file .lnk, l'attributo verrà copiato con esso.
- Windows raggruppa per
System.AppUserModel.IDproprietà identica ,AppID in breve
- Eclipse non ha un
AppIDall'avvio. Prima viene avviata la JVM, quindi viene avviata la piattaforma / core di eclipse, quindi viene caricato il plug-in di avvio. In quest'ultima fase, viene eseguita una chiamata API per impostare AppIDil valore all'interno di un plugin.xmlfile. Vedi sopra: articolo 2 dell'HOWTO esteso
- Quando trascini un file di collegamento .lnk creato manualmente sulla barra delle applicazioni, è logico che Windows non possa inserirlo
AppIDnella nuova versione "bloccata" del file .lnk. Può essere rilevato solo in fase di esecuzione.
- Quando avvii un'applicazione Eclipse, fai clic con il pulsante destro del mouse sull'icona della barra delle applicazioni in esecuzione,
Pin this program to taskbar-> quindi Windows rileverà il fileAppID e la memorizzerà nel file "appuntato" .lnk. Ma, in parte a causa del reindirizzamento del processo JVM, Windows non rileva i parametri della riga di comando, l'ambiente, la cartella di lavoro (almeno all'avvio) e il percorso dell'icona + indice dell'icona. Quindi devi:
- Fai una copia del file .lnk e riempi tu stesso gli spazi mancanti
- Oppure, usa uno strumento per la creazione di scorciatoie che comprenda le
System.AppUserModel.IDproprietà (ce ne sono molte)
- In alternativa, utilizza direttamente l'API di Windows
Spero sinceramente che questo ridurrà la quantità di icone delle barre delle applicazioni Eclipse in tilt sulle workstation intorno a me,
Saluti, TW