Решения, предлагаемые здесь на 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, атрибут скопируется вместе с ним.
- Группы окон по идентичному
System.AppUserModel.ID
свойству, AppID
для краткости
- Eclipse не имеет файла
AppID
при запуске. Сначала запускается JVM, затем запускается ядро / платформа eclipse, а затем загружается плагин запуска. На этом последнем этапе выполняется вызов API, чтобы установить AppID
значение внутри plugin.xml
файла. См. Выше: расширенный пункт 2 HOWTO
- Когда вы перетаскиваете созданный вручную файл ярлыка .lnk на панель задач, имеет смысл, что окна не могут поместить его
AppID
в новую «закрепленную» версию файла .lnk. Его можно обнаружить только во время выполнения.
- Когда вы запускаете приложение Eclipse, щелкните правой кнопкой мыши значок работающей панели задач,
Pin this program to taskbar
-> затем Windows обнаружит AppID
и сохранит его в «закрепленном» .lnk. Но отчасти из-за перенаправления процесса JVM Windows не обнаруживает параметры командной строки, среду, рабочую папку (по крайней мере, при запуске) и путь к значку + индекс значка. Итак, вам необходимо:
- Сделайте копию файла .lnk и самостоятельно заполните недостающие пробелы.
- Или используйте инструмент создания ярлыков, который понимает
System.AppUserModel.ID
свойства (их много)
- Или используйте Windows API напрямую
Искренне надеюсь, что это уменьшит количество ненужных значков панели задач Eclipse на рабочих станциях вокруг меня,
Ура, TW