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

mar*_*pes 5 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>
Run Code Online (Sandbox Code Playgroud)

我应该禁用哪些扩展名?

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

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

Von*_*onC 2

您按照什么模板创建 RCP?
\n如果您查看Vogella 的 RCP 教程,您最终会得到一个非常空的 RCP:

\n\n

替代文本

\n\n

话虽这么说,Vogella 还在他的“ Eclipse 活动 \xe2\x80\x93 隐藏/显示某些 UI 元素”中讨论了活动,您可以在其中看到过滤的具体示例activityPatternBinding
\n他还建议将这些活动与一些命令结合起来。

\n\n
\n

活动还可以与核心表达式和您自己的定义表达式(您通过ISourceProvider.

\n
\n