【发布时间】:2014-10-15 20:28:04
【问题描述】:
在来自 xtext documentation 的 Domainmodel 示例中,您可以使用限定名称引用实体。所以例如你可以写:
entity Post extends Org.eclipse.example.MyClass{
}
现在您也可以使用 ctr + 空格并获得帮助:所以对于上面的示例,
entity Post extends //use content assist here
{
}
你会得到一个包含 Org.eclipse.example.MyClass 和 Org.eclipse.example.YourClass 的列表(注意大写)。假设两者都已定义。
当开始输入班级名称时,内容辅助就会消失。为了使其正常工作,您必须输入孔限定名称。现在这是因为我以大写开头我的包的名称,这在 java 中通常不是这种情况,但在这个 DSL 中,这种情况不应该是重要的。
所以有谁知道我该如何自定义这个行为,所以内容辅助也适用于以大写开头的包?更新:问题如下,当以大写字母开头时,自动补全将采用孔限定名称。因此,在示例中,当您键入“O”时,您会得到“Org.eclipse.example.MyClass,Org.eclipse.example.YourClass”,但是当您键入“M”时,它会消失。当您将其更改为小写 (org.eclipse.example.MyClass) 时,当您输入 M 时,您会得到“MyClass”,而当输入“o”时,它会消失。
【问题讨论】:
标签: java eclipse autocomplete xtext