1

Eclipse プラグイン (マルチページ エディター) を開発しています。マルチページ エディターは、XML エディター + 「設定」エディターの 2 つのページで構成されます。Preferences Editor は、ユーザーが XML を知らなくても XML ファイルを定義できるようにするための手段にすぎません。このために、プラグインはいくつかのテキスト入力、コンボボックスなどを表示します。コンボボックスの値を設定するために (たとえば)、プラグインはプロジェクトの src クラス (JavaProject) を「スキャン」するため、最初のコンボボックスにはクラス名があり、次のようになります。選択したクラスの属性とメソッド。問題は、以前にプロジェクトを選択せず​​に、XML ファイルがある同じプロジェクトをスキャンすることです (ポップアップ メニューの開発でそれを行う方法ではありません)。例:

画像 このテスト プロジェクトでは、ユーザーはマルチページ エディターで testFile.xml を開きます。では、設定エディタ ページで src 階層を利用できるようにするにはどうすればよいですか? つまり、この特定のプロジェクトの IProject インスタンスを取得するにはどうすればよいでしょうか?

更新: Bananeweizen が提案したパスに従って、問題は、エディターが使用している XML の IFile オブジェクトを取得することです。

4

1 に答える 1

2

そのファイルをまたはとして持っている場合はIFileIResource単に。を呼び出しますgetProject

于 2013-02-23T06:37:54.927 に答える