我正在使用GEF框架开发RCP插件 我已经创建了基本的图形编辑器(GraphicalEditor和IEditorInput)
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.openEditor(new TEditorInput("T"), TGraphicalEditor.ID,false);
当我运行应用程序时,我得到一个带有标题的编辑器,标题包含编辑器和控制按钮的名称,以最大化和最小化编辑器。
我需要的是只显示编辑器,不带标题。
可以吗?
答案 0 :(得分:1)
据我所知,不可能只隐藏编辑器的标签。
但是,您可以尝试两种变通办法:
让您的GEF编辑器显示在Eclipse视图而不是编辑器中,并打开这样的视图作为独立视图。可以在GEF's Directed Graph Example中找到如何在视图中打开GEF图的示例。可以在Eclipse RCP official tutorials中找到一个如何以独立方式打开视图的示例。
扩展演示工厂扩展点,以控制工作台部件的显示方式(包括对部件堆栈选项卡的控制)。
我建议你尝试第一种方法,对我而言,它似乎更容易实现。
答案 1 :(得分:0)
编辑器的想法是你可以为不同的编辑器输入实例化它们。我不知道有任何方法可以将开放编辑器的数量限制为只有一个(好吧,如果这对你有帮助,它会出现you can in Eclipse 4.2)
对于视图,您可以通过将视角设置为固定并在视图上将showTitle
扩展名的org.eclipse.ui.perspectiveExtensions
设置为false来完成所需操作。也许您可以使用视图而不是编辑器并自己控制编辑器输入?
(例如,使用编辑器,默认的Open操作会实例化一个新的编辑器,而你可能想要替换你唯一的编辑器中的内容,对吗?)