0

StructuredSelectionEclipse のヘッドレス プラグインで、選択したプロジェクトからを作成する可能性が必要です。

私がすでに持っている次のコード:

IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject("NameOfProject");

しかし、今はどうですか?
ユーザーがGUIモードでプロジェクトをクリックしたような、example.StructuredSelectionなどのすべてのファイルを提供するメソッドにアクセスできません。

通常、ユーザーがプロジェクトを右クリックすると、Eclipse から ISelection が取得されます。この ISelection は、StructedSelection に変換されます。今、ヘッドレス プラグインでこれを作成する可能性が必要です。

4

1 に答える 1

0

オブジェクトの配列を返すIProject呼び出しで最上位のメンバー (ファイルとフォルダー) のリストを取得します。プロジェクトのフォルダにエントリを含めたい場合は、メンバー リストを調べてオブジェクトを探し、 を呼び出します。IProject.members()IResourceIContainerIContainer.members()

IFileオブジェクトの最終的な配列がある場合は、 を使用しますnew StructuredSelection(files array)

または、IProject選択したものだけが必要な場合は、new StructuredSelection(project)

于 2013-09-23T09:31:53.120 に答える