0

同僚と私は新しい RCP アプリケーションを構築しており、RCP での足場を見つけようとしています。私の同僚は、Eclipse ヘルプ フレームワークをかなり迅速に機能させることができましたが、古いスタイルの Actions と ActionBarAdvisor.makeActions() を使用してそれを実行していました。私が読んだすべての RCP メニュー作成チュートリアル (とにかく Eclipse 3.3 以降に書かれたもの) は、アクションを減価償却し、完全にコマンドに切り替えることを提唱しています。だから私はこれをやろうとしています。ただし、ヘルプ アクションを使用しないと、ヘルプ コマンドを機能させることができません。

具体的には、デフォルトの Eclipse ヘルプ メニュー コマンド org.eclipse.ui.help.helpContents および org.eclipse.ui.help.helpSearch をヘルプ メニューに追加する方法を見つけようとしています。メニュー投稿を作成し、コマンドを追加しました。しかし、それらはグレー表示されたままです。同僚がアクションを使用する前に作業していたヘルプ フレームワークにそれらを接続するために、他に何もしなければならないことについての言及を見つけることができません。それらのアクションを追加して make Action に登録すると、それらは引き続き機能します。しかし、私はアクションなしでこれをやろうとしています。これはどのように行われますか?私は何をしていないのですか?

4

1 に答える 1

2

vogella.deのコマンドチュートリアルによると、いくつかの一般的なコマンドには、いくつかのActionFactoriesを登録する必要があります。

標準コマンドは、ApplicationActionBarAdvisorクラスのActionFactoryを介して提供されるアクションにマップされる場合があります。ActionFactoryがIActionを返す場合は、このアクションを登録する必要があります。そうでない場合、これらのコマンドはメニューで非アクティブになります。たとえば、次のようにすると、リセットパースペクティブとウェルカムコマンドがアクティブになります。

これはHelpコマンドにも当てはまると思いますが、私はテストしていません。他の可能性は、コマンドに対して有効なハンドラーがないことです...

于 2010-02-02T20:18:04.850 に答える