2017-02-18 158 views
0

我想以編程方式(從上下文菜單中)打開某個視圖我該怎麼做?Eclipse RCP以編程方式打開視圖e4方式

我可以使用E3兼容層,這樣表明一個觀點:

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

什麼是E4的方式這樣做呢?

+0

這並不簡單。您可以打開一個顯示特定透視圖的新窗口。 –

+0

謝謝Greg!我可以展示視圖並立即將其分離嗎? 我發現使用PerspectiveHelper或PartService的解決方案,但它們看起來已經過時了。 – kerner1000

+0

您已標記此'e4',但您顯示的代碼是3.x兼容模式。那麼你在做e4(使用Application.e4xmi)還是3.x兼容性(使用像'org.eclipse.ui.views'擴展點這樣的東西)? –

回答

0

在E4您打開使用EPartService任何部分:

@Inject 
EPartService partService; 


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

的部分應該是在Application.e4xmi你想讓它顯示,但應該有「被渲染」的地方關閉(假'可見「上)。