0

私はEclipseプラグインを書いています。多くの機能の 1 つは、 .javaファイルのようなファイル属性を使用してツリーを作成することです (Eclipse で .java ファイルをクリックすると、このファイルが持つクラスまたはメソッドのリスト全体を表示できます)。

別のビューでこのツリーを作成できますが、問題はありません (TreeViewer を使用してデータがあり、すべてがうまく機能します) が、プロジェクト エクスプローラー ビューでこのツリーを作成する必要があり、方法がわかりません。
はっきりしないので書いたほうがいいかもしれません。このツリーは、.java ファイルではなく、.txtファイルで表示されます。

だからこれについて読んでください。私が今のところ知っていること:

  1. org.eclipse.ui.decorators拡張ポイントが必要です。私はすでにそれを持っています
  2. 私のクラスはLabelProvider を拡張して ILightweightLabelDecorator を実装する必要があります。それはすでに持っている

decorate()また、既に選択されている File 、 Project 、 Folder (メソッドを使用して) にアクセスできます。プレフィックス/サフィックスを追加して既にファイルを選択し、アイコンをファイルに追加できますが...

file に属性を追加する可能性を与えるメソッドが表示されません

4

2 に答える 2

0

プロジェクトエクスプローラーでアウトラインを実装したい場合は、Common Navigator Framework を使用してください。

以下は、このフレームワークの作成者が作成した単純な例です。これを行う方法は次のとおりです。

  1. http://scribbledideas.blogspot.com/2006/05/building-common-navigator-based-viewer.html // ビューを作成

  2. http://scribbledideas.blogspot.com/2006/05/building-common-navigator-based-viewer_22.html // アウトラインを作成

この例をプロジェクトにコピーしてみてください。

アドバイスありがとうございます。

于 2014-09-01T11:26:16.060 に答える
0

既存のツリーがそれらの詳細に (できれば)コンテンツプロバイダーを使用するように、ラベルではなくコンテンツを提供するために拡張ポイントを使用する必要があります。http://help.eclipse.org/luna/topic/org.eclipse.platform.doc.isv/guide/cnf.htmから開始します。

于 2014-08-28T15:18:40.837 に答える