自定义内容辅助Eclipse中的默认Java编辑器

时间:2014-10-20 07:12:51

标签: eclipse eclipse-plugin content-assist

我目前正在尝试开发一个Eclipse插件来支持代码替换,就像Eclipse中的默认内容辅助一样。我想要实现的是“在方法完成时自动插入参数名称,并在参数周围显示可视框”,我可以“使用Tab键在插入的名称之间导航”和“导航时,当前参数的可选变量列表”可以显示并选择“。

简而言之,它涉及两个问题:

  1. 如何在已存在的变量或甚至需要替换的Java关键字周围添加可视化框?同时我可以使用Tab键在这些框之间切换。
  2. 如何在框中触发时显示要选择的候选人列表?
  3. 到目前为止我只想出了扩展点:org.eclipse.jdt.ui.javaCompletionProposalComputer可能有用,但我不知道从哪里开始?提前谢谢。

1 个答案:

答案 0 :(得分:0)

哦,最后我自己解决了......

对于'框',它应该是LinkedModeModel,此类应与LinkedPositionGroup和LinkedPosition一起使用以添加多个框。我们应该使用LinkedModeUI来设置它。

对于内容助手,无需使用扩展点。有一个ProposalPosition类,它扩展了LinkedPosition,以便您为“'框添加提案”。在它的构造函数中。我们可以简单地使用CompletionProposal构造一个ICompletionProposal数组作为ProposalPosition构造函数的参数。