0

複数のビューのビューツールバーやコンテキストメニューで使用されるコマンドを定義しています。一部のビューには複数のインスタンスがあります。コマンドにはトグル状態(org.eclipse.ui.commands.toggleState)があります。ドキュメントは、状態実装クラスとしての使用を提案しているようですorg.eclipse.ui.handlers.RegistryToggleStateが、これは、必要に応じてコマンドごとのビューごとではなく、コマンドごとの状態を格納します。

セッション間の永続性は必要ありません。これを達成するための簡単な/好ましい方法はありますか、それとも自分の状態を実装する必要がありますか?

4

2 に答える 2

1

私はこれをしました。Eclipseで標準のAPIを見つけることができなかったので、私はそれのために自分のものを書くことになりました。これは比較的簡単です。

于 2012-09-15T15:46:13.847 に答える
0

AFAIK直接的なアプローチはありません。この問題は、以下の手順に従って解決できます。

  1. 独自の実装をorg.eclipse.ui.ISourceProvider行い、拡張機能org.eclipse.ui.servicesを追加します
  2. ビューごとの状態を維持し、状態情報を入力しますpublic Map getCurrentState();

参考までにご覧くださいWorkbenchSourceProvider

于 2012-09-17T04:39:43.397 に答える