去掉Eclipse RCP中的多余默认按钮(Next Annotation、Previous Annotation、Last Edit Location)

在开发Eclipse RCP程序时,工具栏中默认会有三个按钮(Next Annotation、Previous Annotation、Last Edit Location),一直觉得很多余,找了很久才找到如何把他们去掉的方法。

原文:在eclipse RCP application项目中 去掉 Next Annotation 等图标

我用RCP做了一个APP项目,用到了org.eclipse.ui.editor插件来实现我的多页面编辑器。结果,发现我的APP的工具栏始终存在一些button 去不掉,如下图:



 

其实有两种办法可以把它去掉:

但是 首先 你得找到这个图标的来源ID 

通过 eclipse 工作台中的 插件视图 查找:


去掉Eclipse RCP中的多余默认按钮(Next Annotation、Previous Annotation、Last Edit Location)_第1张图片
 

定位 原来是 org.eclipse.ui.editors中的actionsets定义了该图标。

打开 org.eclipse.ui.editors plugin.xml查看


去掉Eclipse RCP中的多余默认按钮(Next Annotation、Previous Annotation、Last Edit Location)_第2张图片
 

好吧。找到了 ID:org.eclipse.ui.edit.text.actionSet.annotationNavigation

 

接下来可以用两个办法去掉

 1、利用   扩展点 org.eclipse.ui.perspectiveExtensions 下的  hiddenToolBarItem

<extension  
         point="org.eclipse.ui.perspectiveExtensions">  
      <perspectiveExtension  
            targetID="******.perspective1">  
         <hiddenToolBarItem  
               id="org.eclipse.ui.edit.text.actionSet.annotationNavigation">  
         </hiddenToolBarItem>  
         <hiddenToolBarItem  
               id="org.eclipse.ui.edit.text.gotoLastEditPosition">  
         </hiddenToolBarItem>  
      </perspectiveExtension>  
</extension>  
2. 利用    扩展点  org.eclipse.ui.activities
<extension
         point="org.eclipse.ui.activities">
      <activity
            id="activity1"
            name="remove editor buttons">
         <enabledWhen>
            <with
                  variable="activePartId">
               <equals
                     value="activity1">
               </equals>
            </with>
         </enabledWhen>
      </activity>
      <activityPatternBinding
            activityId="activity1"
            isEqualityPattern="false"
            pattern="org.eclipse.ui.edit.*">
      </activityPatternBinding>
</extension>
两种办法任意选一个。建议使用第一种

你可能感兴趣的:(eclipse,按钮,RCP,默认,去掉)