Teamcenter客户化RCP二次开发之菜单栏菜单

<!--menu begin-->  
    <extension point="org.eclipse.ui.menus">
        <menuContribution locationURI="menu:org.eclipse.ui.main.menu">
            <menu id="CustomizationMenu" label="%CustomizationMenu.NAME" tooltip="%CustomizationMenu.TOOLTIP"> 
                <separator name="sepCustomizationMenu" visible="true"></separator>
            </menu>
        </menuContribution>
    
        <menuContribution locationURI="menu:CustomizationMenu?after=sepCustomizationMenu">
            <command commandId="ExportReport" 
                id="ExportReport" icon="icons/eclipse_16.png" mnemonic="%ExportReport.MNEMONIC" tooltip="%ExportReport.TOOLTIP">
                <visibleWhen checkEnabled="true">
                    <and>
                        <or>
                          <reference definitionId="com.teamcenter.rac.ui.inMainPerspective"/>
                          <reference definitionId="com.teamcenter.rac.schedule.inMainView"/>
                          <reference definitionId="com.teamcenter.rac.pse.inMainView"/>
                          <reference definitionId="com.teamcenter.rac.cme.mpp.inMainView"/>
                        </or>
                        <!--加上此语句可以通过命令抑制限制菜单的显示与隐藏Start-->
                        <with variable="rac_command_suppression">
                            <not>
                                <iterate operator="or">
                                    <equals value="ExportReport"/>
                                </iterate>
                            </not>
                        </with>
                        <!--加上此语句可以通过命令抑制限制菜单的显示与隐藏End-->
                    </and>
                    <!--加上此语句只有选中某个bomline对象才会显示此菜单Start-->
                    <!--
                    <iterate ifEmpty="false">
                        <adapt type="com.teamcenter.rac.kernel.TCComponentBOMLine"></adapt>
                    </iterate>
                    -->
                    <!--加上此语句只有选中某个bomline对象才会显示此菜单End-->
                </visibleWhen>
            </command>
        </menuContribution>
    </extension>
    <!--menu end-->
    
    <extension point="org.eclipse.ui.commands">
        <command    
            id="ExportReport"
            name="%ExportReport.NAME">
        </command>
    </extension>

    <extension point="org.eclipse.ui.handlers">
        <handler
            class="com.hand.origin.schedule.handler.ExportReportHandler"
            commandId="ExportReport">
        </handler>
    </extension>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容