首先,我看到很多关于将XText与GMF集成的stackoverflow的链接。
到目前为止,我见过的最一致的教程是:http://www.eclipse.org/forums/index.php/mv/msg/472225/1036564/#msg_1036564
..但是在最后一步(仅GMF编辑器)中甚至没有生成文本编辑器。
我也看到了文档,但我无法理解他们在此链接中的建议:http://www.eclipse.org/Xtext/documentation.html#gmf_integration
所以我想知道是否有人知道如何有效地将GMF与Xtext与现有的ecore集成!使用XText 2.0.4。
谢谢!
答案 0 :(得分:1)
根据您使用GMF的方式,您可能需要查看Graphiti(建立在GEF上)。
Graphiti是一个基于Eclipse的图形框架,可以为领域模型快速开发最先进的图编辑器。 Graphiti可以非常轻松地使用基于EMF的域模型,但也可以处理域侧的任何基于Java的对象。
有一个Eclipse Labs项目,用于使用名为Spray的XText DSL创建Graphiti编辑器。
该项目旨在提供一种或多种领域特定语言(DSL)来描述针对Graphiti运行时的Visual DSL编辑器,并提供代码生成以创建用于实现针对Graphiti框架的实现的样板代码。 Spray DSL可能也可用于为其他框架生成代码。
您可以将您的DSL ecore模型导入Spray,并使用对DSL类型的引用创建一个图形编辑器,其编程相对较少。 CodeGen 2012上的演示文稿(上面的Google Code链接上的SprayCodeGeneration2012.pdf)突出了Spray的一些功能。