Рішення, пропоновані тут на StackOverflow, поки що не мають легкого виправлення для запуску декількох Затьмарень, при цьому кожен з них має свої власні Application ID, і змушує групування піктограм працювати як слід. У відповіді тут є посилання на основну System.AppUserModel.IDвластивість.
Ось короткий HOWTO :
- Робіть
-vmобстановку, як згадувало багато людей
- Запустіть програму eclipse
- Клацніть правою кнопкою миші на значку запущеної панелі завдань,
Pin this program to taskbar
- Перейдіть до
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
- Скопіюйте щойно створений ярлик в інше місце. Він буде називатися
eclipse, eclipse (2)або eclipse (3)і так далі
- Клацніть правою кнопкою миші на значку запущеної панелі завдань,
Unpin this program from taskbar
- Використовуйте діалогове вікно Властивості ярлика, щоб скопіювати всі окремі поля (ціль + параметри, робочий каталог, піктограму та інше) до нового ярлика
- Перейменуйте новий ярлик
- Перетягніть новий ярлик на панель завдань Windows
- Готово
Ось розширений HOWTO , корисний, якщо ви хочете, щоб групування піктограм було відокремлене для кожного окремого екземпляра Eclipse (якщо у вас запущено кілька екземплярів):
- Дізнайтеся, яким є ваш плагін для запуску, наприклад
org.eclipse.epp.package.java_2.0.1.20130919-0803. Відкрийте plugin.xmlфайл цієї папки.
- Відредагуйте таке розташування XML у цьому файлі:,
/plugin/extension/product/property[@name="appName"]встановіть атрибут valueщось інше. Не використовуйте пробіли, зберігайте довжину нижче (до) 40.
- За бажанням також встановіть заголовок вікна:,
/plugin/extension/product/property[@name]встановіть атрибут nameчогось іншого.
- У існуючому ярлику Eclipse додайте його
-cleanта запустіть один раз. Ви помітите, що //product/property[@name]атрибут використовується в назві вікна Eclipse. Після цього ви можете -cleanзнову видалити .
- Слідуйте швидкому HOWTO вище
Коротке пояснення про те, що тут відбувається :
- Усередині файлу .lnk зберігається атрибут, який неможливо ввести за допомогою діалогового вікна властивостей ярлика Windows. Якщо ви скопіюєте файл .lnk, атрибут скопіює разом із ним.
- Windows групи за однаковими
System.AppUserModel.IDвластивостями, AppIDкоротше
- Eclipse не
AppIDзапускається під час запуску. Спочатку запускається JVM, потім запускається ядро / платформа eclipse, а потім завантажується плагін запуску. На цьому останньому етапі виконується виклик API для встановлення AppIDзначення всередині plugin.xmlфайлу. Див. Вище: розширений HOWTO, пункт 2
- Коли ви перетягуєте створений вручну ярлик .lnk на панель завдань, має сенс, що Windows не може помістити його
AppIDв нову "закріплену" версію файлу .lnk. Його можна виявити лише під час виконання.
- Коли ви запускаєте програму Eclipse, клацніть правою кнопкою миші на запущеному значку панелі завдань,
Pin this program to taskbar-> тоді Windows виявить AppIDта збереже в "закріпленому" .lnk. Але, частково через перенаправлення процесу JVM, Windows не виявляє параметри командного рядка, середовище, робочу папку (принаймні при запуску) та шлях до піктограми + індекс піктограми. Отже, ви повинні:
- Зробіть копію файлу .lnk і заповніть відсутні прогалини самостійно
- Або скористайтеся інструментом створення ярлика, який розуміє
System.AppUserModel.IDвластивості (їх достатньо)
- Або скористайтеся безпосередньо API Windows
Щиро сподіваюся, це зменшить кількість значків панелей завдань haywire Eclipse на робочих станціях навколо мене,
Вітаємо, TW