Unterschiede
Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
eclipse-rcp:menues 2007/09/07 09:50 | 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 ===== | ||
+ | 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 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 (üblich: Packagename.Menüpunktname) und empfehlenswerter Weise auch das Label (Menüpunktname) 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 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. |
- | Fertig! | + | |
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== 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 ebenfalls 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. | ||