0

プログラムでプロジェクトに JavaScript ライブラリを追加しました。プロジェクトの作成中に、ユーザーの好みに基づいてさまざまなバージョンのライブラリを追加します。

これを達成することはできますが、ライブラリの作成が完了すると、プロジェクト情報を保持できません。

これが必要になるのは、ワークスペースにライブラリ バージョンの異なる複数のプロジェクトが存在する可能性があるためです。そのため、ユーザーがライブラリを追加する JavaScript リソースの下のツリー ノードを展開したときに、どのプロジェクトが問題であるかを知ることが重要になります。ユーザーがプロジェクトを選択してツリー ノードを展開すると、プロジェクト情報を取得できます。

PlatformUI.getWorkbench().getActiveWorkbenchWindow()
                    .getSelectionService();

しかし、ユーザーがプロジェクトを選択せず​​にツリー ノードを展開しただけの場合、それがどのプロジェクトに属しているかを知るにはどうすればよいですか?...

この点でどんな助けでも大歓迎です。

前もって感謝します !

4

1 に答える 1

0

プロジェクトではなくノードを展開する場合、展開されたノードへの参照があると仮定します。これは、そのインスタンスで IResource 型になり、選択が含まれているプロジェクトを返す .getProject() を呼び出すことができます。適用されません。ノード展開でどのタイプのオブジェクト参照がありますか?

于 2012-11-22T02:13:39.610 に答える