Buscar..


Observaciones

Esta sección proporciona una descripción general de qué es eclipse-plugin y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema grande dentro de eclipse-plugin, y vincular a los temas relacionados. Dado que la Documentación para eclipse-plugin es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.

Instalación o configuración

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

introduzca la descripción de la imagen aquí

Seleccione " --Todos los sitios disponibles-- " en " Trabajar con: " y navegue hasta " Herramientas de desarrollo de complementos de Eclipse ". Seleccione " Eclipse Plug-in Development Environment " marcando la casilla de verificación delante de él.

introduzca la descripción de la imagen aquí

Haga clic en " Siguiente " para permitir que Eclipse verifique las dependencias necesarias. Haga clic en " Siguiente " de nuevo para iniciar la instalación.

Una vez que haya terminado, reinicie Eclipse.

Hola Mundo

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

Plugin de Eclipse Seleccionando nuevo proyecto

Seleccione Proyecto de complemento y haga clic en Siguiente>

Plugin de Eclipse Selección de proyecto plug-in

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

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

Plugin de Eclipse Nuevo Plug-in

En la página Contenido , puede configurar el ID , la versión , el nombre y el proveedor del complemento.

La versión será 1.0.0.qualifier 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 plugin de Eclipse

En la página Plantillas , puede elegir crear su complemento desde cualquier plantilla seleccionándolo y haciendo clic en Siguiente> . Alternativamente, puede combinar estas plantillas seleccionando el 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 plantillas de plug-in de Eclipse

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

Eclipse plug-in Hello World settings

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

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

Eclipse plug-in Ejecutar como aplicación Eclipse

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

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

Entrada del menú del plug-in Eclipse

Plugin.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 plugin de Eclipse

Plugin.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 tecla (Ctrl + 6)

Plugin.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, la clase Handler se ejecutará:

Plugin.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 ejecute la clase Handler, MessageBox mostrará:

Cuadro de mensaje de plugin de Eclipse

Esto es todo lo que hace el plug-in Hello World.

Si desea crear un complemento con más funcionalidad, 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 plantillas de plug-in de Eclipse



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow