2012-01-19 8 views
0

基本コードテンプレートを使用して新しいファイルを作成するウィザード(org.eclipse.jface.wizard.Wizard)でEclipseプラグインを作成しています。ファイル内容の「つなぎ合わせ」を簡単にするために、すべてを1つの長い文字列にまとめ、ファイルに挿入し、カスタムの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

これらの行はどこにありますか? –

関連する問題