Unterschiede
Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
eclipse-rcp:menues 2007/09/10 11:32 | eclipse-rcp:menues 2020/01/22 20:59 aktuell | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Erweitern des Eclipse-Menüs (Eclipse 3.3) ====== | + | [[eclipse-rcp|Java - Eclipse-RCP]]\\ |
- | + | ====== Erweitern des Eclipse-Menüs/der Toolbar unter Verwendung von Commands (ab Eclipse 3.3) ====== | |
+ | Das Erstellen von Menüs und Toolbars ist nahezu identisch und wird daher zusammen erklärt.\\ | ||
+ | \\ | ||
+ | <html> | ||
+ | <script type="text/javascript"><!-- | ||
+ | google_ad_client="pub-9681858985507948"; | ||
+ | google_ad_width = 468; | ||
+ | google_ad_height = 60; | ||
+ | google_ad_format = "468x60_as"; | ||
+ | google_ad_type = "text"; | ||
+ | google_ad_channel = ""; | ||
+ | google_color_border = "cccccc"; | ||
+ | google_color_bg = "FFFFFF"; | ||
+ | google_color_link = "1d2d8c"; | ||
+ | google_color_text = "000000"; | ||
+ | google_color_url = "1d2d8c"; | ||
+ | //--> | ||
+ | </script> | ||
+ | <script type="text/javascript" | ||
+ | src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> | ||
+ | </script> | ||
+ | </html> | ||
+ | \\ | ||
+ | \\ | ||
===== Mit einem Handler pro Menüpunkt ===== | ===== Mit einem Handler pro Menüpunkt ===== | ||
- | Im Beispiel soll über ein Menü Schrift mit dem Menüpunkt Tahoma 10 erstellt werden: | + | Im Beispiel soll ein Menü "Schrift" mit dem Menüpunkt "Tahoma 10" erstellt werden: |
- fragment.xml oder plugin.xml öffnen und Register Extensions wählen. | - fragment.xml oder plugin.xml öffnen und Register Extensions wählen. | ||
- | - Falls noch nicht vorhanden den Extension-Point org.eclipse.ui.menus mit Add hinzufügen. | + | - Falls noch nicht vorhanden den Extension-Point **org.eclipse.ui.menus** mit <**Add**> hinzufügen. |
- | - Mit der rechten Maustaste auf den Extension-Point klicken und New/menuContribution wählen. | + | - Mit der rechten Maustaste auf den Extension-Point klicken und **New/menuContribution** wählen. |
- | - Als locationURI menu:org.eclipse.ui.main.menu?after=additions eingeben. | + | - Als **locationURI** für Menüs //menu:org.eclipse.ui.main.menu?after=additions// bzw. für die Toolbar //menu:org.eclipse.ui.main.toolbar?after=additions// eingeben. |
- | - Auf menu:org.eclipse.ui.main.menu?after=additions mit der rechten Maustaste klicken und New/menu wählen. | + | - Auf **menu:org.eclipse.ui.main.menu?after=additions** mit der rechten Maustaste klicken und **New/menu** bzw. New/toolbar wählen. |
- | - Rechts im Feld label die Bezeichnung des Menüs (Schrift) eingeben. | + | - Rechts im Feld **label** die Bezeichnung des Menüs (//Schrift//) eingeben. |
- | - Nun links das neue Menü mit der rechten Maustaste anklicken und New/command wählen. | + | - Nun links das neue Menü mit der rechten Maustaste anklicken und **New/command** wählen. |
- | - Rechts die commandId (z.B. com.sowas.demo.tahoma10) und das Label (Tahoma 10) ausfüllen. | + | - Rechts die commandId (z.B. //com.sowas.demo.tahoma10//) und das Label (//Tahoma 10//) ausfüllen. |
- | - Falls noch nicht vorhanden den Extension-Point org.eclipse.ui.commands mit Add hinzufügen. | + | - 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. | + | - 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. | + | - Rechts im Feld commandId die bereits unter Punkt 8 verwendete commandId (//com.sowas.demo.tahoma10//) eingeben. |
- Als name den Menüpunktnamen 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. | + | - 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. |
+ | |||
+ | |||
Zeile 25: | Zeile 50: | ||
Im Beispiel soll dem oben erstellten Menü Schrift das Untermenü Schriftart mit den Menüpunkten Tahoma und Verdana hinzugefügt werden: | 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. | - 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. | - Rechts im Feld label die Bezeichnung des Untermenüs (hier: Schriftart) eingeben. | ||
Zeile 32: | Zeile 58: | ||
- Nun nochmals links das neue Untermenü mit der rechten Maustaste anklicken und New/command wählen. | - 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. | - Rechts wieder die CommandId (com.sowas.demo.changefont) eingeben. | ||
- | - Und rechts ebenfals als Label den Menüpunkt (Verdana) eingeben. | + | - Und rechts ebenfalls als Label den Menüpunkt (Verdana) eingeben. |
- Nun links die Extension org.eclipse.ui.commands mit der rechten Maustaste anklicken. | - 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. | - Rechts die commandId (com.sowas.demo.changefont) und name (ChangeFont) ausfüllen. | ||
Zeile 40: | Zeile 66: | ||
- Als name Schriftart eingeben. | - Als name Schriftart eingeben. | ||
- Im Falle mehrerer Parameter optional auf true setzen. | - 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. | ||