在所有视角中显示eclipse menuContribution(不仅仅是插件开发)

时间:2015-05-29 06:29:01

标签: java eclipse eclipse-plugin

我编写了一个在项目资源管理器中有两个菜单贡献的插件,但这些菜单只在插件开发视角中可见。我希望它在所有角度都可见(特别是在Java和Java EE透视图中)。这是我的plugin.xml:

<?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> 

请帮帮我

1 个答案:

答案 0 :(得分:1)

弹出(上下文)菜单贡献不受当前视角的影响。

然而,不同的观点可能使用不同的观点。在这种情况下,一些观点是使用&#39; Package Explorer&#39;查看和其他项目资源管理器&#39;视图。您需要为希望弹出窗口显示的每个视图使用菜单贡献。