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 中的拖放可视化编辑器的主要内容,如果未能解决你的问题,请参考以下文章