2

org.eclipse.jface.wizard.Wizard基本的なコードテンプレートを使用して新しいファイルを作成するウィザード()を使用してEclipseプラグインを作成しています。ファイルの内容の「つなぎ合わせ」を単純化するために、すべてを1つの長い文字列に詰め込み、ファイルに挿入してから、カスタムフォーマッター(継承org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter)を呼び出してすべてのインデントなどをクリーンアップする予定です。

質問は、プログラムでフォーマッタを呼び出すにはどうすればよいですか?ウィザードで、を呼び出しIDE.openEditor()て、へのハンドルを取得しますIEditorPart。ここから何ができますか?

4

1 に答える 1

5

さて、私は私の答えを見つけました:

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

多分それは他の誰かが似たようなものを探しているのを助けるでしょう!

于 2012-01-19T13:07:36.383 に答える