如何隐藏RCP中的默认菜单? [英] How to hide default menus in RCP?

查看:414
本文介绍了如何隐藏RCP中的默认菜单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Eclipse RCP插件开发中是新的。



我用自己的观点编写了一个插件,并在其中添加了透视特定的菜单。 >

我的问题是如何隐藏Eclipse中提供的默认菜单,如编辑,导航,搜索,项目?



尝试使用'<扩展点=org.eclipse.core.expressions.definitions>'
并放置我的视图具体条件,与菜单贡献。



任何帮助是赞赏



祝福,



Mandar Phatak。

解决方案

您需要活动。我目前项目的例子:

 < extension 
point =org.eclipse.ui.activities>
< activity
id =arm.activity.disabled
name =%arm.activity.disabled.name>
< enabledWhen>
< with
variable =selection>
< count
value = - 1>
< / count>
< / with>
< / enabledWhen>
< / activity>
< activityPatternBinding
activityId =arm.activity.disabled
pattern =org\.eclipse\.m2e\ .. *>
< / activityPatternBinding>
< activityPatternBinding
activityId =arm.activity.disabled
pattern =org\.eclipse\.search\ .. *>
< / activityPatternBinding>
< activityPatternBinding
activityId =arm.activity.disabled
pattern =org\.eclipse\.team\ .. *>
< / activityPatternBinding>
< activityPatternBinding
activityId =arm.activity.disabled
pattern =org\.eclipse\.compare。*>
< / activityPatternBinding>
< activityPatternBinding
activityId =arm.activity.disabled
pattern =org\.eclipse\.help\.ui\.PrefPageHelp。*>
< / activityPatternBinding>
< activityPatternBinding
activityId =arm.activity.disabled
isEqualityPattern =true
pattern =org.eclipse.ui.ide / org.eclipse.ui。 preferencePages.Workspace>
< / activityPatternBinding>
< activityPatternBinding
activityId =arm.activity.disabled
isEqualityPattern =true
pattern =org.eclipse.ui.ide / org.eclipse.ui。 preferencePages.Perspectives>
< / activityPatternBinding>
< / extension>


I am new in Eclipse RCP plug in development.

I had written one plug-in with my own perspective and added perspective specific menus within it.

My question is how to hide the default menus provided within Eclipse, like Edit, Navigated, Search, Project ?

I tried with using '< extension point="org.eclipse.core.expressions.definitions" >' and putting my view specific condition, withing menu contribution's.

Any help is appreciated.

Best regards,

Mandar Phatak.

解决方案

You need activities. Example from my current project:

<extension
     point="org.eclipse.ui.activities">
  <activity
        id="arm.activity.disabled"
        name="%arm.activity.disabled.name">
     <enabledWhen>
        <with
              variable="selection">
           <count
                 value="-1">
           </count>
        </with>
     </enabledWhen>
  </activity>
  <activityPatternBinding
        activityId="arm.activity.disabled"
        pattern="org\.eclipse\.m2e\..*">
  </activityPatternBinding>
  <activityPatternBinding
        activityId="arm.activity.disabled"
        pattern="org\.eclipse\.search\..*">
  </activityPatternBinding>
  <activityPatternBinding
        activityId="arm.activity.disabled"
        pattern="org\.eclipse\.team\..*">
  </activityPatternBinding>
  <activityPatternBinding
        activityId="arm.activity.disabled"
        pattern="org\.eclipse\.compare.*">
  </activityPatternBinding>
  <activityPatternBinding
        activityId="arm.activity.disabled"
        pattern="org\.eclipse\.help\.ui\.PrefPageHelp.*">
  </activityPatternBinding>
  <activityPatternBinding
        activityId="arm.activity.disabled"
        isEqualityPattern="true"
        pattern="org.eclipse.ui.ide/org.eclipse.ui.preferencePages.Workspace">
  </activityPatternBinding>
  <activityPatternBinding
        activityId="arm.activity.disabled"
        isEqualityPattern="true"
        pattern="org.eclipse.ui.ide/org.eclipse.ui.preferencePages.Perspectives">
  </activityPatternBinding>
</extension>

这篇关于如何隐藏RCP中的默认菜单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆