首先,我在stackoverflow上看到了很多整合XText和GMF的链接。
目前为止我见过的最一致的教程是: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 !使用XText 2.0.4.
谢谢!
根据您对使用GMF的固定程度,您可能想要查看Graphiti(基于GEF构建)。
Graphiti是一个基于eclipse的图形框架,它支持为域模型快速开发最先进的图编辑器。Graphiti可以很容易地使用基于emf的领域模型,但也可以处理领域端任何基于java的对象。
有一个Eclipse实验室项目,用于使用XText DSL创建Graphiti编辑器,称为Spray。
该项目旨在提供一种或多种领域特定语言(DSL)来描述针对Graphiti运行时的Visual DSL编辑器,并提供代码生成来创建样板代码,以实现针对Graphiti框架的实现。Spray DSL也可以用于为其他框架生成代码。
您可以将您的DSL核心模型导入到Spray中,并使用对DSL类型的引用来创建具有相对较少样板文件的图形化编辑器。CodeGen 2012的演示(SprayCodeGeneration2012.pdf在上面的Google Code链接上)强调了Spray的一些功能。