2014-10-20 58 views
1

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

总之,它涉及到两个问题:

  1. 如何添加周围已经存在需要更换的变量,甚至Java关键字的可视化框?与此同时,我可以使用Tab键在这些框之间切换。
  2. 如何显示从盒子上触发时候选择的候选列表?

现在我只想出扩展点:org.eclipse.jdt.ui.javaCompletionProposalComputer可能是有用的,但我不知道从哪里开始?提前致谢。

回答

0

哦,终于我已经解决了我自己......

对于“盒子”,它应该是LinkedModeModel,这个类应该LinkedPositionGroup和LinkedPosition工作增添多发箱。我们应该使用LinkedModeUI进行设置。

对于内容助理,不需要使用扩展点。有一个ProposalPosition类可以扩展LinkedPosition,以便在其构造函数中为'box'添加提议。我们可以简单地使用CompletionProposal构造一个ICompletionProposal数组作为ProposalPosition构造函数的参数。