2014-11-21 77 views
6

我正在开发一个EMF模型和用不同视图的用户界面。我也使用EMF生成的编辑器。如何在编辑器中从Eclipse中的EMF元素打开属性?

每个元素都有不同的属性,可以在Properties-View中显示。但是,特别是在编写大量文本(对于元素的描述)时,我不想在属性视图的小行中编辑此属性。我想在标准编辑器中编辑这个属性,我可以使用编辑器的所有优点。我该如何管理?

编辑:一种可能的方法我能想到的是:创建一个临时-文件与财产的内容,在编辑器中打开这个文件,读取保存的内容保存文件后(我不知道但是当文件被保存时如何触发属性更新)并删除文件。

回答

2

看一看Xtext。 Xtext允许您为EMF模型创建纯文本编辑器。这些被称为DSL编辑器,因为它们通常只支持完整编程语言的一部分功能。

编写Xtext语法时,需要创建一个类似于现有模型的结构(尤其需要使用相同的名称)。然后Xtext将为您的EMF模型生成一个文本编辑器。

Xbase项目包含多行字符串的支持代码等等。

另一种选择是为您的模型编写自己的属性视图,该视图为某些属性显示较大的字段。

最后,我在Eclipse Financial Day 2014中看到了一个名为“EEF”的新EMF模型编辑器演示,演示文稿的编号为Sirius。请参阅presentation slides on slideshare.net的第43页。

[编辑]

我只需要打开并在一个简单的默认文本编辑器编辑一个EMF元素的属性值。

你需要告诉Eclipse你想要什么。要做到这一点的方法是编写一个连接不同部分的插件。不幸的是,默认的EMF编辑器不支持任何类型的配置。如果您为您的模型生成编辑器,则可以配置字段编辑器(例如,使其变得更大)。

要在普通的文本编辑器中进行编辑,您需要打开编辑器,获取EMF属性的值,创建文档,将其附加到编辑器并挂钩到“保存”,以便您可以将更改重新设置回该模型。

+0

这些都比我需要的要多得多。我只需要在简单的默认文本编辑器中打开并编辑EMF元素的属性值。 – Berschi 2014-11-25 21:59:47

相关问题