簡體   English   中英

使用處理程序在eclipse 4.x中打開eclipse 3.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM