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)代码>
非常感谢你的链接!我在谷歌上搜索了很多,但没有找到任何相关的东西。看起来不错!