【问题标题】:Eclipse RCP app: How to disable specific extensions?Eclipse RCP 应用程序:如何禁用特定扩展?
【发布时间】:2011-05-02 16:48:09
【问题描述】:

我正在使用 Eclipse HELIOS 编写富客户端应用程序。 以下条目会自动添加到我的应用程序“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 抛出所有东西......

【问题讨论】:

  • "org.eclipse.team.*" 负责“团队同步”。它现在从“透视”菜单中消失了。仍在寻找“Java...”选项。
  • 您有没有找到更好的解决方案?我们必须明确禁用这些视图似乎很奇怪

标签: eclipse rcp


【解决方案1】:

您遵循什么模板来创建您的 RCP?
如果您查看Vogella's RCP tutorial,您最终会得到一个非常空的 RCP:

话虽如此,Vogella 还在他的“Eclipse Activities – Hide / Display certain UI elements”中介绍了活动,您可以在其中看到activityPatternBinding 过滤的具体示例。
他还建议将这些活动与一些commands 结合起来。

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

【讨论】:

  • 我使用“创建新的插件项目”和富客户端应用程序选项。我已经配置了所有内容,并且在最新的日食 Helios 自动更新之前,所有内容都在正常工作。在那之后,我的透视菜单被新选项“入侵”了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
  • 1970-01-01
  • 2023-04-06
  • 2014-05-26
  • 1970-01-01
相关资源
最近更新 更多