好吧,这个问题一直困了我很久,最近才看到的某些文章,好像网上很少有,所以写下来,大家参考。
?
我用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>
?两种办法任意选一个。建议使用第一种
?
?
?