当前位置: 首页 > 知识库问答 >
问题:

Eclipse RCP项目中编辑器的ContentAssistant

常元章
2023-03-14

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

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

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

共有2个答案

葛烨
2023-03-14

在这个用例中,正确的解决方案是在ProposalProvider中添加建议,您可以根据在编辑器中输入的值给出建议。您还可以探索范围提供者并检查它是否适合您的用例。

欧阳智志
2023-03-14

你可能对这个组织感兴趣。日食jface。现场协助。ContentProposalAdapterclass
您创建了这个类的实例,并将其附加到一个组织。日食swt。小部件。例如,要创建ContentProposalAdapter的实例,您需要提供一个contentadapter和IContentProposalProvider的实例,该实例将实现内容辅助的逻辑以及其他一些事情(即什么键将触发内容辅助等)
eclipse官方文档中的这一页解释了如何实现使用这些类

 类似资料:
  • 问题内容: 我想在我的Gerrit项目中添加一个“已验证”标签,以允许Jenkins验证代码是否已构建并通过其测试等。 我知道我需要添加以下部分: 但是,如何获取该文件进行编辑? 问题答案: 项目设置保存在项目的Git存储库中。您可以通过从Gerrit克隆项目,进行更改,提交并推回Gerrit来对其进行编辑。 您可以对任何项目执行此操作,但是,如果您希望所有项目都可以继承它,则可以将其用作项目。

  • 简介 通过 Cocos Creator 主菜单中 文件->导入项目 的子菜单,可以导入其他编辑器中的项目。目前支持导入的编辑器项目有: Cocos Studio 项目(*.ccs 文件) Cocos Builder 项目(*.ccbproj 文件) 相应的菜单项如图: 操作步骤说明 导入其他编辑器项目的操作步骤如下: 点击相应的菜单,打开文件选择对话框。 选择对应扩展名的文件,即可开始导入。如图:

  • 我看着眼前的许多颜色。 我看着我的空白画布。 然后,我尝试使用颜色,就像形成诗歌的词语,就像塑造音乐的音符。 Joan Miro 前面几章的内容为你提供了构建基本的 Web 应用所需的所有元素。 在本章中,我们将实现一个。 我们的应用将是像素绘图程序,你可以通过操纵放大视图(正方形彩色网格),来逐像素修改图像。 你可以使用它来打开图像文件,用鼠标或其他指针设备在它们上面涂画并保存。 这是它的样子:

  • 我在eclipse中创建了一个java项目,它会自动从外部目录中获取所有. drl文件并执行该目录中的所有规则。因此,这可以随时执行动态添加新规则。现在,我想使用引导规则编辑器来帮助非技术用户将新规则添加到该目录中,而不是创建一个新的drool文件。我已经开始使用drools-workbench,但我仍然不知道如何将这个eclipse项目与drools-wb中可用的引导规则编辑器功能集成。 是否有

  • 我正在寻找一个PDF编辑器,它提供它的插件开发能力,像VSTO插件。 我的目的是什么 利用WPF技术开发了一个文档管理系统,允许用户将文档存储在其中。 此外,我还开发了MS Word和MS Excel VSTO插件作为本产品的一部分,以编辑任何存储在我们应用程序中的Excel和Word文件。 如果用户想要编辑任何不需要的word文件,只需双击它,系统就会将该word文件打开到MS word中,并使

  • 本文向大家介绍python用什么编辑器进行项目开发,包括了python用什么编辑器进行项目开发的使用技巧和注意事项,需要的朋友参考一下 工欲善其事必先利其器,估计大部分的pythoner都是从python IDE开始了python之路。有很多的python IDE工具可以用,但是要从中选出一个用着趁手的IDE却是一项艰巨的任务。 你可以用最基本的文本编辑器来开始学习python编程,也可以用一个完