8

我正在编写 eclipse 插件来为属性文件添加更好的支持。缺少的部分之一是内容辅助......当用户开始输入一些字符串并按下内容辅助键时,我想显示匹配的属性键。

例如,当我hello = world的一个属性文件中有属性时,我现在开始输入format("hel并点击CTRL+ SPACE,我想查看可用的hello属性。

我的问题是我找不到正确的扩展点来提供自定义内容辅助处理器。如何为文本文件提供我自己的内容辅助处理器?我想让它主要在 Java、JSP 和 XML 文件中工作。

4

7 回答 7

8

您可以通过声明扩展来做到这一点:

org.eclipse.jdt.ui.javaCompletionProposalComputer

这是开始的参考页面

你可以在这里找到一个演示项目

于 2011-03-24T11:55:08.343 回答
3

我之前一直在寻找这样的扩展点,但没有成功。据我所知,不可能以这种方式向 Eclipse 中的编辑器添加新类型的内容辅助。

于 2010-01-07T16:58:15.353 回答
2

您可以创建一个插件项目,选项“带编辑器的插件”,有一个带有语法着色的小型 XML 语言编辑器(本课程将帮助您了解扩展的类)。未使用内容辅助,但您可以查看此常见问题解答

语法着色 http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Feditors_highlighting.htm

内容助理 http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Feditors_contentassist.htm

我唯一想找到的是将 JavaDoc 之类的信息添加到已定义助手的提案中。在常见问题解答中说些什么,但我真的不明白。

希望能帮助到你。

于 2011-09-01T12:18:05.987 回答
1

如果属性文件可以遵循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)

于 2009-12-30T21:05:32.963 回答
0

看起来 IContentProposalProvider 可能是我正在寻找的,但仍然没有扩展点。

于 2009-12-30T21:38:10.230 回答
0

看到这个:http ://www.vogella.de/articles/RichClientPlatform/article.html#fieldassist

这不是基于扩展的解决方案,但仍可能使您受益。

于 2010-01-16T21:09:47.533 回答
0

看一下

http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.wst.doc.isv/html/plugin_descriptions_WST/wst.html

对于 wst xml 编辑器和可能的其他类型的编辑器的想法

于 2010-01-27T20:25:42.997 回答