2012-09-02 5 views
1

CNF를 사용하여 내 RCP 앱에서 프로젝트 탐색기와 같은보기를 만듭니다. 보기에서 프로젝트를 사용자가 마우스 오른쪽 버튼으로 클릭하면 새 메뉴와 해당 하위 메뉴가 표시됩니다. 하위 메뉴에 사용자가 클릭 (이 경우에, 메소드 라이브러리를 생성 할 것) 할 때 enter image description hereRCP 앱에서 리소스 객체를 얻는 방법

는하지만, 나는 사용자가에 오른쪽 클릭했다고하는 프로젝트 개체 알 필요가있다.

내 질문은 어떻게 할 수 있습니까? 도와주세요.

내가 위키 페이지 E4/EAS/Selection이 올바른 선택을 조회 할 수있는 방법을 제공해야한다고 생각, 노틸러스

답변

0

을 여러분 모두 감사합니다.

Eclipse 3.x에서 org.eclipse.ui.ISelectionService를 사용하면 선택 사항 변경 사항을 모니터링하기 위해 리스너를 추가 할뿐만 아니라 활성 선택 항목을 쿼리 할 수 ​​있습니다.

(this example 참조) E4 세계에서

는, 선택은 ESelectionService로 전파됩니다.

IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); 
    IWorkbenchPage page = window.getActivePage(); 
    CommonNavigator view = (CommonNavigator)page.findView("spe.ui.navigator.view"); 
    selection = (IStructuredSelection) view.getSite().getSelectionProvider().getSelection(); 

하지만 난 정말 솔루션을 완전히 행복하지 않다 :

0

는 지금은 사용자가이 작업을 수행하여 마우스 오른쪽 버튼으로 클릭 한 것을 자원 객체를 가지고, VonC 감사합니다. 작업 후에 INewWizard를 엽니 다. INewWizard에는 public void init(IWorkbench workbench, IStructuredSelection selection)이 있습니다. 정말이 방법을 사용하고 싶지만 작동시키는 법을 모르겠습니다.

제발 도와주세요. 감사합니다.

+0

'init' 메소드의'IStructuredSelection selection' 매개 변수에서 선택한 리소스를 얻지 못합니까? –

+0

아니요, 아닙니다. 'init' 메소드는 호출되지 않았다. 나는'plugin.xml'에서 마법사를 구성하지 않았습니다. 프로그래밍 방식으로 호출했습니다. – nautilusvn

관련 문제