2016-07-27 80 views
0

我有一個需求,我需要在對話框中打開我的編輯器。在對話框中打開Eclipse編輯器

我擁有的東西是

  1. 我的編輯器插件

  2. 在不同的插件一鍵收聽,我需要在對話框

我試圖打開這個編輯器的一種方式,下面是按鈕偵聽

//this opens up a new workbench window 
PlatformUI.getWorkbench().openWorkbenchWindow("<provide perspective id here>", null); 
//this gets active window, which is the above one and opens our editor 
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(myEditorInput, "editor.plugin.id"); 
0內碼

但是,使用上面我必須從菜單欄,其他視圖等新打開的窗口中隱藏成千上萬的東西。

我的問題是任何人都可以幫我打開其中說到沒有這些菜單欄,並享有新創建的對話框編輯器。

在此先感謝!

回答

0

Eclipse不支持在對話框中打開編輯器。編輯器依賴於Eclipse框架中太多的東西,這些東西在對話框中不可用。

您可以使用JFace SourceViewerTextViewer類,它們構成對話框中許多文本編輯器的核心。

+0

Greg,這意味着我的編輯器插件發生了變化,對吧? – Rajan

+0

是的,普通的TextEditor類是基於SourceViewer的,但是你必須寫一些只使用SourceViewer的東西。 –

+0

非常適合我!我現在不應該在編輯器插件中進行更改,而是會切換到使用WorkbenchWindow並隱藏不必要的視圖。 謝謝Greg! – Rajan