您的位置:首页 > 编程语言 > Java开发

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

2016-12-13 14:15 337 查看
在开发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

<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

[html] view
plain copy

<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>  

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

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

参考http://blog.csdn.net/zhaoxy_thu/article/details/12193805
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  RCP