【问题标题】:How to write an eclipse content assist?如何编写 Eclipse 内容辅助?
【发布时间】:2011-11-02 13:34:13
【问题描述】:

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

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

你有什么想法,我该怎么做?有什么建议吗?

【问题讨论】:

    标签: java eclipse jsf-2 content-assist


    【解决方案1】:

    查找内容辅助示例的一个地方是查看XText,它已经为类似 DSL 的语言提供了此功能。

    查看its Git repository 中的XText 源代码:looking work the log message 'assist',您将获得所有与内容辅助实现相关的提交列表,例如XbaseProposalProvider.java 类。

    【讨论】:

      【解决方案2】:

      以下都是来自Web Page Editor 的截图,它是 Eclipse 的 Java EE 版本。

      您可以通过将以下镜像添加到您的 Eclipse 存储库来安装它。根据您使用的版本更改名称。对于 Helios,它是 http://download.eclipse.org/webtools/repository/helios

      【讨论】:

      • 感谢您的回答。我下载并导入网页编辑器。我可以编写我的托管 bean,它支持。但不是所有类,有些类不是托管 bean。顺便说一句,当我在“动作”属性中使用 CTRL+SPace 时,它​​只是给我带来了托管 bean,而不是方法。
      • 你也可以试试JBoos Tools,它具有JBoss Developer Studio的一些特性。它还有一个页面编辑器(我见过的第一个具有理解模板的 JSF 工作预览模式),JBoss Tools 也适用于richfaces 开发。安装过程与download.jboss.org/jbosstools/updates/stable/helios 相同,尽管它带有许多工具,您应该尝试只选择您需要的东西。我也在寻找一个“正常工作”的 JSF 编辑器。但是我懒得去搜索。
      猜你喜欢
      • 2013-07-05
      • 1970-01-01
      • 2012-05-29
      • 2017-06-28
      • 2011-09-13
      • 2014-10-03
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多