2015-05-29 20 views
0

我已經編寫了一個在項目瀏覽器中有兩個菜單貢獻的插件,但這些菜單僅在插件開發透視圖中可見。我希望它在所有視角都可見(特別是在Java和Java EE的視角)。這是我的plugin.xml:在所有視角中顯示eclipse menuContribution(不僅僅在插件開發中)

<?xml version="1.0" encoding="UTF-8"?> 
<?eclipse version="3.4"?> 
<plugin> 
    <extension 
     point="org.eclipse.ui.menus"> 
     <menuContribution 
      locationURI= "popup:org.eclipse.jdt.ui.PackageExplorer"> 
     <menu 
       icon="icons/sample.gif" 
       id="create.exility.project" 
       label="Create Exility Project"> 
      <command 
        commandId="com.exility.plugin.convert" 
        label="Convert into Exility Project" 
        style="push"> 
      </command> 
     </menu> 
     </menuContribution> 
     <menuContribution 
      locationURI= "popup:org.eclipse.jdt.ui.PackageExplorer"> 
     <menu 
       id="generate.html.page" 
       label="Generate HTML Page"> 
      <command 
        commandId="com.exility.plugin.CovertIntoHtml" 
        label="Generate HTML" 
        style="push"> 
      </command> 
     </menu> 
     </menuContribution> 
    </extension> 
    <extension 
     point="org.eclipse.ui.commands"> 
     <command 

      id="com.exility.plugin.convert" 
      name="Convert"> 
     </command> 
     <command 

      id="com.exility.plugin.CovertIntoHtml" 
      name="CovertIntoHtml"> 
     </command> 
    </extension> 

    <extension 
     point="org.eclipse.ui.handlers"> 
     <handler 
      class="com.exility.plugin.handler.AddExilityResource" 
      commandId="com.exility.plugin.convert"> 
     <enabledWhen> 
      <with 
        variable="activeMenuSelection"> 
       <count 
        value="1"> 
       </count> 
      </with> 
     </enabledWhen> 
     </handler> 
     <handler 
      class="com.exility.plugin.handler.ConvertXMLToHTML" 
      commandId="com.exility.plugin.CovertIntoHtml"> 
     <enabledWhen> 
      <with variable="selection"> 
     <iterate operator="and" ifEmpty="false"> 
      <test forcePluginActivation="true" 
      property="testWizard.propertyTester.checkFolder" 
      value="org.eclipse.wst.jsdt.core.jsNature"> 
      </test> 
     </iterate> 
    </with> 
     </enabledWhen> 
     </handler> 
    </extension> 


    <extension 
     point="org.eclipse.core.expressions.propertyTesters"> 
    <propertyTester   
     class="testwizard.wizards.MyPropTester" 
      id="MyPropTesterFolder" 
      namespace="testWizard.propertyTester" 
      properties="checkFolder" 
      type="org.eclipse.core.resources.IResource"> 
    </propertyTester> 

    </extension> 

</plugin> 

請幫我

+0

彈出上下文菜單貢獻應該出現在視圖上,而不管視角如何。你可以嘗試做'窗口>重置透視'。 –

+0

謝謝greg ...它出現在java和Plugin透視圖中,因爲在URI「popup:org.eclipse.jdt.ui.PackageExplorer」中沒有出現在java ee透視圖中。但是,當我將URI更改爲「彈出:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?after = additions」時,它只出現在Java ee透視圖中。我認爲應該有一些默認的URI的所有角度...請幫助.. –

+0

這是無關的角度來看,你只需要打開Project Explorer而不是Package Explorer。如果您希望兩個視圖中的彈出窗口都使用兩個ID添加菜單貢獻。 –

回答

1

彈出菜單(上下文)的捐款不受目前的角度。

但是不同的觀點可能會使用不同的觀點。在這種情況下,一些透視圖使用「包資源管理器」視圖,而其他視圖則使用「項目資源管理器」視圖。您需要使用您希望彈出窗口出現的每個視圖的菜單貢獻。

+0

嗨格雷格,我已經在下面的網址發佈了一個問題。可以請你回答http://stackoverflow.com/questions/30574712/how-to-package-plugin-and-feature-into-osgi-bundle-using -p2-maven-plugin –

+0

我已經看到了這個問題,我不使用maven。 –

相關問題