Eclipse RCP app:如何禁用特定扩展?

时间:2010-10-30 02:12:47

标签: eclipse rcp

我正在使用Eclipse HELIOS来编写Rich Client应用程序。 以下条目会自动添加到我的APP“PERSPECTIVES MENU”中: “Java,Java浏览,Java类型层次结构,团队同步”。 我需要摆脱它们。

我正在使用扩展点=“org.eclipse.ui.activities”来禁用不需要的扩展(例如冷却栏上显示的编辑器和搜索选项)

我设法通过添加“org.eclipse.debug.ui。*”来摆脱“调试”。

这是我的实际配置:

<extension point="org.eclipse.ui.activities">
    <activity id="rcpcolibri.disablextensions" name="Hidden activities"/>
    <activityPatternBinding activityId="rcpcolibri.disablextensions" pattern="org.eclipse.debug.ui.*"/>
    <activityPatternBinding activityId="rcpcolibri.disablextensions" pattern="org.eclipse.search.*"/>
    <activityPatternBinding activityId="rcpcolibri.disablextensions" pattern="org.eclipse.ui.editors.*"/>
    <activityPatternBinding activityId="rcpcolibri.disablextensions" pattern="org.eclipse.ui.externaltools.*"/>
</extension>

我应该禁用哪些扩展程序?

还有另一种方法可以解决这个问题吗?

Eclipse应该以另一种方式工作:我们应该添加我们需要的东西,而不是让所有东西都被eclipse抛出......

1 个答案:

答案 0 :(得分:2)

您创建RCP时遵循了哪些模板?
如果你看Vogella's RCP tutorial,你最终得到一个非常空的RCP:

alt text

话虽如此,Vogella还在他的“Eclipse Activities – Hide / Display certain UI elements”中处理活动,在那里你可以看到activityPatternBinding过滤的具体例子。
他还建议将这些活动与一些commands结合起来。

  

活动也可以与核心表达式和您自己的定义表达式一起使用(您可以通过ISourceProvider定义。