【问题标题】:Java source code editor as an Eclipse viewJava 源代码编辑器作为 Eclipse 视图
【发布时间】:2012-12-09 17:37:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: java eclipse editor eclipse-emf


    【解决方案1】:

    朋友... 这真的将是一项艰巨的任务。 在 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 desciption
    作为 Java IDE 的第一次粗略尝试: drJava

    【讨论】:

    • 我听到了,兄弟!! ;-) 我只能找到一些 SWT 文本编辑器示例,以及在视图中重用 SourceViewer 但没有编辑功能的示例。我将尝试将侦听器添加到源查看器,并查看它的结果。谢谢你的回答。
    【解决方案2】:

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

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

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

    【讨论】:

    • 感谢克里斯的建议。遗憾的是,在这种情况下,该方法的“哲学”是强制性的。我们被要求提出如何改进他们已经拥有的编辑器的建议,我们甚至可能会建议改变方法以类似于您的建议,但是他们需要一些时间来评估和考虑它。无论如何,谢谢你的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 2015-02-21
    • 2012-02-16
    • 1970-01-01
    • 2021-05-30
    • 2023-03-26
    相关资源
    最近更新 更多