WEB开发网
开发学院软件开发Java Eclipse 插件开发 -- 深入理解菜单(Menu)功能... 阅读

Eclipse 插件开发 -- 深入理解菜单(Menu)功能及其扩展点

 2010-04-12 00:00:00 来源:WEB开发网   
核心提示: 清单 4. 通过 popupMenus 方式添加菜单项<extensionpoint="org.eclipse.ui.popupMenus"><objectContributionadaptable="false"id="com

清单 4. 通过 popupMenus 方式添加菜单项

 <extension 
   point="org.eclipse.ui.popupMenus"> 
  <objectContribution 
     adaptable="false" 
     id="com.ibm.bg.uml.objectContributions.BGAssignToGlossary" 
     objectClass="org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart"> 
   <action 
      class="com.ibm.bg.internal.uml.actions.BGAssignToGlossary" 
      enablesFor="+" 
      icon="icons/assign.png" 
      id="com.ibm.bg.internal.uml.actions.BGAssignToGlossary" 
      label="%BGAssignToGlossary.item" 
      menubarPath="com.ibm.bg.uml.popupMenuGroup"> 
   </action> 
  </objectContribution> 
 </extension> 

菜单控制

视图菜单的控制主要包括启用 / 禁用,显示 / 隐藏菜单。

通过 Command 方式创建的菜单,可以通过 org.eclipse.ui.commands 的 visibleWhen 属性控制菜单的隐藏和显示,通过 org.eclipse.ui.handlers 的 activewhen 或 enabledWhen 控制菜单的启用或禁用。

通过 Actions 方式创建的菜单,可以通过 action 的 enablement 属性控制菜单的启用 / 禁用。

通过 popupMenus 方式创建的菜单,可以通过 objectContribution 的 visibility 和 enablement 来设置该 objectContribution 下的 action 的显示 / 隐藏和启用 / 禁用,我们也可以设置 action 的 enablement 来控制该菜单的启用 / 禁用。

上一页  4 5 6 7 8 9 10  下一页

Tags:Eclipse 插件 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接