我正在尝试实现我自己的内容辅助,我不能为我在内容辅助弹出框中得到的每个建议添加附加信息的弹出框。
我尝试使用下面的实现,但它没有工作:
public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int documentOffset) {
ICompletionProposal[] result= new ICompletionProposal[fgProposals.length];
for (int i= 0; i < fgProposals.length; i++) {
result[i]= new CompletionProposal(fgProposals[i], documentOffset, 0, fgProposals[i].length(), null, fgProposals[i], info, MessageFormat.format(JavaEditorMessages.getString("CompletionProcessor.Proposal.hoverinfo.pattern"), new Object[] { fgProposals[i]})); //$NON-NLS-1$
}
return result;
}
我也试过使用上下文信息,但我不认为这是我想要的,也不能同时显示上下文信息和内容辅助
如果您使用默认的ContentAssistant
,则需要调用setInformationControlCreator
来设置用于创建此附加信息弹出框的代码。
在SourceViewerConfiguration
中这样做的通常方法是:
public IContentAssistant getContentAssistant(final ISourceViewer sourceViewer)
{
final ContentAssistant assistant = new ContentAssistant();
.. other setup ...
assistant.setInformationControlCreator(getInformationControlCreator(sourceViewer));
return assistant;
}