Решения, предлагаемые здесь на StackOverflow, пока не имеют простого решения для запуска нескольких Eclipses, каждый из которых имеет свой собственный 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
(их достаточно)
- Или используйте Windows API напрямую
Искренне надеюсь, что это уменьшит количество значков на панели задач Haywire Eclipse на рабочих станциях вокруг меня,
Приветствия, TW