Eclipse 中的拖放可视化编辑器

Posted

技术标签:

【中文标题】Eclipse 中的拖放可视化编辑器【英文标题】:Drag and Drop visual editor in Eclipse 【发布时间】:2015-09-14 19:44:12 【问题描述】:

在我当前的项目中,我编写了高级规范(如下所示以供参考)并使用用 ANTLR 编写的语法对其进行解析,然后使用 StringTempate 生成等效的 Java 编程代码。现在,我的客户发现编写此文本高级规范很困难,并希望我提供等效的可视拖放编程结构和编辑器来指定此编程结构。我的问题是:日食是否提供任何 拖放工作台以开发可视化编程结构和编辑器? 它可能很容易与 ANTLR 集成。

示例示例或其链接将很有用。

TemperatureSensor
      generate tempMeasurement : TempStruct;

TempStruct
      tempValue : double;
      unitOfMeasurement: String;   

【问题讨论】:

你可能想看看Eclipse XText 感谢 greg 的回复!但是,xText 不是用于文本编辑器的开发吗? 主页上的声明之一是“Xtext 提供了丰富的 API 来处理资源。因此,开发额外的图形和结构视图相对容易。 ' 如果可能的话,我们是否有一个小的 hello world 示例? 【参考方案1】:

你可以看看 Graphiti,它比 GMF 轻得多,而且更容易设置。 https://eclipse.org/graphiti/

在任何情况下,要利用 eclipse 中的现有工具来操作模型,您绝对需要一个元模型来集成到 EMF 中,因此您可以使用 Xtext 来开发它,基于您现有的 antlr 语法。

【讨论】:

Graphiti 一直处于孵化期,似乎已经让位给 Sirius。今年早些时候在旧金山举行的 EclipseCon 上,没有人谈论 Graphiti,但 Sirius 的存在很大。这部分是由于这两种工具采用的方法之间的差异。简而言之,Graphiti 需要您编写大量代码,而 Sirius 主要是声明性的。【参考方案2】:

看看Eclipse Graphical Editing Framework (GEF),它是一个用于在基于 Eclipse 的产品或插件中创建图形编辑器的框架。甚至还有一些努力将 GEF 与 XText 集成,例如 this one。

【讨论】:

【参考方案3】:

是的,Eclipse 有 Sirius 项目。 https://www.eclipse.org/sirius/

【讨论】:

以上是关于Eclipse 中的拖放可视化编辑器的主要内容,如果未能解决你的问题,请参考以下文章

unity容易学习吗

Java 自己的组件通过拖放进行可视化连接

请问在Eclipse下如果对jsp文件进行可视化编辑??

关于qt中的QTreeWidget的拖放问题

eclipse中关闭java文件后再打开,找不到如何切换可视化编辑器

一款功能强大,开源免费的H5可视化编辑器