パッケージ エクスプローラーのポップアップ コンテキスト メニューにエントリを追加しようとしています。このメニューでは、エントリが選択されたときにエディタでファイルの変更されたバージョンが開きます。
Fedora 15 ラップトップで Eclipse Indigo を使用しています。
これは非常に具体的な質問であり、十分に焦点が絞られており、私が抱えている一般的な問題に取り組むために必要な助けを提供する可能性があります.
Eclipse には、org.eclipse.ui.examples.readmetool という名前のサンプル プラグインが用意されています。これは、[ヘルプ] -> [ようこそ] ページからセットアップできます。
このプラグインは、ReadmeEditor.java という名前のエディターを定義します。また、plugin.xml で拡張ポイント「org.eclipse.ui.popupMenus」を定義します。サフィックス「.readme」が付いたファイルで Eclipse Project Explorer ビューからこのアクションを使用すると、小さなポップアップ ウィンドウが表示されます。
上記で定義した Project Explorer メニュー項目を foo.readme ファイルで選択すると、代わりに foo.readme を含む新しい ReadmeEditor が Eclipse で取得されるように、readmetool プラグインを変更するにはどうすればよいですか??
私が苦労しているより具体的なプロジェクトのニーズは次のとおりです。
パッケージ エクスプローラーから、ファイルに移動します。
ファイルを右クリックして、ポップアップ コンテキスト メニューを表示します。
新しいエントリ "バージョン ビュー" を参照してください
そのエントリを選択したら、ファイルを見つけ、それを外部プログラムで実行して一時ファイルを作成し、その一時ファイルの内容を新しい TextEditor ウィンドウに表示します。(また、必要がなくなった後に孤立した一時ファイルを残さないでください。)
上記の部品のいくつかが配置されています。MultiPageEditor の例を拡張して、外部プログラムの実行、一時ファイルの作成、テキスト エディターでの一時ファイルのオープンを実行できるようにしました。
ただし、現在その機能にアクセスできる唯一の方法は、Project Explorer のファイルのポップアップ コンテキスト ウィンドウで [Open With] オプションを選択し、そのウィンドウ内の [Other] に移動して、新しいエディター オプションを選択することです。 .
そのため、現時点で行き詰まっているのは、適切な魔法を plugin.xml に追加して、プロジェクト マネージャーのポップアップ コンテキスト ウィンドウで新しいオプションを取得し、それを新しい TextEditor ウィンドウに接続する方法です。
これは、バニラの「開く」オプションが行うことと非常によく似ており、Eclipse 内で行うのはかなり基本的なことのようです。例やガイダンスをいただければ幸いです。
グレッグ