2017-02-18 2 views
0

Ich möchte programmgesteuert (aus einem Kontextmenü) eine bestimmte Ansicht öffnen Wie kann ich das tun?Eclipse RCP offene Ansicht programmgesteuert die e4 Weg

kann ich eine Ansicht mit e3-Kompatibilitätsschicht wie folgt zeigen:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("viewId"); 

Was die e4 Art und Weise, dies zu tun?

+0

Dies ist nicht einfach. Sie können ein neues Fenster mit einer bestimmten Perspektive öffnen. –

+0

Danke Greg! Darf ich vielleicht die Aussicht zeigen und sofort wieder lösen? Ich habe Lösungen gefunden, die PerspectiveHelper oder PartService verwenden, aber sie scheinen überholt zu sein. – kerner1000

+0

Sie haben dieses 'e4' markiert, aber der angezeigte Code ist der 3.x-Kompatibilitätsmodus. Also machst du e4 (mit einer Application.e4xmi) oder 3.x-Kompatibilität (mit Dingen wie der 'org.eclipse.ui.views' Erweiterungspunkt)? –

Antwort

0

In e4 öffnen Sie einen beliebigen Teil EPartService mit:

@Inject 
EPartService partService; 


partService.showPart("part id", PartState.ACTIVATE); 

Der Teil in der Application.e4xmi an der Stelle sein, sollten Sie es sollte zeigen wollen, aber eingeschaltet haben ‚zu erbringenden‘ off (leave ' Sichtbar 'on).

Verwandte Themen