2012-07-26 1 views
0

나는 programatically 내 프로젝트에 자바 스크립트 라이브러리를 추가했습니다. 프로젝트를 만드는 동안 사용자 환경 설정에 따라 다른 버전의 라이브러리를 추가합니다.이클립스의 프로젝트에서 확장 된 노드 (반드시 선택되지는 않음)를 기반으로 프로젝트를 결정하는 방법이 있습니까?

이 작업을 수행 할 수 있지만 라이브러리 생성이 완료되면 프로젝트 정보를 유지할 수 없습니다.

라이브러리 버전이 다른 작업 공간에 두 개 이상의 프로젝트가있을 수 있기 때문에 필요합니다. 사용자가 javascript 리소스 아래에서 트리 노드를 확장 할 때 어떤 프로젝트가 문제인지 파악하는 것이 중요합니다. 도서관. 사용자가 프로젝트 후, 나는

PlatformUI.getWorkbench().getActiveWorkbenchWindow() 
        .getSelectionService(); 

을 통해하지만 사용자는 단지 프로젝트의 선택없이 트리 노드를 확장하면 프로젝트 정보를 얻을 수있는 트리 노드를 확장 선택하면 어떻게에 속하지 않는 어떤 프로젝트를 알 수 있는가? ...

이와 관련하여 도움이 될 것입니다.

미리 감사드립니다.

답변

0

프로젝트가 아닌 노드를 확장하는 경우 확장 된 노드에 대한 참조가 있다고 가정합니다. 해당 인스턴스에 IResource를 입력하면 .getProject()를 호출하여 선택 영역에 포함 된 프로젝트를 반환 할 수 있습니다. 그게 적용되지 않으면 노드 확장에 어떤 유형의 객체 참조가 있습니까?

관련 문제