我想以编程方式在eclipse 4.4中打开一个文本编辑器。我已经尝试过使用IDE类,但在eclipse 4.4中无法访问它。我怎么能这样做?
答案 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'编辑器类。
对于一个非常简单的文本编辑器,TextViewer
和Document
类就足够了。