我正在使用 JDT 生成一些类。之后我想格式化整个 ICompilationUnit,就像我在没有选择的情况下在打开的编辑器中按下 Ctrl+Shift+F(Source > Format)一样。
高度赞赏 JDT 中任何用于以编程方式格式化源代码的 API 指针。
补充:我试过这样,但代码没有改变。我在发什么?
private void formatUnitSourceCode(ICompilationUnit targetUnit, IProgressMonitor monitor) throws JavaModelException {
CodeFormatter formatter = ToolFactory.createCodeFormatter(null);
TextEdit formatEdit = formatter.format(CodeFormatter.K_COMPILATION_UNIT, targetUnit.getSource(), 0, targetUnit.getSource().length(), 0, null);
targetUnit.applyTextEdit(formatEdit, monitor);
}