【发布时间】:2013-12-26 06:02:31
【问题描述】:
org.eclipse.wst.jsdt.ui.javaCompletionProposalComputer for Eclipse JSDT 的内容协助未提供任何建议。
在Preferences -> JavaScript -> Editor -> Content Assist -> Advanced
“Nodeclipse 提案”可见并被选中。
按照 Bananaweizen 向Content assist for Eclipse JSDT based Editor 的建议
在 plugin.xml 中
<extension point="org.eclipse.wst.jsdt.ui.javaCompletionProposalComputer"
id="nodeclispe_textual_proposals"
name="Nodeclipse Text Proposals">
<proposalCategory icon="icons/npm/npm.gif"/>
</extension>
<extension point="org.eclipse.wst.jsdt.ui.javaCompletionProposalComputer"
id="NodeclipseProposals"
name="Nodeclipse Proposals">
<javaCompletionProposalComputer
class="org.nodeclipse.ui.contentassist.JSDTProposalComputer"
categoryId="org.eclipse.ui.texteditor.textual_proposals">
<partition type="__java_javadoc"/>
</javaCompletionProposalComputer>
</extension>
JSDTProposalComputer 只是 NodeContentAssistant 的包装器
(实现IContentAssistProcessor),非常适合基于TextEditor 的编辑器。
public class JSDTProposalComputer implements IJavaCompletionProposalComputer {
IContentAssistProcessor assistant = new NodeContentAssistant();
@Override
public List<ICompletionProposal> computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) {
return Arrays.asList(assistant.computeCompletionProposals(context.getViewer(), context.getInvocationOffset()));
}
@Override
public List<IContextInformation> computeContextInformation(ContentAssistInvocationContext context, IProgressMonitor monitor) {
return Arrays.asList(assistant.computeContextInformation(context.getViewer(), context.getInvocationOffset()));
}
help 的例子是
- HippieProposalComputer - http://svn.codespot.com/a/eclipselabs.org/mobile-web-development-with-phonegap/tags/r1.2/org.eclipse.wst.jsdt.ui/src/org/eclipse/wst/jsdt/internal/ui/text/java/HippieProposalComputer.java
- HippieProposalProcessor - http://grepcode.com/file/repository.grepcode.com/java/eclipse.org/3.5.2/org.eclipse.ui.workbench/texteditor/3.5.1/org/eclipse/ui/texteditor/HippieProposalProcessor.java
所有代码都在Github上contentassist包https://github.com/Enide/nodeclipse-1/tree/master/org.nodeclipse.ui/src/org/nodeclipse/ui/contentassist
【问题讨论】:
-
在 help.eclipse.org/kepler/index.jsp 上搜索
没有结果,但在 Juno help.eclipse.org/juno/index.jsp 上返回“JavaScript 完成建议计算机”和“Java 完成建议计算机” -
在 Kepler 帮助中找不到“JavaScript Completion Proposal Computer”
-
在这个例子中 categoryId 不匹配 proposalCategory id
-
而不是这个:尝试在 javaCompletionProposalComputer 中添加 activate="true" 并删除
-
好的,那就是explorer
javaCompletionProposalComputeroptions
标签: java eclipse-plugin content-assist jsdt nodeclipse