java - Eclipse 的 javaCompletionProposalComputer 的内容辅助不起作用
问题描述
用于 Eclipse 的org.eclipse.wst.jsdt.ui.javaCompletionProposalComputer的内容辅助不起作用。“代码和我”提案不可见
我和这里描述的一样,但没有成功 http://codeandme.blogspot.com/2014/05/extending-jsdt-adding-your-own-content.html
与上面链接中描述的一样,我这样做
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension point="org.eclipse.wst.jsdt.ui.javaCompletionProposalComputer"
id="codeandme_category"
name="Code and me proposals">
<proposalCategory/>
</extension>
<extension
id="codeandme_proposal"
point="org.eclipse.wst.jsdt.ui.javaCompletionProposalComputer">
<javaCompletionProposalComputer
class="com.codeandme.jsdt.contentassist.CustomCompletionProposalComputer"
categoryId="com.codeandme.jsdt.contentassist.codeandme_category"
activate="true">
</javaCompletionProposalComputer>
</extension>
</plugin>
package com.codeandme.jsdt.contentassist;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.text.contentassist.CompletionProposal;
import org.eclipse.wst.jsdt.ui.text.java.ContentAssistInvocationContext;
import org.eclipse.wst.jsdt.ui.text.java.IJavaCompletionProposalComputer;
public class CustomCompletionProposalComputer implements IJavaCompletionProposalComputer {
@Override
public void sessionStarted() {
}
@Override
public List computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) {
ArrayList<CompletionProposal> proposals = new ArrayList<CompletionProposal>();
proposals.add(new CompletionProposal("codeandme.blogspot.com", context.getInvocationOffset(), 0, "codeandme.blogspot.com".length()));
proposals.add(new CompletionProposal("<your proposal here>", context.getInvocationOffset(), 0, "<your proposal here>".length()));
return proposals;
}
@Override
public List computeContextInformation(ContentAssistInvocationContext context, IProgressMonitor monitor) {
return null;
}
@Override
public String getErrorMessage() {
return null;
}
@Override
public void sessionEnded() {
}
}
有什么遗漏或错误吗?
解决方案
推荐阅读
- python - Python下载
- vue.js - vue过滤器在括号内不起作用
- javascript - Infinite re-renders when updating useState from streaming audio function
- python - 如何顺时针或逆时针旋转二维矢量?
- matlab - LDPC 函数可以改变消息的长度吗?如何?
- android - cleartextTrafficPermitted false 仍然允许使用 xamain 连接 Android 9 模拟器
- php - 如何修复 - 502 错误网关
- c++ - 对 C++ 列表的基于索引的访问
- python - 强制所有行在条件后取值
- java - 使用有状态会话的 Drool 实现内存不足