Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在编辑器中从Eclipse中的EMF元素打开属性?_Eclipse_User Interface_Emf - Fatal编程技术网

如何在编辑器中从Eclipse中的EMF元素打开属性?

如何在编辑器中从Eclipse中的EMF元素打开属性?,eclipse,user-interface,emf,Eclipse,User Interface,Emf,我正在开发一个EMF模型和一个具有不同视图的UI。我还使用EMF生成的编辑器 每个元素都有不同的属性,可以在properties视图中显示。但特别是在编写大量文本(例如元素的描述)时,我不想在Properties视图的小行中编辑此属性。我想在标准编辑器中编辑此属性,在那里我可以使用编辑器的所有优点。我该怎么办 编辑:我能想到的一种可能的方法是:使用属性内容创建一个临时文件,在编辑器中打开此文件,保存文件后读取保存的内容(我还不知道保存文件时如何触发属性更新)并删除该文件。。Xtext允许您为EM

我正在开发一个EMF模型和一个具有不同视图的UI。我还使用EMF生成的编辑器

每个元素都有不同的属性,可以在properties视图中显示。但特别是在编写大量文本(例如元素的描述)时,我不想在Properties视图的小行中编辑此属性。我想在标准编辑器中编辑此属性,在那里我可以使用编辑器的所有优点。我该怎么办

编辑:我能想到的一种可能的方法是:使用属性内容创建一个临时文件,在编辑器中打开此文件,保存文件后读取保存的内容(我还不知道保存文件时如何触发属性更新)并删除该文件。

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

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

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

另一种选择是为模型编写自己的properties视图,其中显示一些属性的更大字段

最后,我在2014年的EclipseFinancialDay上看到了一个名为“”的新EMF模型编辑器的演示。见本手册第43页

[编辑]

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

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


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

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