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