2011-06-10 18 views
0

私は新しいEclipse RCPアプリケーションを作成しています。新しいプロジェクトを作成するためのテンプレートプロジェクトとして「Hello RCP」を使用しました。それはうまく動作します。その後、新しいメニューを追加しようとしました。 2つの拡張ポイント "org.eclipse.ui.commands"と "org.eclipse.ui.menu"を使用しました。私はハンドラクラスを作成し、menucontributionの場所uri()も定義しました。しかし、私のメニューは表示されません。私は私の場所uriが間違っていることを強く疑う。しかし、私はそれを修正する方法を知りません。私はここにplugin.xmlの内容を貼り付けました。誰かが解決策を持っているかどうか教えてください。私はここでhttp://zenit.senecac.on.ca/wiki/index.php/Add_Menu_to_RCP_ApplicationEclipseプラグインRCPに関する質問

を与えられた手順に従ってい

+0

申し訳ありませんが、私は私の完全なplugin.xmlファイル – user131476

+0

あなたの質問を編集して、あなたのplugin.xmlを貼り付けてくださいを貼り付けることができませんでした。 – Sandman

答えて

0

ツールバーやメニューバーのメニューとコマンドを定義するにはApplicationActionbarAdvisorクラスを使用することができます。 まず、あなたは以下のようにアプリに追加したいコマンドを宣言する必要があります。

private IWorkbenchAction newAction

を次にActionFactoryクラスの助けを借りて、あなたは(makeActionsにコマンドを定義しなければなりません)以下のような方法:

MenuManager filemenu = new MenuManager("&File", "file"); 
    filemenu.add(newAction); 
: ​​

さて、宣言した後、あなたはfillMenuBar(IMenuManagerのmenuBar)メソッドを使用して、メニュー内のコマンドを追加する必要があります

と、ツールバーにこのコマンドを追加したい場合は、以下の方法を使用する必要があります。

protected void fillCoolBar(ICoolBarManager coolBar) { IToolBarManager toolbar = new ToolBarManager(coolBar.getStyle()); coolBar.add(toolbar); toolbar.add(newAction);

を時々、あなたはすべてのコマンドがIWorkbenchActionクラスではないため、コマンドを宣言するためIContributionIemクラスを使用する必要があります。

注:iContributionItemクラスを使用している場合は、宣言とdefinationコードがfollwsとして置き換えられます。

IContributionItem show_view;

show_view = ContributionItemFactory.VIEWS_SHORTLIST.create(window);

、残りは同じになります。

+0

私はメニューの追加のこの方法を検討havent。私はplugin.xmlを介してのみ行っています。私はこれを確認します。ありがとう – user131476

関連する問題