内容帮助javaCompletionProposalComputer for Eclipse JSDT不提供任何提案 [英] Content assist with javaCompletionProposalComputer for Eclipse JSDT gives no proposal
问题描述
对于Eclipse JSDT,对 org.eclipse.wst.jsdt.ui.javaCompletionProposalComputer
的内容帮助不提供任何提案。
在首选项 - > JavaScript - >编辑 - >内容辅助 - >高级
Nodeclipse Proposals是可见和选择的。根据Bananaweizen的建议,
在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实现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()));
}
帮助是
- HippieProposalComputer - http://svn.codespot .COM / A / eclipselabs.org /移动网络的发展与 - 的PhoneGap /标签/ R1.2 / org.eclipse.wst.jsdt.ui / SRC /组织/日蚀/ WST / JSDT /内部/ UI /文/java/HippieProposalComputer.java
- HippieProposalProcessor - http://grepcode.c OM /文件/ repository.grepcode.com / JAVA / eclipse.org / 3.5.2 / org.eclipse.ui.workbench /文本编辑/ 3.5.1 /组织/蚀/ UI /文本编辑/ HippieProposalProcessor.java
所有代码都在GitHUb contentassist
package https://github.com/Enide/nodeclipse- 1 / tree / master / org.nodeclipse.ui / src / org / nodeclipse / ui / contentassist
正如@zulus所说:
尝试在javaCompletionProposalComputer中添加activate =true,然后删除
<
工作原理是:
< extension point =org.eclipse
id =nodeclispe_textual_proposals
name =Nodeclipse文本提案>
< 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
activate =true >
< / javaCompletionProposalComputer>
< / extension>
http://www.nodeclipse.org/img/Completion-for-base-Node.js-modules.PNG
Content assist with
org.eclipse.wst.jsdt.ui.javaCompletionProposalComputer
for Eclipse JSDT gives no proposal.In
Preferences -> JavaScript -> Editor -> Content Assist -> Advanced
"Nodeclipse Proposals" are visible, and selected.as advised by Bananaweizen to Content assist for Eclipse JSDT based Editor
in 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
is just wrapper forNodeContentAssistant
(that implementsIContentAssistProcessor
), that works perfectly well for TextEditor based Editor.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())); }
examples from help are
- 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
All code is on GitHUb
contentassist
package https://github.com/Enide/nodeclipse-1/tree/master/org.nodeclipse.ui/src/org/nodeclipse/ui/contentassist解决方案Exactly as @zulus said:
try to add activate="true" in javaCompletionProposalComputer and remove
what worked is:
<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" activate="true"> </javaCompletionProposalComputer> </extension>
http://www.nodeclipse.org/img/Completion-for-base-Node.js-modules.PNG
这篇关于内容帮助javaCompletionProposalComputer for Eclipse JSDT不提供任何提案的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!