Eclipse的JavaCompletionProposalComputer内容辅助JSDT没有提议
Eclipse JSDT的org.eclipse.wst.jsdt.ui.javaCompletionProposalComputer
内容辅助没有提供任何建议。
在Preferences -> JavaScript -> Editor -> Content Assist -> Advanced
“Nodeclipse建议”可见,并已选中。
正如Bananaweizen建议的基于Eclipse JSDT的编辑器的内容辅助
在plugin.xml中
JSDTProposalComputer
只是NodeContentAssistant
包装器
(实现IContentAssistProcessor
),对于基于TextEditor的编辑器非常有效。
public class JSDTProposalComputer implements IJavaCompletionProposalComputer { IContentAssistProcessor assistant = new NodeContentAssistant(); @Override public List computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) { return Arrays.asList(assistant.computeCompletionProposals(context.getViewer(), context.getInvocationOffset())); } @Override public List computeContextInformation(ContentAssistInvocationContext context, IProgressMonitor monitor) { return Arrays.asList(assistant.computeContextInformation(context.getViewer(), context.getInvocationOffset())); }
帮助的例子是
- 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 /内部/ UI /文本/ 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
就像@zulus说的那样:
尝试在javaCompletionProposalComputer中添加activate =“true”并删除
有效的是:
http://sofzh.miximages.com/java/Completion-for-base-Node.js-modules.png
如果您需要一个实现Pauls的简单示例实现,您可以查看本教程: http : //codeandme.blogspot.co.at/2014/05/extending-jsdt-adding-your-own-content.html