Las soluciones ofrecidas aquí en StackOverflow hasta ahora, no tienen una solución fácil para ejecutar múltiples Eclipses mientras cada uno tiene el suyo Application ID
, y hacer que la agrupación de íconos funcione como se esperaba. La respuesta aquí proporciona una referencia al subyacenteSystem.AppUserModel.ID
propiedad .
Aquí hay un CÓMO rápido :
- Hacer el
-vm
escenario como lo han mencionado muchas personas aquí
- Ejecuta la aplicación eclipse
- Haga clic derecho en el icono de la barra de tareas en ejecución,
Pin this program to taskbar
- Navegar a
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\Taskbar
- Copie el acceso directo recién creado a otra ubicación. Se llamará
eclipse
, eclipse (2)
o eclipse (3)
etc.
- Haga clic derecho en el icono de la barra de tareas en ejecución,
Unpin this program from taskbar
- Utilice el cuadro de diálogo Propiedades de acceso directo para copiar todos los campos individuales (objetivo + parámetros, workdir, icono, cualquier otra cosa) al nuevo acceso directo
- Cambiar el nombre del nuevo atajo
- Arrastre el nuevo acceso directo a la barra de tareas de Windows
- Hecho
Aquí hay un CÓMO extendido , útil si desea agrupar iconos separados por instancia individual de Eclipse (si tiene varias instancias en ejecución):
- Descubra cuál es su complemento de inicio, por ejemplo
org.eclipse.epp.package.java_2.0.1.20130919-0803
. Abra el plugin.xml
archivo de esa carpeta.
- Edite la siguiente ubicación XML en ese archivo:,
/plugin/extension/product/property[@name="appName"]
establezca el atributo value
en otra cosa. No use espacios, mantenga la longitud por debajo (hasta) 40.
- Opcionalmente, también establezca el título de la ventana:,
/plugin/extension/product/property[@name]
establezca el atributo name
en otra cosa.
- En su acceso directo de Eclipse existente, agréguelo
-clean
y ejecútelo una vez. Notará que el //product/property[@name]
atributo se usa en el título de la ventana de Eclipse. Luego, puede eliminarlo -clean
nuevamente.
- Siga el CÓMO rápido de arriba
Una explicación rápida sobre lo que está pasando aquí :
- Dentro del archivo .lnk, se almacena un atributo, que no se puede ingresar mediante el cuadro de diálogo Propiedades de acceso directo de Windows. Si copia un archivo .lnk, el atributo se copiará con él.
- Grupos de Windows por
System.AppUserModel.ID
propiedad idéntica ,AppID
para abreviar
- Eclipse no tiene
AppID
al inicio. Primero se inicia la JVM, luego se inicia el núcleo / plataforma eclipse y luego se carga el complemento de inicio. En esta última etapa, se realiza una llamada a la API para establecer AppID
el valor dentro de un plugin.xml
archivo. Ver arriba: artículo 2 del HOWTO extendido
- Cuando arrastra un archivo .lnk de acceso directo creado manualmente a la barra de tareas, tiene sentido que Windows no pueda colocarlo
AppID
en la nueva versión 'anclada' del archivo .lnk. Solo se puede detectar en tiempo de ejecución.
- Cuando inicie una aplicación Eclipse, haga clic con el botón derecho en el icono de la barra de tareas en ejecución,
Pin this program to taskbar
-> luego Windows detectará elAppID
y lo almacenará en el .lnk 'anclado'. Pero, en parte debido a la redirección del proceso de JVM, Windows no detecta los parámetros de la línea de comandos, el entorno, la carpeta de trabajo (al menos al inicio) y la ruta del icono + índice del icono. Entonces tienes que:
- Haga una copia de archivo del archivo .lnk y complete los espacios que faltan usted mismo
- O use una herramienta de creación de atajos que comprenda las
System.AppUserModel.ID
propiedades (hay muchas)
- O use la API de Windows directamente
Espero sinceramente que esto reduzca la cantidad de íconos descontrolados de las barras de tareas de Eclipse en las estaciones de trabajo que me rodean,
Saludos, TW