2011-01-30 6 views
0

Eclipse 플러그인 개발에 어려움을 겪고 있습니다. 일반적으로 Java 편집기에서 Java 코드의 일부 행을 선택한 다음 단추를 클릭하고 선택한 코드로 작업을 수행 할 수 있어야합니다.Eclipse 플러그인 프로그래밍, Java 편집기의 활성 선택에 액세스하는 방법?

이 Java 편집기와 플러그인에서 실제로 어떻게 액세스 할 수 있습니까? 스켈레톤으로서,이 간단한 Hello World 예제를 사용하고 있습니다.이 예제에서는 도구 모음에 단추를 추가하고이를 클릭하면 대화 상자가 나타납니다.

유일하게 가지고있는 것은 IWorkbenchWindow입니다. 이 API를 사용하여, 나는 어떤 도움이 매우

건배 - 프랭크가

답변

0

당신은 할 수 있어야를 감사합니다 ... IEditorPart 내 목적을 위해 꽤 쓸모없는 것 같다 window.getActivePage().getActiveEditor()를 호출

을 얻을 것이다 이 같은 수행 (. (JavaEditor) window.getActivePage() getActiveEditor()).. 당신은 선택을 기반으로 IAction를 호출하려고하는 것처럼 을 getSelectionProvider() 대해 getSelection()는

을하지만, 소리가 난다. 아마도 이것은 editorActions 확장 점 (또는 비슷한 것)을 통해 등록되었을 것입니다. 그렇다면 SelectionDispatchAction 클래스를 살펴 보겠습니다. SelectionDispatchAction 클래스는 현재 선택에 따라 액션을 전달합니다 (이름에서 알 수 있듯이). 이 클래스는 내부 API이지만 여전히 유용 할 수 있습니다.

0

window.getSelectionService().getSelection()을 사용하면 ISelection 개체가 활성 부분의 활성 선택을 나타냅니다. 어떤 종류의 ISelection이 당신을 반환하는지 확인하고 이에 따라 행동하십시오.

관련 문제