2016-07-27 82 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