[英]Eclipse RCP 3.x plugin doesn't work correct with Eclipse 4.x
[英]Open eclipse 3.x view in eclipse 4.x using Handlers
我正在將3.x eclipse RCP應用程序遷移到eclipse 4.x,我已經在應用程序模型中導入了3.x視圖,現在我想從命令中調用視圖,因此我在4.x和execute方法中創建了處理程序下面寫的代碼:
@Execute
public void execute(EPartService partService)
{
MPart mpart = partService.showPart("com.sample.application.part.other", PartState.ACTIVATE);
}
但是此代碼不適用於3.x視圖,因此請讓我知道如何使用處理程序在eclipse 4中調用3.x視圖?
如果將3.x視圖導入為Application.e4xmi
Shared Elements ,我認為您發布的解決方案不會有問題。 傳統視圖應視為一部分。
您可能還想嘗試將一些舊視圖轉換為e4,因為該過程非常快。
最終,您是否嘗試過使用打開視圖的舊方法?
@Execute public void execute(final EPartService partService) throws PartInitException { final IWorkbenchWindow activeww = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); IWorkbenchPage activePage = activeww.getActivePage(); activePage.showView("com.sample.application.part.other"); }
甚至是3.x / e4的組合
@Execute public void execute(final ExecutionEvent event) throws PartInitException { final IWorkbenchWindow activeww = HandlerUtil.getActiveWorkbenchWindow(event); final IWorkbenchPage activePage = activeww.getActivePage(); activePage.showView("com.sample.application.part.other"); }
我必須使用compat層來使用3.x視圖,並且在引入了compat層之后,上面的代碼現在可以正常工作了,在純4.x應用程序中將不支持該視圖。 謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.