2017-01-21 8 views
0

많은 워크 벤치 API는 IWorkbenchWindow 또는 IWorkbenchPage에서만 액세스 할 수 있습니다. 내 질문 입니다RCP Eclipse를 사용하여 어떤 뷰 또는 편집기가 활성 워크 벤치 페이지인지 어떻게 알 수 있습니까?

내가 얻을 수있는 도구 모음이나 버튼을 클릭 생각하는보기 또는

또는

는 RCP 이클립스를 사용하여 활성 워크 벤치 페이지 또는 활성 워크 벤치 창을 찾아 작업 편집기 전류.

답변

1

당신 얻을 활성 IWorkbenchWindow 사용 :

IWorkbench workbench = PlatformUI.getWorkbench(); 

IWorkbenchWindow activeWindow = workbench.getActiveWorkbenchWindow(); 

을 창문에서 당신은 활성 페이지 얻을 수 있습니다 :

IWorkbenchPage activePage = activeWindow.getActivePage(); 

및 페이지에서 할 수 있습니다 활성 편집기 (있는 경우) :

IEditorPart activeEditor = activePage.getActiveEditor(); 

또는 활성 부분 (edi 토르 또는 뷰) :

는 명령 핸들러에와 ExecutionEvent 개체 당신은 또한 이벤트에서 이러한 개체를 얻을 수있는 HandlerUtil 클래스를 사용할 수있는 경우
IWorkbenchPart activePart = activePage.getActivePart(); 

.