0

我正在使用 GEF 框架开发 RCP 插件。
我创建了基本的图形编辑器(GraphicalEditor 和 IEditorInput)

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.openEditor(new TEditorInput("T"), TGraphicalEditor.ID,false);

当我运行应用程序时,我得到一个带有标题的编辑器,其中包含带有编辑器名称的选项卡和用于最大化和最小化编辑器的控制按钮。

我需要的是只显示编辑器,没有标题。

可以做到吗?

在此处输入图像描述

4

2 回答 2

1

据我所知,不可能只隐藏编辑器的选项卡。

但是,您可以尝试两种解决方法

  • 让您的 GEF 编辑器显示在 Eclipse 视图中而不是编辑器中,并以独立视图的形式打开这样的视图。如何在视图中打开 GEF 图的示例可以在GEF 的有向图示例中找到。可以在Eclipse RCP 官方教程中找到如何以独立方式打开视图的示例。

  • 扩展演示工厂 扩展点以控制工作台部件的显示方式(包括对部件堆栈选项卡的控制)。

我建议你尝试第一种方法,因为对我来说它似乎更容易实现。

于 2012-09-23T21:29:24.247 回答
0

编辑器的想法是您可以为不同的编辑器输入实例化它们。我不知道有什么方法可以将打开的编辑器的数量限制为一个(好吧,如果这对你有帮助的话,你可以在 Eclipse 4.2中使用)

对于视图,您可以通过在视图上将透视设置为固定并将扩展设置showTitleorg.eclipse.ui.perspectiveExtensionsfalse 来完成您想要的操作。也许您可以使用视图而不是编辑器并自己控制编辑器输入?

(例如,使用编辑器,默认的 Open 操作会实例化一个新的编辑器,而您可能想替换您唯一的编辑器中的内容,对吧?)

于 2012-09-23T16:12:14.620 回答