Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
expansion of eclipse-menu/of toolbar under use of commands (from Eclipse 3.3)
The creation of menues and toolbars is almost identical and therefore, it will be explained together.
with one handler per menu item
In the example, a font with the menu item Tahoma 10 shall be created above a menu:
- open fragment.xml or plugin.xml and choose Register Extensions.
- if not available yet, add extension-point org.eclipse.ui.menus with <Add>.
- click with the right mouse button on the extension-point and choose New/menuContribution.
- As locationURI enter for menus menu:org.eclipse.ui.main.menu?after=additions or rather for toolbar menu:org.eclipse.ui.main.toolbar?after=additions.
- click on menu:org.eclipse.ui.main.menu?after=additions with the right mouse button and choose New/menu or rather New/toolbar.
- enter the term of the menu (font) on the right in the array label.
- now, click on the new menu on the left with the right mouse button and choose New/command.
- on the right, fill in the commandId (e.g. com.sowas.demo.tahoma10) and the label (Tahoma 10).
- Falls noch nicht vorhanden den Extension-Point org.eclipse.ui.commands mit <Add> hinzufügen.
- Mit der rechten Maustaste auf den Extension-Point klicken und New/command wählen.
- Rechts im Feld commandId die bereits unter Punkt 8 verwendete commandId (com.sowas.demo.tahoma10) eingeben.
- Als name den Menüpunktnamen eingeben.
- Nun auf Defaulthandler klicken und einen neuen Handler erstellen. Der Handler ist die Methode, welche aufgerufen wird, wenn der Benutzer den Menüpunkt anklickt. Die Methode muss das Interface IHandler implementieren.
Mit einem Handler für mehrere Menüpunkte
Im Beispiel soll dem oben erstellten Menü Schrift das Untermenü Schriftart mit den Menüpunkten Tahoma und Verdana hinzugefügt werden:
- Die Schritte 1 - 6 von oben durchführen.
- Links das Menü Schrift mit der rechten Maustaste anklicken und New/menu wählen.
- Rechts im Feld label die Bezeichnung des Untermenüs (hier: Schriftart) eingeben.
- Nun links das neue Untermenü mit der rechten Maustaste anklicken und New/command wählen.
- Rechts eine CommandId (z.B.: com.sowas.demo.changefont) eingeben.
- Rechts als Label den Menüpunkt (Tahoma) eingeben.
- Nun nochmals links das neue Untermenü mit der rechten Maustaste anklicken und New/command wählen.
- Rechts wieder die CommandId (com.sowas.demo.changefont) eingeben.
- Und rechts ebenfals als Label den Menüpunkt (Verdana) eingeben.
- Nun links die Extension org.eclipse.ui.commands mit der rechten Maustaste anklicken.
- Rechts die commandId (com.sowas.demo.changefont) und name (ChangeFont) ausfüllen.
- Nun auf Defaulthandler klicken und einen Handler (z.B.: com.sowas.demo.ChangeFontHandler) erstellen. Der Handler ist die Methode, welche aufgerufen wird, wenn der Benutzer den Menüpunkt anklickt. Die Methode muss das Interface IHandler implementieren.
- Links mit der rechten Maustaste auf ChangeFont klicken und New/commandParameter klicken
- Rechts als id com.sowas.demo.schriftart eingeben.
- Als name Schriftart eingeben.
- Im Falle mehrerer Parameter optional auf true setzen.
Allgemeiner Hinweis
Wird ein Menüpunkt nicht angezeigt, so ist in der Regel die Ursache, dass der Handler nicht gefunden wird.