2011-01-30 4 views
7

내 플러그인 프로젝트의 일부로 Eclipse에서 Java 파일에 표시된 컨텐츠 지원 목록과의 인터페이스에 대해 생각하고 있습니다. 일부 외부 데이터에 따라 목록의 순서를 다시 지정하려고합니다.).Eclipse에서 Java Content Assist와의 인터페이스

새로운 콘텐츠 지원을 만드는 방법에 대한 자습서가 있지만 기존 내용을 변경하는 방법에 대해서는 설명하지 않았습니다. 그게 가능한가? 그렇다면 Java의 Content Assist를 어디에서 수정해야합니까?

답변

2

를 살펴 보자. AlphabeticSorterRelevanceSorter

<extension 
    point="org.eclipse.jdt.ui.javaCompletionProposalSorters"> 
    <proposalSorter 
     id="org.eclipse.jdt.ui.RelevanceSorter" 
     name="%RelevanceSorter.name" 
     class="org.eclipse.jdt.internal.ui.text.java.RelevanceSorter"/> 
    <proposalSorter 
     id="org.eclipse.jdt.ui.AlphabeticSorter" 
     name="%AlphabeticSorter.name" 
     class="org.eclipse.jdt.internal.ui.text.java.AlphabeticSorter"/> 
</extension> 

구현 당신이 당신의 자신의 분류기를 쓰기 시작하는 데 도움이 될 수 있습니다 : 아래

예는 두 완료 제안 분류기를 제공하는 플러그인 org.eclipse.jdt.ui에서입니다.

3

그게 가능합니까?

아니요. 자신 만의 자바 컨텐츠 어시스트를 작성하기위한 좋은 출발점은 Mylyn 소스 코드이다. Mylyn은 자신 만의 (태스크 중심의) 자바 컨텐츠 지원에 기여하고 있습니다. 당신은 내용의 순서가 당신이 ICompletionProposalSorter 당신 자신의 구현을 등록 할 수있는 extionsion 포인트 org.eclipse.jdt.ui.javaCompletionProposalSorters와 항목 도움을 변경할 수 있습니다 번들 org.eclipse.mylyn.java.ui

HTH