2012-01-04 12 views
1

コマンドを使用してeclispeにメニューとツールバー項目を追加します。場所アクションセットのURI

[実行] - > [外部ツール]メニュー項目の後にメニュー項目を追加し、[外部ツール]アクションの後にもツールバーアクションを追加します。

以下の場所URIを使用していますが、役に立たないです。メニュー:org.eclipse.debug.ui.launchActionSetツールバーのアクションの後に= org.eclipse.ui.externaltools.ExternalToolMenuDelegateToolbar

:?ツールバー:org.eclipse.debug.uiメニュー項目のための

.launchActionSet?after = org.eclipse.ui.externaltools.ExternalToolMenuDelegateToolbar

私のplug-in.xmlスニペットは以下のように表示されます。

<extension 
    point="org.eclipse.ui.menus"> 
    <menuContribution 
     locationURI="toolbar:org.eclipse.debug.ui.launchActionSet?after=org.eclipse.ui.externaltools.ExternalToolMenuDelegateToolbar"> 
    <command 
      commandId="com.sample.uvextensions.commands.sampleCommand" 
      icon="icons/sample.gif" 
      id="com.sample.uvextensions.toolbars.sampleCommand" 
      label="Debug UV Project" 
      style="push" 
      tooltip="launches keil&apos;s debug session for selected project"> 
    </command> 
    </menuContribution> 
    <menuContribution 
     locationURI="menu:org.eclipse.debug.ui.launchActionSet"> 
    <command 
      commandId="com.sample.uvextensions.commands.sampleCommand" 
      icon="icons/sample.gif" 
      id="com.sample.uvextensions.menus.sampleCommand" 
      label="Debug UV Project" 
      style="push" 
      tooltip="launches keil&apos;s debug session for selected project"> 
    </command> 
    </menuContribution> 

任意のポインタは、私にとって非常に参考になっなります。

ありがとうございました。

答えて

2

メニューのコントリビューションはアクションセットを参照できません。これは、アクションセットがメニューの投稿後に処理され、前のメニューで表示されないためです。

あなたはあなた自身のアクションが設定宣言したものと同じmenubarPath(「org.eclipse.ui.run/ExternalToolsGroup」)とtoolbarPath(「org.eclipse.debug.ui.launchActionSet /デバッグ」)とアクションを追加することができます外部ツールプラグインで他のプラグインのアクションを実行するには、アクションセットIDが "org.eclipse.ui.externaltools.ExternalToolsSet"より大きいであることを確認してください。

+0

ありがとうございました。 "あなたのアクションセットIDが" org.eclipse.ui.externaltools.ExternalToolsSet ""よりも大きいことを確認すると、より大きい値はどういう意味ですか? – Syam

+0

@サイアム私はアルファベット順に意味します。例えば。 "xyz"は "abc"より大きい。 –

+0

大変ありがとうMarttiKäärik。私はあなたの答えを受け入れました。 – Syam

関連する問題