2014-12-23 4 views
3

나는 development 플러그인을 이클립스하기가 매우 쉽습니다. 그래서 나는 answer이라는 이클립스 플러그인을 사용하여 편집기에서 컨텐츠를 얻고 싶습니다.IDocument 형식으로 해결할 수 없습니다

하지만 문제는 다음과 같습니다. 컴파일 오류 IDocument cannot be resolved to a type가 표시됩니다. 빠른 픽스 가져 오기가 없습니다. 내 Eclipse 버전은 3.8.2입니다.

이 문제를 어떻게 해결할 수 있습니까?

(링크 대답에서) 내가 사용하는 코드는 이것이다 : 내 의존성 사이 org.eclipse.jface.text을 찾을 수 없습니다

public String getCurrentEditorContent() { 
    final IEditorPart activeEditor = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() 
      .getActiveEditor(); 
    if (activeEditor == null) 
     return null; 
    final IDocument doc = (IDocument) activeEditor.getAdapter(IDocument.class); 
    if (doc == null) return null; 

    return doc.get(); 
} 

enter image description here

. 당신이 당신의 플러그인의 종속성 목록에이를 추가해야하므로

enter image description here

+0

당신의 의존성에'org.eclipse.jface.text' 플러그인을 추가 했습니까?'IDocument'는 그것의 일부입니까? – edi

+0

@ user3567830 내 의존성에서 나는 canot'jface.text'을 찾는다 –

+0

그래서'org.eclipse.jface.text' 플러그인이'MANIFEST.MF'의 Dependencies 탭을 통해 추가하려고 할 때 나타나지 않는다는 것을 의미합니까? 그렇다면 타겟 플랫폼에 플러그인이 없습니다. – edi

답변

8

IDocumentorg.eclipse.text 플러그인에 : 여기에 스냅 샷입니다.

참고 : 플러그인 org.eclipse.text이 포함될 종속성 목록에 org.eclipse.jface.text 플러그인을 추가 할 수도 있습니다.

+0

덕분에 내가 완전히 잘못 .. –

+0

한 번 더 질문이이 idocument.but 내가 ITadEditor' org.eclipse.ui.texteditor.ITextEditor'에 대한 동일한 문제에 대한 근무하지만 내가 org를 입력하면 의존성을 추가 할 수 없기 때문에 .eclipse.ui''texteditor'는 팝업되지 않지만 popup autocomplete는 idocument .do에서 작동했습니다. 별도로'org.eclipse.ui.texteditor' 패키지를 다운로드해야합니다. –

+3

'ITextEditor'는 org.eclipse.ui.workbench.texteditor' 플러그인에 있으므로 플러그인 의존성에 있어야합니다. –

관련 문제