Eclipse plugin 触发Eclipse';从“新建文件向导”以编程方式创建代码格式化程序

Eclipse plugin 触发Eclipse';从“新建文件向导”以编程方式创建代码格式化程序,eclipse-plugin,formatting,xtext,Eclipse Plugin,Formatting,Xtext,我正在编写一个带有向导(org.Eclipse.jface.wizard.wizard)的Eclipse插件,该向导使用基本代码模板创建一个新文件。为了简化文件内容的“拼凑”,我计划将所有内容填充到一个长字符串中,将其注入到文件中,然后调用我的自定义格式化程序(inheritsorg.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter)来清理所有缩进,等等 问题是,如何以编程方式调用格式化程序? 在向导中,我调用IDE.openE

我正在编写一个带有向导(
org.Eclipse.jface.wizard.wizard
)的Eclipse插件,该向导使用基本代码模板创建一个新文件。为了简化文件内容的“拼凑”,我计划将所有内容填充到一个长字符串中,将其注入到文件中,然后调用我的自定义格式化程序(inherits
org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter
)来清理所有缩进,等等

问题是,如何以编程方式调用格式化程序?
在向导中,我调用
IDE.openEditor()
并获取
IEditorPart
的句柄。我能从这里做些什么?

好吧,我找到了我的答案:

IEditorPart editor=IDE.openEditor(页面,文件,true);
XTEDITOR xed=(XTEDITOR)编辑器;
((SourceViewer)xed.getInternalSourceViewer()).doOperation(ISourceViewer.FORMAT);

也许这会帮助其他人寻找类似的东西

这些线路在哪里?