2010-06-06 2 views
5

나는 이토와 함께 먹어 본 이클립스 플러그인에 대한 아이디어가있다. 필자는 Eclipse Java Editor 구성 요소를 확장하고 플러그 가능한 외부 메트릭을 기반으로하는 코드에 컬러 오버레이를 추가 할 수 있어야합니다. 불행히도 확장 점을 강조하는 구문이없는 것으로 보입니다.Eclipse 자바 편집기를 확장하여 색상이 지정된 오버레이를 추가하는 방법

누구든지 내가 정의 exclipse Java Editor를 확장하여 사용자 정의 강조 표시 규칙을 추가 할 수 있다는 것을 알고 있습니까?

Eclipse 플러그인 프로그래밍에 익숙하지 않으므로 가능한 한 자세하게 설명해주십시오.

답변

9

이클립스 3.5 자바 에디터의 기본 클래스는 org.eclipse.jdt.internal.ui.text.java

참고 클래스 이름의 "내부"입니다. 즉, 내부 Eclipse 클래스이며 확장되지 않을 것을 의미합니다.

Eclipse 확장 점이 있습니다 org.eclipse.ui.editors.markerUpdaters이 확장 점을 사용하지는 않았지만 원하는대로 할 수있는 것으로 보입니다.

여기 이클립스 도움말의 설명입니다 :

이 확장 점은 마커 주석 모델 등록 마커 업데이트 전략 에 사용됩니다. 텍스트 편집기에서 열리는 리소스는 마커 주석 모델과 연결됩니다. 이 마커에 마커가있는 경우이 모델 은 으로 업데이트 된 위치를 관리하며 각 변경 사항은 편집기에서 텍스트에 적용됩니다. 리소스가 인 경우 편집기의 텍스트와 마커를 관리하는 위치는 이며 등록 된 마커 업데이트 전략으로 전달됩니다. 이 전략들 은 마커의 속성을 텍스트와 위치에 따라 업데이트 할 수 있습니다. 마커 업데이트 전략은 이 인터페이스 org.eclipse.ui.texteditor.IMarkerUpdater을 구현하도록 요청되었습니다. 업데이트 전략은 특정 마커 유형 또는 모든 마커 유형에 대해 으로 등록 할 수 있습니다. 의 마커 유형을 생략하여 후자는 입니다. 내가 인터넷에 대한 설명을 더 찾을 수 없습니다

<extension point= "org.eclipse.ui.editors.markerUpdaters"> 
    <updater 
     id="org.eclipse.jdt.ui.markerUpdaters.JavaSearchMarkerUpdater" 
     class="org.eclipse.jdt.internal.ui.search.JavaSearchMarkerUpdater" 
     markerType="org.eclipse.search.searchmarker"> 
    </updater> 
</extension> 

:

다음은 이클립스 도움말에서 예입니다.

관련 문제