独自のカスタムエディタで独自のファイルタイプの内容を表示するEclipseプラグインを作成しています。 このファイルは、基本的に、プロジェクトエクスプローラの1..n IFileで構成され、SWTツリービューに表示されます。 このTreeViewのエントリはフラットなListで整理されたいくつかのBeanですが、私はそれらをIFileに変換するアダプタを提供しています。Eclipseプラグインdev - 非テキストカスタムエディタでデフォルトのIResourceコンテキストメニューを表示するにはどうすればいいですか?
<extension
point="org.eclipse.core.runtime.adapters">
<factory
adaptableType="de.dstg.delta.collections.model.Collection$Member"
class="de.dstg.delta.collections.CollectionMemberAdapterFactory">
<adapter
type="org.eclipse.ui.views.properties.IPropertySource2">
</adapter>
<adapter
type="org.eclipse.core.resources.IFile">
</adapter>
</factory>
</extension>
It'sカスタムSWTメニューを表示するには問題ありませんが、私は、正しい方法は、特に資源のデフォルトの動作を提供することで、Eclipseのメニュー構造を使用していると思います。 プロジェクトエクスプローラのリソースを右クリックして、SWT TableViewで使用するデフォルトのコンテキストポップアップメニューを表示するにはどうすればよいですか?
EDITは 2番目の質問は、グレッグ-449からの回答によると
EDIT2
を削除し、問題がコンテキストメニューは、私は選択のこのタイプのために持っていたい何の項目を示していないことに変わりはありません。 f.e. または をなどで開いているか、「ファイルの基本」のようなものが必要です。また、適切なファイルタイプが選択されたときに表示される追加のプラグインのメニューもあります。これはプロジェクトエクスプローラでは動作しますが、私のテーブルビューでは動作しません。
問題は選択した要素のタイプだと思います。選択された要素の タイプ: プラグインスパイは私のテーブルビューに次のように示す選択された要素の有効Collection$Member
、 インターフェイス:プロジェクト・エクスプローラ一方IAdaptable
それぞれFile
とIFile
、示しています。
私のアダプタは一般的に動作し、未知のEclipseソースからトリガされている間に関連するIFile
を配信します。 私は明示的に言わなければならないと思う、コンテキストメニューはIFile
タイプを使用して正しいメニューエントリを得るべきですが、私は方法を知らないのです。 または何かが恋しいですか?
1つの質問で複数の質問をしないでください。 –