如何以编程方式在eclipse 4.4中打开文本编辑器?

时间:2015-02-19 10:58:40

标签: eclipse eclipse-plugin text-editor e4

我想以编程方式在eclipse 4.4中打开一个文本编辑器。我已经尝试过使用IDE类,但在eclipse 4.4中无法访问它。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

e4只有部分,而不是编辑和视图。它也没有任何预定义的文本编辑器。

假设您希望同时打开多个编辑器部件,则需要在编辑器的应用程序模型中定义“部件描述符”。

然后使用以下命令从描述符创建一个部件:

@Inject
EPartService partService;


MPart part = partService.createPart("descriptor id");

您现在需要将其添加到应用程序模型中。通常这将是'MPartStack'的孩子:

@Inject
EModelService modelService;
@Inject
MApplication app;

MPartStack editorStack = (MPartStack)modelService.find("part stack id", app);

editorStack.getChildren().add(part);

最后显示部分:

partService.showPart(part, PartState.ACTIVATE);

您在编辑器的部件描述符中指定的类必须实现文本编辑器。您可以使用JFace文本编辑器类,但'org.eclipse.ui.xxx'编辑器类。

对于一个非常简单的文本编辑器,TextViewerDocument类就足够了。