我目前正在尝试开发一个Eclipse插件来支持代码替换,就像Eclipse中的默认内容辅助一样。我想要实现的是“在方法完成时自动插入参数名称,并在参数周围显示可视框”,我可以“使用Tab键在插入的名称之间导航”和“导航时,当前参数的可选变量列表”可以显示并选择“。
简而言之,它涉及两个问题:
到目前为止我只想出了扩展点:org.eclipse.jdt.ui.javaCompletionProposalComputer可能有用,但我不知道从哪里开始?提前谢谢。
答案 0 :(得分:0)
哦,最后我自己解决了......
对于'框',它应该是LinkedModeModel,此类应与LinkedPositionGroup和LinkedPosition一起使用以添加多个框。我们应该使用LinkedModeUI来设置它。
对于内容助手,无需使用扩展点。有一个ProposalPosition类,它扩展了LinkedPosition,以便您为“'框添加提案”。在它的构造函数中。我们可以简单地使用CompletionProposal构造一个ICompletionProposal数组作为ProposalPosition构造函数的参数。