2014-03-04 2 views
0

현재 열어 놓은 DSL 파일을 읽으면 자동 채우기 기능이 생성됩니다. 이를 위해 나는 파일의 위치를 ​​프로그램 적으로 찾아서 읽어야한다. 그러나이 목적을위한 대안은없는 것으로 보인다. 이클립스 플러그인 메소드를 사용하는 경우, 내가 java.lang.ClassCastException: org.eclipse.xtext.xbase.ui.editor.XbaseEditor cannot be cast to org.eclipse.core.resources.IFile 어떤 에디터가 편집되는 파일을 결정하기 위해XText에서 현재 열려있는 파일의 위치에 액세스하는 방법

답변

1

표준 방법을 제발 도와주세요 다음과 같은 오류가 발생하는 것입니다 :

IEditorPart editor = get the editor 

IEditorInput editorInput = editor.getEditorInput(); 

if (editorInput instanceof IFileEditorInput) 
{ 
    IFile file = ((IFileEditorInput)editorInput).getFile(); 

    // TODO handle file 
} 
관련 문제