Рішення, пропоновані тут на 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