我想以编程方式在Eclipse 4.4中打开一个文本编辑器。我已经使用IDE类进行了尝试,但是在Eclipse 4.4中无法访问。我怎样才能做到这一点?
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
类就足够了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句