我正在编写 eclipse 插件来为属性文件添加更好的支持。缺少的部分之一是内容辅助......当用户开始输入一些字符串并按下内容辅助键时,我想显示匹配的属性键。
例如,当我hello = world
的一个属性文件中有属性时,我现在开始输入format("hel
并点击CTRL+ SPACE,我想查看可用的hello
属性。
我的问题是我找不到正确的扩展点来提供自定义内容辅助处理器。如何为文本文件提供我自己的内容辅助处理器?我想让它主要在 Java、JSP 和 XML 文件中工作。
我正在编写 eclipse 插件来为属性文件添加更好的支持。缺少的部分之一是内容辅助......当用户开始输入一些字符串并按下内容辅助键时,我想显示匹配的属性键。
例如,当我hello = world
的一个属性文件中有属性时,我现在开始输入format("hel
并点击CTRL+ SPACE,我想查看可用的hello
属性。
我的问题是我找不到正确的扩展点来提供自定义内容辅助处理器。如何为文本文件提供我自己的内容辅助处理器?我想让它主要在 Java、JSP 和 XML 文件中工作。
我之前一直在寻找这样的扩展点,但没有成功。据我所知,不可能以这种方式向 Eclipse 中的编辑器添加新类型的内容辅助。
您可以创建一个插件项目,选项“带编辑器的插件”,有一个带有语法着色的小型 XML 语言编辑器(本课程将帮助您了解扩展的类)。未使用内容辅助,但您可以查看此常见问题解答
我唯一想找到的是将 JavaDoc 之类的信息添加到已定义助手的提案中。在常见问题解答中说些什么,但我真的不明白。
希望能帮助到你。
如果属性文件可以遵循EBNF 语法,那么您可以试一试 Eclipse Xtext
Xtext 是用于开发文本领域特定语言 (DSL) 的框架。
只需使用 Xtext 的简单 EBNF 语法语言描述您自己的 DSL,生成器将创建一个解析器、一个 AST 元模型(在 EMF 中实现)以及一个功能齐全的 Eclipse 文本编辑器。
替代文字 http://www.eclipse.org/Xtext/images/screenshot-title.png
该框架集成了来自 Eclipse 建模的技术,例如 EMF、GMF、M2T 和部分 EMFT。
使用 Xtext 进行的开发针对较短的周转时间进行了优化,因此向现有 DSL 添加新功能只需几分钟。仍然可以实现复杂的编程语言。
否则,您可以在此线程或此线程中找到一些内容辅助示例(JSDT -- JavaScript)
看起来 IContentProposalProvider 可能是我正在寻找的,但仍然没有扩展点。
看到这个:http ://www.vogella.de/articles/RichClientPlatform/article.html#fieldassist
这不是基于扩展的解决方案,但仍可能使您受益。
看一下
对于 wst xml 编辑器和可能的其他类型的编辑器的想法