Eclipse plugin 如何在自定义Eclipse编辑器中公开内容格式化程序?

Eclipse plugin 如何在自定义Eclipse编辑器中公开内容格式化程序?,eclipse-plugin,jface,Eclipse Plugin,Jface,我正在通过子类化TextEditor来编写一个定制的Eclipse编辑器,并且我无法使用我配置的格式操作 我阅读了中的3个部分,了解了SourceViewerConfiguration。我实现了所需的方法: override def getContentFormatter(viewer: ISourceViewer) = { val formatter = new MultiPassContentFormatter(getConfiguredDocumentPartitioning(

我正在通过子类化
TextEditor
来编写一个定制的Eclipse编辑器,并且我无法使用我配置的
格式
操作

我阅读了中的3个部分,了解了
SourceViewerConfiguration
。我实现了所需的方法:

  override def getContentFormatter(viewer: ISourceViewer) = {
    val formatter = new MultiPassContentFormatter(getConfiguredDocumentPartitioning(viewer), IDocument.DEFAULT_CONTENT_TYPE)
    formatter.setMasterStrategy(new ScalaFormattingStrategy(textEditor))
    formatter
  }
但是,我在菜单、上下文菜单、工具栏等任何地方都找不到
Format
。Java快捷方式(
CMD-Shift-F
)也不起作用

编辑:我在我创建的
SourceViewerConfiguration
子类中实现了其他方法,其他所有方法在我的编辑器中都能正常工作(完成、超链接、协调)

公开格式化程序的首选方式是什么?我还需要做什么吗?

引用:

最后,您需要创建一个调用格式化程序的操作。 文本基础结构未定义任何常规格式化操作, 但是,创建一个自己的是相当容易的。行动开始了 方法只需在源查看器上调用以下内容即可调用 格式化程序:

sourceViewer.doOperation(isoourceviewer.FORMAT)


非常感谢你的链接!我在谷歌上搜索了很多,但没有找到任何相关的东西。看起来不错!