java - 如何编写eclipse内容辅助?

标签 java eclipse jsf-2 content-assist

我想编写一个插件,它将为我提供内容辅助支持并在 JSF 中工作。我希望它像下面的示例一样工作:

  • 我将输入“p:button action="#{
  • 然后我将按“Ctrl+Shift+Space”(例如)
  • 它将读取我项目中的类并将它们显示为弹出窗口中的列表
  • 然后我会选择一门课。会像下面这样
  • h:button action="#{MyClass
  • 当我输入“.”时, 它会读取我选择的类中的方法并将它们显示为弹出窗口中的列表。
  • 然后我会选择一个方法
  • 最后,它会这样结束 "h:button action="#{MyClass.MyMethod}

你知道我该怎么做吗?有什么建议吗?

最佳答案

寻找内容辅助示例的一个地方是查看 XText对于类似 DSL 的语言,它已经具有此功能。

XText content assist

请参阅 its Git repository 中的 XText 源: 通过 looking work the log message 'assist' ,您将获得所有与内容辅助实现相关的提交列表,例如 XbaseProposalProvider.java类(class)。

关于java - 如何编写eclipse内容辅助?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7171852/

相关文章:

java - 从 Arrays.asList 转换为 Array

java - 如何在JAVA中接受REF游标而不导入Oracle包

java - ListField 显示来自 URL 的图像

java - Spring Web Flow 将模型对象从流传递到 Controller

java - ActionBarActivity 无法解析为类型,Jar 不匹配 : Eclipse

java - "The method addActionListener(ActionListener) in the type AbstractButton is not applicable for the arguments"

java - 执行proguard-maven-plugin时出现 "CreateProcess error=206, The filename or extension is too long"

java - JSF 动态导航根本不起作用

tomcat - JSF 2 自定义 404 错误页面不会与具有配置的 facelet 扩展的不存在页面一起显示

jsf - 当使用惰性数据表时,另一个组件无法更新/第二个组件数据落后于一个请求