Teamcenter进行菜单栏开发

在对Teamcenter进行二次开发的时候经常会对菜单进行扩展,Eclipse 提供了两种扩展点供用户添加菜单项到相应的位置。这两种扩展点为 org.eclipse.ui.commands(简称为 Commands 方式)和 org.eclipse.ui.actionSets(简称为 Actions 方式),我现在只写了用Commands方式实现的,为什么不用Actions可以参考这篇文章Eclipse Action与Command的区别

 菜单分为主菜单,上下文菜单,视图菜单
主菜单扩展:

           point="org.eclipse.ui.menus">
     
         


                                icon="icon/alignmiddle.png"
                  commandId="com.service.handlers.handleone">
            
         

         
         
         
            
                                     icon="icon/alignmiddle.png"
                    commandId="com.service.handlers.handleone">
                
                                     icon="icon/alignmiddle.png"
                    commandId="com.service.handlers.handleone">
                
            

        

        
            
                                     icon="icon/alignmiddle.png"
                    commandId="com.service.handlers.handleone">
                
                                     icon="icon/alignmiddle.png"
                    commandId="com.service.handlers.handleone">
                
            

        

   

效果如下:

上下文菜单扩展:

         point="org.eclipse.ui.menus">
     
         


                             icon="icon/alignmiddle.png"
              commandId="com.service.handlers.handleone">
             
                               icon="icon/alignmiddle.png"
              commandId="com.service.handlers.handleone">
             
                             icon="icon/alignmiddle.png"
              commandId="com.service.handlers.handleone">
             
       

         
   

效果如下:

整个的plugin.xml文件内容如下:




             point="org.eclipse.ui.commands">
                      icon="icon/alignmiddle.png"
              id="com.service.handlers.handleone" 
              name="子菜单一"/>
   
             point="org.eclipse.ui.handlers">
                     class="com.service.handlers.handleone"
             commandId="com.service.handlers.handleone">
       
   
  
             point="org.eclipse.ui.menus">
     
         


                             icon="icon/alignmiddle.png"
              commandId="com.service.handlers.handleone">
             
                               icon="icon/alignmiddle.png"
              commandId="com.service.handlers.handleone">
             
                             icon="icon/alignmiddle.png"
              commandId="com.service.handlers.handleone">
             
       

         
   
  
             point="org.eclipse.ui.menus">
     
         
                                icon="icon/alignmiddle.png"
                  commandId="com.service.handlers.handleone">
            
         

         

         
         
            
                                     icon="icon/alignmiddle.png"
                    commandId="com.service.handlers.handleone">
                
                                     icon="icon/alignmiddle.png"
                    commandId="com.service.handlers.handleone">
                
            

        

        
            
                                     icon="icon/alignmiddle.png"
                    commandId="com.service.handlers.handleone">
                
                                     icon="icon/alignmiddle.png"
                    commandId="com.service.handlers.handleone">
                
            

        

   

你可能感兴趣的:(tc二次开发,Teamcenter,tc客户端开发)