2

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

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

因此,问题是,您会推荐哪种方法作为实现这一目标的最佳功能/工作量比?您现在是否有任何可以在视图中/在视图中重用的源代码编辑器?

4

2 回答 2

2

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

在那种情况下,这很容易,因为它只需要一个 IEditorSite 作为构造函数参数。然后我对其进行了扩展并将 IViewSite 调整为 IEditorSite。

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

你找不到用于 Java 代码的 Java-IDE 吗?Swing/AWT 没有任何工作吗?然后,您可以使用 SWT_AWT-Brigde-Widget 包含 Source-Code-Editor-Swing-Frame。通过这种方式,我成功地将 Swing-PDF-Viewer 集成到 eclipse ViewPart 中。

看看eclipse API的描述。
作为 Java IDE 的第一次粗略尝试: drJava

于 2012-12-09T20:06:31.177 回答
0

我在建模和代码生成方面做了很多工作,但这个问题从未真正得到令人满意的解决。Model-to-Text 社区中有很多人认为代码不应该因为这个和其他原因出现在模型中。

我过去的方法是从模型中生成我的代码,留下注释括起来的区域,供开发人员使用他们最喜欢的编辑器将他们的业务逻辑和其他代码片段直接输入到生成的代码中。如果模型更改并重新生成代码,则保留开发人员提供的代码。这还具有支持任何语言(Java、C、Objective-C、JSP/HTML 等)和默认生成代码的适当默认存根的好处。

以 Eclipse M2T-JET 中的<c:userRegion>标签为例。我相信其他 Eclipse Model-to-Text 技术也有类似的功能。

于 2012-12-09T20:48:47.317 回答