代码之家  ›  专栏  ›  技术社区  ›  Peter Å tibraný

用于在Eclipse中提供自定义内容辅助处理器的扩展点

  •  8
  • Peter Å tibraný  · 技术社区  · 16 年前

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

    hello = world 在我的一个属性文件中,我开始键入 format("hel 控制键 空间 现在,我想看看是否有空 hello 财产。

    7 回复  |  直到 16 年前
        1
  •  3
  •   David Green    16 年前

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

        2
  •  8
  •   Andrea Salicetti    15 年前

    您可以通过声明对以下对象的扩展来完成此操作:

    org.eclipse.jdt.ui.javaCompletionProposalComputer
    

    这是你的电话号码 reference page

    你可以找到一个演示项目 here

        3
  •  2
  •   CesarPo    15 年前

    您可以创建一个插件项目,选项“plug-in with a editor”,还有一个带有语法着色的小型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

        4
  •  1
  •   VonC    16 年前

    如果属性文件可以遵循 EBNF grammar ,然后你可以给Eclipse Xtext

    Xtext是一个用于开发文本领域特定语言(DSL)的框架。
    只需使用Xtext的简单EBNF语法语言描述您自己的DSL,生成器将从中创建一个解析器、一个AST元模型(在EMF中实现)以及一个功能齐全的Eclipse文本编辑器 .

    alt text http://www.eclipse.org/Xtext/images/screenshot-title.png

    该框架集成了Eclipse建模技术,如EMF、GMF、M2T和EMFT的部分。
    使用Xtext进行的开发针对短期周转进行了优化,因此向现有DSL添加新功能只需几分钟。仍然可以实现复杂的编程语言。


    this thread 或 this one

        5
  •  0
  •   Peter Å tibraný    16 年前

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