我已经在我的RCP应用中实现了内容辅助,但我无法弄清楚如何在文档中应用完成提案时像JDT内容辅助功能那样工作。具体来说,当您选择Java完成提议并应用它时,它具有外观和焦点行为,允许您在接受之前对其进行编辑。在每个参数周围绘制了细边框,您可以通过方法参数进行制表,并在执行此操作时自动选择下一个参数的文本。有很多关于在网络上实现内容辅助的信息,但我找不到任何可以解决如何执行此操作的内容。
答案 0 :(得分:0)
感谢greg-449指向我JFace模板。我根据他的评论审核了org.eclipse.jface.text.templates
中的类的API。看起来像一个好的方法,虽然肯定不是微不足道的,正如他所提到的那样。
但是,我在PyDev代码中找到了一个更简单的解决方案(我的应用程序正在扩展)。 PyLinkedModeCompletionProposal
执行类似于我想要的操作,因此我复制了该类并根据需要对其进行了修改。 (我只是有一个不同的模板模式。)
PyLinkedModeCompletionProposal#goToLinkedMode
中的实施使用JFace
类LinkedModeModel
,EditorLinkedModeUI
和ProposalPosition
将完成提案作为可编辑模板放置在编辑器中。< / p>