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

来源:互联网 发布:动态最优化基础 pdf 编辑:程序博客网 时间:2024/05/29 09:01


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

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

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



 

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

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

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



 

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

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



 

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

 

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

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

[html] view plain copy
  1. <extension    
  2.          point="org.eclipse.ui.perspectiveExtensions">    
  3.       <perspectiveExtension    
  4.             targetID="******.perspective1">    
  5.          <hiddenToolBarItem    
  6.                id="org.eclipse.ui.edit.text.actionSet.annotationNavigation">    
  7.          </hiddenToolBarItem>    
  8.          <hiddenToolBarItem    
  9.                id="org.eclipse.ui.edit.text.gotoLastEditPosition">    
  10.          </hiddenToolBarItem>    
  11.       </perspectiveExtension>    
  12. </extension>    
2. 利用    扩展点 org.eclipse.ui.activities
[html] view plain copy
  1. <extension  
  2.          point="org.eclipse.ui.activities">  
  3.       <activity  
  4.             id="activity1"  
  5.             name="remove editor buttons">  
  6.          <enabledWhen>  
  7.             <with  
  8.                   variable="activePartId">  
  9.                <equals  
  10.                      value="activity1">  
  11.                </equals>  
  12.             </with>  
  13.          </enabledWhen>  
  14.       </activity>  
  15.       <activityPatternBinding  
  16.             activityId="activity1"  
  17.             isEqualityPattern="false"  
  18.             pattern="org.eclipse.ui.edit.*">  
  19.       </activityPatternBinding>  
  20. </extension>  

两种办法任意选一个。建议使用第一种

用第二种正则表达式一定要注意,此方法会同时屏蔽掉CNF中的部分右键菜单(rename、delete等),还是推荐第一种啊;

参考http://blog.csdn.net/zhaoxy_thu/article/details/12193805

0 0
原创粉丝点击