Rozwiązania oferowane do tej pory w StackOverflow nie mają łatwej poprawki do uruchamiania wielu Eclipses, gdy każdy ma własne Application ID
, i sprawia, że grupowanie ikon działa zgodnie z oczekiwaniami. Odpowiedź tutaj zawiera odniesienie do podstawowej System.AppUserModel.ID
właściwości.
Oto krótkie HOWTO :
- Wykonaj
-vm
ustawienie, o którym wspomniało wiele osób
- Uruchom aplikację eclipse
- Kliknij prawym przyciskiem myszy uruchomioną ikonę paska zadań,
Pin this program to taskbar
- Nawigować do
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
- Skopiuj nowo utworzony skrót do innej lokalizacji. Będzie się nazywać
eclipse
, eclipse (2)
albo eclipse (3)
i tak dalej
- Kliknij prawym przyciskiem myszy uruchomioną ikonę paska zadań,
Unpin this program from taskbar
- Użyj okna dialogowego Właściwości skrótu, aby skopiować wszystkie poszczególne pola (cel + parametry, katalog roboczy, ikona, cokolwiek innego) do nowego skrótu
- Zmień nazwę nowego skrótu
- Przeciągnij nowy skrót na pasek zadań systemu Windows
- Gotowe
Oto rozszerzone HOWTO , pomocne, jeśli chcesz, aby grupowanie ikon było oddzielone dla poszczególnych instancji Eclipse (jeśli masz uruchomionych wiele instancji):
- Dowiedz się, na przykład, jaka jest Twoja wtyczka startowa
org.eclipse.epp.package.java_2.0.1.20130919-0803
. Otwórz plugin.xml
plik tego folderu.
- Edytuj następującą lokalizację XML w tym pliku:
/plugin/extension/product/property[@name="appName"]
ustaw atrybut value
na coś innego. Nie używaj spacji, zachowaj długość poniżej (do) 40.
- Opcjonalnie ustaw również tytuł okna:,
/plugin/extension/product/property[@name]
ustaw atrybut name
na coś innego.
- W istniejącym skrócie Eclipse dodaj
-clean
i uruchom go raz. Zauważysz, że //product/property[@name]
atrybut jest używany w tytule okna Eclipse. Następnie możesz -clean
ponownie usunąć .
- Postępuj zgodnie z krótkim HOWTO powyżej
Szybkie wyjaśnienie, co się tutaj dzieje :
- W pliku .lnk przechowywany jest atrybut, którego nie można wprowadzić za pomocą okna dialogowego Właściwości skrótu systemu Windows. Jeśli skopiujesz plik .lnk, atrybut zostanie skopiowany razem z nim.
- W skrócie, grupy Windows mają identyczne
System.AppUserModel.ID
właściwościAppID
- Eclipse nie ma
AppID
przy uruchamianiu. Najpierw uruchamiana jest JVM, następnie uruchamiany jest rdzeń / platforma eclipse, a następnie ładowana jest wtyczka startowa. Na tym ostatnim etapie wykonywane jest wywołanie interfejsu API w celu ustawienia AppID
wartości wewnątrz plugin.xml
pliku. Patrz wyżej: rozszerzony HOWTO punkt 2
- Po przeciągnięciu ręcznie utworzonego pliku skrótu .lnk na pasek zadań ma sens, że system Windows nie może umieścić
AppID
go w nowej „przypiętej” wersji pliku .lnk. Można go wykryć tylko w czasie wykonywania.
- Po uruchomieniu aplikacji Eclipse kliknij prawym przyciskiem myszy ikonę uruchomionego paska zadań,
Pin this program to taskbar
-> wtedy system Windows wykryje plik AppID
i zapisze go w „przypiętym” pliku .lnk. Jednak częściowo z powodu przekierowania procesu maszyny JVM system Windows nie wykrywa parametrów wiersza polecenia, środowiska, folderu roboczego (przynajmniej podczas uruchamiania) ani ścieżki ikony + indeksu ikon. Więc musisz:
- Zrób kopię pliku .lnk i wypełnij samodzielnie brakujące luki
- Lub użyj narzędzia do tworzenia skrótów, które rozumie
System.AppUserModel.ID
właściwości (jest ich wiele)
- Lub użyj bezpośrednio interfejsu API systemu Windows
Mam wielką nadzieję, że zmniejszy to liczbę szalonych ikon na paskach zadań Eclipse na stacjach roboczych wokół mnie,
Pozdrawiam, TW