Szukaj…


Uwagi

W tej sekcji omówiono, czym jest wtyczka Eclipse i dlaczego deweloper może chcieć z niej skorzystać.

Powinien także wymieniać wszelkie duże tematy w ramach wtyczki Eclipse i linkować do powiązanych tematów. Ponieważ dokumentacja wtyczki eclipse jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.

Instalacja lub konfiguracja

Zakładając, że masz zainstalowany Eclipse IDE dla programistów Java , uruchom Eclipse, kliknij „ Pomoc ” -> „ Zainstaluj nowe oprogramowanie ...

wprowadź opis zdjęcia tutaj

Wybierz „- Wszystkie dostępne witryny - ” w „ Pracuj z: ” i przejdź do „ Narzędzia programistyczne wtyczek Eclipse ”. Wybierz „ Środowisko programistyczne wtyczek Eclipse ”, zaznaczając znajdujące się przed nim pole wyboru.

wprowadź opis zdjęcia tutaj

Kliknij „ Dalej ”, aby umożliwić Eclipse sprawdzenie wszelkich potrzebnych zależności. Kliknij ponownie „ Dalej ”, aby rozpocząć instalację.

Po zakończeniu uruchom ponownie Eclipse.

Witaj świecie

Aby utworzyć wtyczkę Hello World dla Eclipse, kliknij: PlikNowyInne ...

Wtyczka Eclipse Wybór nowego projektu

Wybierz Projekt wtyczki i kliknij Dalej>

Wtyczka Eclipse Wybór projektu wtyczki

Kreator projektu nowej wtyczki przeprowadzi Cię przez opcje tworzenia nowej wtyczki.

Wprowadź nazwę projektu (np. HelloWorld) i kliknij Dalej>

Wtyczka Eclipse Nowa wtyczka

Na stronie Zawartość możesz ustawić identyfikator , wersję , nazwę i dostawcę wtyczki.

Wersja będzie miała domyślnie kwalifikator 1.0.0 . Możesz zostawić to tak, jak jest, ale lepiej zmienić to na coś znaczącego. Wiki eclipse zaleca składnię taką jak vYYYYMMDD (rok, miesiąc dzień).

Zawartość wtyczki Eclipse

Na stronie Szablony możesz utworzyć wtyczkę z dowolnego szablonu, wybierając go i klikając Dalej> . Alternatywnie możesz połączyć te szablony, wybierając opcję Kreator niestandardowych wtyczek lub utworzyć nową wtyczkę bez szablonu, usuwając zaznaczenie pola wyboru obok opcji Utwórz wtyczkę przy użyciu jednego z szablonów .

Wybór szablonu wtyczki Eclipse

W szablonie Hello, World Command dostępne są dodatkowe ustawienia: nazwa pakietu, nazwa klasy modułu obsługi oraz tekst pola komunikatu.

Wtyczka Eclipse Ustawienia Hello World

Po utworzeniu wtyczki można ją uruchomić, klikając prawym przyciskiem myszy plik plugin.xmlUruchom jako Application Aplikacja Eclipse

Spowoduje to uruchomienie nowej instancji Eclipse (z własnym obszarem roboczym), w której wtyczka zostanie załadowana.

Wtyczka Eclipse Uruchom jako aplikację Eclipse

Ta wtyczka Hello World wniesie 3 wkłady do interfejsu GUI Eclipse:

1. Przykładowe menu (z przykładowym poleceniem):

Wtyczka Eclipse Pozycja menu

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. Ikona paska narzędzi:

Ikona paska narzędzi wtyczki 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. Skrót klawiszowy (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>

Podczas aktywacji któregokolwiek z tych 3 klasa Handler zostanie wykonana:

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

Po wykonaniu klasy Handler, MessageBox wyświetli:

Okno komunikatu wtyczki Eclipse

To wszystko, co robi wtyczka Hello World.

Jeśli chcesz utworzyć wtyczkę z większą funkcjonalnością, możesz wybrać szablon, który najlepiej odpowiada Twoim potrzebom, lub utworzyć wtyczkę za pomocą Kreatora niestandardowych wtyczek, aby połączyć te szablony:

Wybór szablonu wtyczki Eclipse



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow