2

我正在编写一个带有向导 ( org.eclipse.jface.wizard.Wizard) 的 Eclipse 插件,它创建一个带有基本代码模板的新文件。为了简化文件内容的“拼凑”,我计划将所有内容都塞进一个长字符串中,将其注入文件中,然后调用我的自定义 Formatter (inherits 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 回答