我想开在Eclipse 4.4编程文本编辑器。 我一直在使用IDE类尝试过,但它不是在Eclipse 4.4访问。 我怎样才能做到这一点?
Answer 1:
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
类是不够的。
文章来源: how to open a text editor in eclipse 4.4 programmatically?