Primeros pasos con el complemento de eclipse

Hola Mundo

Para crear un complemento Hello World para Eclipse, haga clic en: ArchivoNuevoOtro…

Complemento de Eclipse Seleccionando nuevo proyecto

Seleccione Proyecto de complemento y haga clic en Siguiente >

Complemento de Eclipse Seleccionando proyecto de complemento

El asistente Nuevo proyecto de complemento lo guiará a través de las opciones para crear un nuevo complemento.

Introduzca un nombre de proyecto (como HelloWorld) y haga clic en Siguiente >

Complemento de Eclipse Nuevo complemento

En la página Contenido, puede establecer el ID, Versión, Nombre y Proveedor del complemento.

La Versión será 1.0.0.calificador por defecto. Puede dejar esto como está, pero es mejor cambiarlo por algo significativo. El wiki de Eclipse recomienda una sintaxis como vYYYYMMDD (año, mes, día).

Contenido del complemento de Eclipse

En la página Plantillas, puede optar por crear su complemento a partir de cualquier plantilla seleccionándola y haciendo clic en Siguiente >. Alternativamente, puede combinar estas plantillas eligiendo Asistente de complemento personalizado, o para crear un nuevo complemento sin una plantilla deseleccionando la casilla de verificación frente a Crear un complemento usando una de las plantillas.

Selección de plantilla de complemento de Eclipse

Para la plantilla Hello, World Command, hay configuraciones adicionales: el nombre del paquete, el nombre de la clase del controlador y el texto del cuadro de mensaje.

Configuración Hello World del complemento de Eclipse

Cuando se crea el complemento, puede ejecutarlo haciendo clic con el botón derecho en plugin.xmlEjecutar comoAplicación Eclipse

Esto lanzará una nueva instancia de Eclipse (con su propio espacio de trabajo) que tendrá su complemento cargado.

Complemento de Eclipse Ejecutar como aplicación de Eclipse

Este complemento Hello World habrá realizado 3 contribuciones a la GUI de Eclipse:

1. Un menú de muestra (con comando de muestra):

Entrada de menú del complemento de Eclipse

Complemento.xml:

<extension
      point="org.eclipse.ui.menus">
   <menuContribution
         locationURI="menu:org.eclipse.ui.main.menu?after=additions">
      <menu
            label="Sample Menu"
            mnemonic="M"
            id="HelloWorld.menus.sampleMenu">
         <command
               commandId="HelloWorld.commands.sampleCommand"
               mnemonic="S"
               id="HelloWorld.menus.sampleCommand">
         </command>
      </menu>
   </menuContribution>
</extension>

2. Un icono de la barra de herramientas:

Icono de la barra de herramientas del complemento de Eclipse

Complemento.xml:

<extension
      point="org.eclipse.ui.menus">
   <menuContribution
         locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
      <toolbar
            id="HelloWorld.toolbars.sampleToolbar">
         <command
               commandId="HelloWorld.commands.sampleCommand"
               icon="icons/sample.gif"
               tooltip="Say hello world"
               id="HelloWorld.toolbars.sampleCommand">
         </command>
      </toolbar>
   </menuContribution>
</extension>

3. Un atajo de teclado (Ctrl+6)

Complemento.xml:

<extension
      point="org.eclipse.ui.bindings">
   <key
         commandId="HelloWorld.commands.sampleCommand"
         contextId="org.eclipse.ui.contexts.window"
         sequence="M1+6"
         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
   </key>
</extension>

Al activar cualquiera de estos 3, se ejecutará la clase Handler:

Complemento.xml:

<extension
      point="org.eclipse.ui.commands">
   <category
         name="Sample Category"
         id="HelloWorld.commands.category">
   </category>
   <command
         name="Sample Command"
         categoryId="HelloWorld.commands.category"
         id="HelloWorld.commands.sampleCommand">
   </command>
</extension>
<extension
      point="org.eclipse.ui.handlers">
   <handler
         commandId="HelloWorld.commands.sampleCommand"
         class="helloworld.handlers.SampleHandler">
   </handler>
</extension>

SampleHandler.java:

package helloworld.handlers;

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.handlers.HandlerUtil;
import org.eclipse.jface.dialogs.MessageDialog;

/**
 * Our sample handler extends AbstractHandler, an IHandler base class.
 * @see org.eclipse.core.commands.IHandler
 * @see org.eclipse.core.commands.AbstractHandler
 */
public class SampleHandler extends AbstractHandler {

    @Override
    public Object execute(ExecutionEvent event) throws ExecutionException {
        IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
        MessageDialog.openInformation(
                window.getShell(),
                "HelloWorld",
                "Hello, Eclipse world");
        return null;
    }
}

Cuando se ejecuta la clase Handler, MessageBox mostrará:

Cuadro de mensaje del complemento de Eclipse

Esto es todo lo que hace el complemento Hello World.

Si desea crear un complemento con más funciones, podría haber elegido la plantilla que mejor se adapte a sus necesidades o crear un complemento a través del Asistente de complemento personalizado para combinar estas plantillas:

Selección de plantilla de complemento de Eclipse

Instalación o configuración

Suponiendo que tiene Eclipse IDE para desarrolladores de Java instalado, inicie Eclipse, haga clic en “Ayuda” -> “Instalar nuevo software…

ingrese la descripción de la imagen aquí

Seleccione “–Todos los sitios disponibles–” en “Trabajar con:” y vaya a “Herramientas de desarrollo de complementos de Eclipse”. Seleccione “Entorno de desarrollo de complementos de Eclipse” marcando la casilla de verificación que se encuentra frente a él.

ingrese la descripción de la imagen aquí

Haga clic en “Siguiente” para permitir que Eclipse verifique las dependencias necesarias. Haga clic en “Siguiente” nuevamente para iniciar la instalación.

Una vez que haya terminado, reinicie Eclipse.

1: https://www.wikiod.com/es/Eclipse/primeros-pasos-con-eclipse#Instalación y configuración 2: http://i.stack.imgur.com/yDWzj.png 3: http://i.stack.imgur.com/Xjdqn.png