当前位置: 代码迷 >> Eclipse >> 在eclipse RCP application项目中 除去 Next Annotation 等图标
  详细解决方案

在eclipse RCP application项目中 除去 Next Annotation 等图标

热度:414   发布时间:2016-04-23 01:17:47.0
在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

?

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

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

?

?

?

  相关解决方案