1

現在のワークスペースのランタイム ワーキング セット情報を取得したいと考えています。私はメソッドを試しました: IWorkingSet[] getWorkingSets() の IWorkbenchPage

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
      if (page != null) { IWorkingSet[] sets = page.getWorkingSets();} 

しかし、コードをデバッグすると、メソッドは何も返しません。

ワークスペースのワーキング セット情報を取得するために正しい方法を使用しているのだろうか? そうでない場合、データを取得する方法は?

4

1 に答える 1

2

このIWorkbenchPage getWorkingSets()メソッドは、ページで使用されている「ウィンドウ ワーキング セット」を返します。このオプションはデフォルトでは有効になっていないため、null が返されます。

使用するワークベンチで定義されたすべてのワーキング セットが必要な場合:

IWorkingSetManager manager = PlatformUI.getWorkbench().getWorkingSetManager();

IWorkingSet [] allSets = manager.getAllWorkingSets();

ワーキング セット マネージャーには、ワーキング セットを処理するための他の多くのメソッドがあります。

于 2014-04-17T13:52:02.347 に答える