Eclipse plugin Eclipse RCP项目中编辑器的ContentAssistant

Eclipse plugin Eclipse RCP项目中编辑器的ContentAssistant,eclipse-plugin,eclipse-rcp,xtext,content-assist,Eclipse Plugin,Eclipse Rcp,Xtext,Content Assist,我正在构建一个EclipseRCP并使用一个用Xtext编写的编辑器。编辑器项目不是我开发的,所以我不能只实现DSLProposalProvider 在我的项目中,如果编辑器中使用了具体的模型元素,我想添加一些额外的内容助手。编辑器没有提供扩展点来扩展ProposalProvider,因此我正在寻找另一种可能性 我看到了这一点,但它不起作用,因为我没有使用XML编辑器,而且我无法将这种方式与我的需求相匹配。我目前不知道如何处理这个问题,对于这个糟糕和不精确的描述我很抱歉,但我甚至不知道从哪里开始

我正在构建一个EclipseRCP并使用一个用Xtext编写的编辑器。编辑器项目不是我开发的,所以我不能只实现
DSLProposalProvider

在我的项目中,如果编辑器中使用了具体的模型元素,我想添加一些额外的内容助手。编辑器没有提供扩展点来扩展
ProposalProvider
,因此我正在寻找另一种可能性


我看到了这一点,但它不起作用,因为我没有使用XML编辑器,而且我无法将这种方式与我的需求相匹配。我目前不知道如何处理这个问题,对于这个糟糕和不精确的描述我很抱歉,但我甚至不知道从哪里开始,所以我愿意接受任何帮助。

您可能对
org.eclipse.jface.fieldassist.ContentProposalAdapter
类感兴趣
您将创建一个此类实例,该实例将附加到
org.eclipse.swt.widgets.Text
组件,例如
要创建
ContentProposalAdapter
的实例,您需要提供
TextContentAdapter
IContentProposalProvider
的实例,该实例将实现内容辅助的逻辑以及一些其他内容(即什么键将触发内容辅助等)

在正式的eclipse文档中,解释了如何在此用例中使用这些类,正确的解决方案是在
ProposalProvider
中添加建议,您可以根据在编辑器中输入的值给出建议。您还可以探索并检查它是否适合您的用例

我不明白你为什么不在
yourdsl.ui
中简单地实现
MyDslProposalProvider
。哦,对不起,我没有提到编辑器不是我自己开发的,所以我无法在编辑器项目内进行任何更改。我将把这些信息添加到我的初始问题中。你想添加什么样的建议如果用户使用DSL中的特定属性,我想向他提供从数据库导入的字符串列表,因此,他不必自己查找它们,只需通过content Proposition将字符串值添加到属性中。xtext对此没有挂钩。非常感谢。我来看看。