eclipse-plugin Samouczek
Rozpoczęcie pracy z wtyczką Eclipse
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 ... ”
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.
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: Plik ➜ Nowy ➜ Inne ...
Wybierz Projekt wtyczki i kliknij Dalej>
Kreator projektu nowej wtyczki przeprowadzi Cię przez opcje tworzenia nowej wtyczki.
Wprowadź nazwę projektu (np. HelloWorld) i kliknij Dalej>
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ń).
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 .
W szablonie Hello, World Command dostępne są dodatkowe ustawienia: nazwa pakietu, nazwa klasy modułu obsługi oraz tekst pola komunikatu.
Po utworzeniu wtyczki można ją uruchomić, klikając prawym przyciskiem myszy plik plugin.xml ➜ Uruchom jako Application Aplikacja Eclipse
Spowoduje to uruchomienie nowej instancji Eclipse (z własnym obszarem roboczym), w której wtyczka zostanie załadowana.
Ta wtyczka Hello World wniesie 3 wkłady do interfejsu GUI Eclipse:
1. Przykładowe menu (z przykładowym poleceniem):
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:
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:
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: