Recherche…


Remarques

Cette section fournit une vue d'ensemble de ce qu'est eclipse-plugin et pourquoi un développeur peut vouloir l'utiliser.

Il devrait également mentionner tous les grands sujets dans eclipse-plugin, et établir un lien avec les sujets connexes. La documentation de eclipse-plugin étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

Installation ou configuration

En supposant que vous ayez installé Eclipse IDE pour les développeurs Java , démarrez Eclipse, cliquez sur " Aide " -> " Installer un nouveau logiciel ... "

entrer la description de l'image ici

Sélectionnez " --Tous les sites disponibles " dans " Travailler avec " et accédez à " Outils de développement des plug-ins Eclipse ". Sélectionnez " Environnement de développement de plug-in Eclipse " en cochant la case en regard de celui-ci.

entrer la description de l'image ici

Cliquez sur " Suivant " pour laisser Eclipse vérifier les dépendances nécessaires. Cliquez à nouveau sur " Suivant " pour lancer l'installation.

Une fois cette opération terminée, redémarrez Eclipse.

Bonjour le monde

Pour créer un plug-in Hello World pour Eclipse, cliquez sur: FichierNouveauAutre ...

Plug-in Eclipse Sélection d'un nouveau projet

Sélectionnez Projet de plug-in et cliquez sur Suivant>

Plug-in Eclipse Sélection d'un projet de plug-in

L'assistant Nouveau projet de plug-in vous guidera à travers les options de création d'un nouveau plug-in.

Entrez un nom de projet (comme HelloWorld) et cliquez sur Suivant>

Plug-in Eclipse Nouveau Plug-in

Sur la page Contenu , vous pouvez définir l' ID , la version , le nom et le fournisseur du plug-in.

La version sera 1.0.0.qualifier par défaut. Vous pouvez laisser cela tel quel, mais il est préférable de changer cela pour quelque chose de significatif. Le wiki eclipse recommande une syntaxe comme vYYYYMMDD (année, mois jour).

Contenu du plug-in Eclipse

Sur la page Modèles , vous pouvez choisir de créer votre plug-in à partir de n'importe quel modèle en le sélectionnant et en cliquant sur Suivant> . Vous pouvez également combiner ces modèles en choisissant Assistant Plug-in personnalisé ou pour créer un nouveau plug-in sans modèle en désélectionnant la case à cocher devant Créer un plug-in à l'aide de l'un des modèles .

Sélection du modèle de plug-in Eclipse

Pour le modèle Hello, World Command , il existe des paramètres supplémentaires: le nom du package, le nom de la classe du gestionnaire et le texte de la boîte de message.

Paramètres du plug-in Eclipse Hello World

Lorsque le plug-in est créé, vous pouvez l'exécuter en cliquant avec le bouton droit de la souris sur plugin.xmlExécuter en tant qu'application Eclipse

Cela lancera une nouvelle instance d'Eclipse (avec son propre espace de travail) sur laquelle votre plug-in sera chargé.

Plug-in Eclipse Exécuter en tant qu'application Eclipse

Ce plug-in Hello World aura apporté 3 contributions à l'interface graphique d'Eclipse:

1. Un exemple de menu (avec exemple de commande):

Entrée de menu du 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. Une icône de barre d'outils:

Icône de barre d'outils du plug-in 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 raccourci clavier (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>

Lors de l'activation de l'un de ces 3, la classe Handler sera exécutée:

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;
    }
}

Lorsque la classe Handler est exécutée, MessageBox affiche:

Boîte de message du plug-in Eclipse

C'est tout ce que fait le plug-in Hello World.

Si vous souhaitez créer un plug-in avec plus de fonctionnalités, vous avez peut-être choisi un modèle qui correspond le mieux à vos besoins ou créé un plug-in via l' assistant de plug-in personnalisé pour combiner ces modèles:

Sélection du modèle de plug-in Eclipse



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow