当前位置: 代码迷 >> Eclipse >> eclispe的run菜单的run as.子菜单的 显示控制,该怎么解决
  详细解决方案

eclispe的run菜单的run as.子菜单的 显示控制,该怎么解决

热度:127   发布时间:2016-04-23 00:05:24.0
eclispe的run菜单的run as...子菜单的 显示控制
本帖最后由 lyacct 于 2015-03-02 17:04:37 编辑
 在eclispe的run菜单的run as...子菜单里面加上一个选项【Test Run】,就是加一个launch shortcut在里面,扩展了org.eclipse.debug.ui.launchShortcuts扩展点,【Test Run】菜单功能正常可用。
问题:
   现在想选中项目右键时,通过自定义逻辑来控制【Test Run】是否显示,有大神知道怎么控制吗?
判断逻辑:获取选中项目中的pom.xml文件,解析文件中是否包含<vjs-package>节点,有则显示【Test Run】按钮,没有则不显示

注:
1,了解过actionSet的扩展点接口中有 selectedChange()接口来做这个事情,但是我使用的扩展点是ILaunchShortcut
 2,plugin.xml文件中也了解了下:<contextualLaunch> <enablement>配置中不支持自定义逻辑

             
感谢赐教


------解决思路----------------------
<enablement>下面可以配置<test>

<test>是可以用org.eclipse.core.expresssions.propertyTesters扩展的,你可以扩展一个自己的 property,然后就可以自由实现需要的逻辑了