기존 프로젝트 탐색기 콘텐츠를 수정하려면 먼저 org.eclipse.ui.navigator.viewer
확장 점을 추가하십시오. 그 밑에 org.eclipse.ui.navigator.ProjectExplorer
이라는 ID를 가진 viewerContentBinding
요소를 추가하십시오 (이는 표준 Eclipse 프로젝트 탐색기보기의 ID입니다).
그 아래에 contentExtension
요소가있는 (includes)
을 추가하십시오. 패턴은 포함 할 탐색기 콘텐츠의 ID를 식별하고 와일드 카드를 포함 할 수 있습니다 (예 : com.example.mycontent.*
.
navigatorContent
요소가있는 org.eclipse.ui.navigator.navigatorContent
확장 점을 정의하십시오. 입력하신 ID가 위의 패턴과 일치하는지 확인하십시오. 컨텐츠 및 레이블 제공자를 설정하십시오. 콘텐츠 제공 업체가 IPipelinedTreeContentProvider
을 구현하면 기존 콘텐츠를 수정할 수 있습니다 (라벨 제공 업체가 이해할 수있는 클래스에 IFolder와 같은 것들을 포함 할 수 있음). 또한 콘텐츠 공급자를 호출해야하는 항목을 식별하려면 triggerPoints
을 정의해야합니다.
표준 네비게이터 콘텐츠를 표시하지 않는 것이 유용 할 수 있습니다. 정책 InvokeAlwaysRegardlessOfSuppressedExt
및 org.eclipse.ui.navigator.resourceContent
인 navigatorContent
아래에 override
요소를 지정하면됩니다.
나는 'IPipelinedTreeContentProvider'를 사용하여 탐색기에서 기존 항목을 제거하고 새로운 항목으로 대체 할 수 있다고 생각합니다 (이 경우 동일한 텍스트, 다른 아이콘). –