In vielen Dokumenten wie aquí es wird beschrieben, dass alte Erweiterungspunkte org.eclipse.ui.actionSets
, org.eclipse.ui.viewActions
, org.eclipse.ui.editorActions
et org.eclipse.ui.popupMenus
von Eclipse 3.2 wurden durch das neue org.eclipse.ui.menus
Erweiterungspunkt in Eclipse 3.3.
Daher meine einfache Frage: Wie verwende ich den neuen Erweiterungspunkt org.eclipse.ui.menus
um zu einer editorAction-Symbolleiste beizutragen ( org.eclipse.ui.editorActions
) ?
Ich habe Dinge wie die folgenden in vielen verschiedenen locationURI
Werte, aber es hat nie funktioniert.
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="toolbar:my.editor.id">
<command
commandId="my.command.id"
icon="icons/somicon.gif"
label="Do my command"
style="push">
</command>
</menuContribution>
</extension>
Mein Befehl wird nie angezeigt und ich erhalte keine Rückmeldung in der Konsole. Was ist also die richtige Eigenschaft für locationURI
um mein Kommando dort zu bekommen?
Der Befehl funktioniert auch auf anderen Symbolleisten, er funktioniert auch über den alten Erweiterungspunkt (mit Änderungen der Befehlsklasse).
Warum brauche ich die neue Durchwahl? Weil sie nicht nur Befehle unterstützt, sondern auch Steuerelemente, zu denen man mehr als nur eine einfache Schaltfläche beitragen kann.
Letzte Aktualisierung
Die folgende Lösung soll die Funktionalität des Erweiterungspunkts editorActions ersetzen. Aufgrund des in der Antwort auf den letzten Kommentar erwähnten Fehlers ist dieser Ersatz nicht wirklich sinnvoll. Trotzdem akzeptiert...