2016-04-11 8 views
2

Ich habe die neueste Eclipse RCP/e4 und ich versuche, die Plattform-Dienste hier aufgeführten zuzugreifen:Wo sind die Plattformdienste in Eclipse rcp/e4?

http://www.vogella.com/tutorials/Eclipse4Services/article.html

Allerdings habe ich nicht einmal ECommandService, EHandlerService oder jede IEclipseContext Typ Objekt finden. Ich habe jedoch die Möglichkeit, EModelService und EContextService zu injizieren.

Ich versuche einfach, einen Handler/Befehl aus meinem Code auszuführen, und ich denke, ich muss diese Objekte oben einklinken und sie ausführen. Ich sehe keine Dokumentation, die besagt, dass sich dieser Prozess geändert hat. Was müsste ich also tun?

Mein ultimatives Ziel ist es, irgendwo einen Button zu erstellen, damit er die Perspektive ändert. Meine Strategie besteht darin, dies in einen Handler zu legen und dann dort den ModelService zu verwenden, um diese Perspektive zu finden und zu ihr zu wechseln.

Ich benutze die Eclipse Mars 4.5.1 und Eclipse E4 Tools.

Antwort

3

Sie müssen wahrscheinlich nur die entsprechenden Plugins zu Ihren Plugin-Abhängigkeiten hinzufügen (Legen Sie dies in der Liste 'Erforderliche Plugins' auf der Registerkarte 'Abhängigkeiten' im MANIFEST.MF-Editor fest).

ECommandService und EHandlerService sind im org.eclipse.e4.core.commands Plugin.

IEclipseContext ist im org.eclipse.e4.core.contexts Plugin.

+0

Sie haben Recht. Ich konnte keine Anweisungen finden, um dies richtig einzurichten. – ergonaut