2012-01-19 1 views
0

기본 코드 템플릿을 사용하여 새 파일을 만드는 마법사 (org.eclipse.jface.wizard.Wizard)로 이클립스 플러그인을 작성하고 있습니다. 파일 내용의 "결합"을 단순화하기 위해 모든 것을 하나의 긴 문자열로 채우고 파일에 삽입 한 다음 사용자 정의 Formatter (상속 org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter)를 호출하여 모든 들여 쓰기를 정리하는 등의 작업을 계획합니다.새 파일 마법사에서 Eclipse의 코드 포맷터를 프로그래밍 방식으로 트리거

질문 : 프로그래밍 방식으로 포맷터를 호출하려면 어떻게해야합니까? 마법사에서 IDE.openEditor()으로 전화를 걸어 IEditorPart으로 핸들을 가져옵니다. 내가 여기서 뭘 할 수 있니?

답변

4

글쎄, 내 대답을 발견했다 :

IEditorPart editor = IDE.openEditor(page, file, true); 
XtextEditor xed = (XtextEditor)editor; 
((SourceViewer)xed.getInternalSourceViewer()).doOperation(ISourceViewer.FORMAT); 

어쩌면 다른 사람과 비슷한 뭔가를 찾고 도움이됩니다!

+0

이 줄은 어디에 있습니까? –