Eclipse插件:如何在透视图中默认显示。*资源

时间:2013-05-26 01:40:41

标签: java perspective eclipse-plugin plugin.xml

如何在插件/ RCP中配置透视图以显示。*资源。

目前,应该通过每个用户选择Customize View...来手动完成。

在Eclipse插件开发中如何默认以新视角显示。*文件?

相关 How to customize eclipse perspective programmatically?

1 个答案:

答案 0 :(得分:1)

我假设您要在包资源管理器中显示*.资源。我不认为有任何插件可以做到这一点,但你仍然有一些可能性。

一种简单的方法是转到Customize View。您只需从视图菜单中选择Filters...(修改后将显示.* resources的快捷方式):

The filters menu.

但是你当然还需要为每个用户做到这一点。如果这仍然太麻烦,您需要使用定义它们的扩展。您可能很幸运,创建了自己的插件,试图覆盖定义过滤器的扩展点。简而言之,您必须将其添加到plugin.xml

   <extension point="org.eclipse.jdt.ui.javaElementFilters">
    <filter
          targetId="org.eclipse.jdt.ui.PackageExplorer"
          name=".* resources (new)"
          enabled="false"
          description="Hides resources with names that start with a '.'"
          pattern=".*">
    </filter>
  </extension>

然而,有一个黑客,并不能保证这将工作。如果您查看org.eclipse.jdt.ui.actions.CustomFiltersActionGroup.CustomFiltersActionGroup(String, StructuredViewer),您会看到它取决于加载过滤器扩展的顺序。根据{{​​3}},这是相当武断的。

另一种需要更多工作的方式,但是更少的hacky和(据我所知)肯定会工作,就是修改原来的扩展点。这是在org.eclipse.jdt.ui中定义的,因此您必须替换此插件。要做到这一点,你需要:

  1. 导入插件:打开Plug-ins视图,右键单击 org.eclipse.jdt.ui并选择导入为来源
  2. plugin.xml中搜索扩展程序(搜索name="%HideSystemFiles.label")并将enabled="true"更改为enabled="false"
  3. 使用您的插件创建“功能补丁”。导出并安装到Eclipse中。 (见下面的资源)
  4. 这种方法的一个缺点是,每次org.eclipse.jdt.ui更新时都必须保持这一点,基本上会再次执行所有步骤。

    有关功能补丁的更多信息,请参阅: