Le soluzioni offerte qui su StackOverflow finora non hanno una soluzione semplice per eseguire più eclissi mentre ognuna ha la propria Application ID
e fa sì che il raggruppamento di icone funzioni come previsto. La risposta qui fornisce un riferimento alla System.AppUserModel.ID
proprietà 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.xml
file 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 name
su qualcos'altro.
- Nel tuo collegamento Eclipse esistente, aggiungi
-clean
ed eseguilo una volta. Noterai l' //product/property[@name]
attributo utilizzato nel titolo della finestra di Eclipse. Successivamente, puoi rimuovere di -clean
nuovo.
- 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.ID
proprietà identica ,AppID
in breve
- Eclipse non ha un
AppID
all'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 AppID
il valore all'interno di un plugin.xml
file. 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
AppID
nella 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.ID
proprietà (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