2011-07-17 2 views
0

로드 된 프로젝트에서 가져온 다른 리소스를로드하는 플러그인을 만들려고합니다. 초기 단계에서 작업 영역의 ResourceChangeListener에 등록하려고 했으므로 작업 영역에 추가 된 리소스에 대한 알림을받습니다. org.eclipse.ui의 earlyStartup이 너무 늦습니다 (프로젝트가 이미 작업 영역에로드 된 경우). 작업 영역 리소스 변경 내용을들을 수있는 시간에 내 리스너를 등록하는 데 사용할 수있는 확장 점이나 확장 점은 무엇입니까?제품에서 플러그인 일식 자동 시작

덕분에, 클린트

답변

1

, 당신은 단지 IWorkspace을 얻고 그 안에 포함 된 프로젝트를 볼 수 있습니다.

IWorkspace workspace = ResourcesPlugin.getWorkspace(); 
IWorkspaceRoot rootResource = workspace.getRoot(); 

그러면이 트리 구조를 탐색하여 모든 리소스를 찾을 수 있습니다. 희망이 도움이됩니다. 여기

몇 가지 리소스입니다 :

0
다음과 같이 당신은 "org.eclipse.ui.services"확장 점을 사용하려고 할 수 있습니다

:

<extension point="org.eclipse.ui.services"> 
    <sourceProvider provider="com.plugin.YourClass"></sourceProvider> 
</extension> 

YourClass는 클래스이며 org.eclipse.ui.AbstractSourc를 확장합니다. eProvider

그러면 플러그인이 매우 일찍 시작됩니다.