2

サブクラス化してカスタムEclipseエディターを作成していますが、構成したアクションをTextEditor使用できません。Format

商用品質のIDEの作成の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作成したサブクラスに他のメソッドを実装しましたが、他のすべてはエディターで期待どおりに機能します(完了、ハイパーリンク、調整)。

フォーマッターを公開するための好ましい方法は何ですか?これ以上何かする必要がありますか?

4

1 に答える 1

3

Eclipse フォーマッターの FAQを引用します。

最後に、フォーマッタを呼び出すアクションを作成する必要があります。テキスト インフラストラクチャによって定義される一般的な書式設定アクションはありませんが、独自の書式設定アクションを作成するのは非常に簡単です。アクションの run メソッドは、ソース ビューアーで以下を呼び出すだけで、フォーマッターを呼び出すことができます。

sourceViewer.doOperation(ISourceViewer.FORMAT);

于 2012-07-31T18:48:25.793 に答える