Java源代码编辑器作为Eclipse视图

时间:2012-12-09 17:37:51

标签: java eclipse editor eclipse-emf

我已经定义了一个EMF元模型,其中一些元素有一个String字段,其中包含一些Java代码。

我正在尝试创建/重用(Java)源代码编辑器作为选项卡式属性视图的一部分,以便能够使用某些类似IDE的功能编辑该字段。让JDT编辑器在这里使用它会很棒,但是对于我已经读过,它是不可行的。扩展org.eclipse.swt.widgets.Text来提供所有这些功能对于这个简单的项目来说似乎太过分了。

因此,问题是,您建议采用哪种方法作为实现此目的的最佳功能/努力比?,您现在可以在视图中/可以重复使用任何源代码编辑器吗?

2 个答案:

答案 0 :(得分:2)

...好友 这真的是一项艰巨的任务。 在SWT小部件/ ViewParts中重新使用EditorParts并不容易。我唯一需要管理的是重用EPF RichText-Widget,它被设计用作EditorPart。

在这种情况下很简单,因为它只需要一个IEditorSite作为构造函数参数。然后我扩展它并将IViewSite改编为IEditorSite。

但是关于JDT:有太多的功能与eclipses IEditorParts的Base-Text-Editor功能直接相关......我认为这不值得付出努力。

你找不到Java-IDE for Java-Code?没有任何与Swing / AWT有关的东西吗? 然后,您可以使用SWT_AWT-Brigde-Widget包含Source-Code-Editor-Swing-Frame。这样我就成功地将Swing-PDF-Viewer集成到了Eclipse的ViewPart中。

看一下eclipse API desciption 作为Java IDE的第一次粗略尝试: drJava

答案 1 :(得分:0)

我在建模和代码生成方面做了很多工作,这个问题从未真正得到满意的解决。模型到文本社区中有许多人认为由于这个原因和其他原因,代码不应该在模型中。

我过去的方法是从模型中生成我的代码,让开发人员使用他们喜欢的编辑器将生成的代码片段直接输入到生成的代码中。如果模型更改并重新生成代码,则会保留开发人员提供的代码。这也有利于支持任何语言(Java,C,Objective-C,JSP / HTML等)以及默认为生成代码的适当默认存根。

以Eclipse M2T-JET中的<c:userRegion>标记为例。我相信其他Eclipse模型到文本技术具有类似的功能。