0

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

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

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

相关 如何以编程方式自定义 Eclipse 透视图?

4

1 回答 1

1

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

一个简单的方法是去Customize View。您可以Filters...从视图菜单中选择(.* resources修改后将显示快捷方式):

过滤器菜单。

但当然,您仍然需要为每个用户这样做。如果这仍然太麻烦,您需要使用定义它们的扩展。您可能很幸运地创建了自己的插件,该插件试图覆盖定义过滤器的扩展点。简而言之,您必须将其添加到您的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>

然而,有一个 hack,不能保证这会奏效。如果您查看org.eclipse.jdt.ui.actions.CustomFiltersActionGroup.CustomFiltersActionGroup(String, StructuredViewer),您会发现它取决于加载过滤器扩展的顺序。根据这个问题,这是相当随意的。

另一种需要更多工作但不那么hacky并且(据我所知)肯定会工作的方法是修改原始扩展点。这是在中定义的,org.eclipse.jdt.ui因此您必须替换此插件。为此,您需要:

  1. 导入插件:打开Plug-ins视图,右键 org.eclipse.jdt.ui选择import as source
  2. plugin.xml在(搜索)中找到扩展名name="%HideSystemFiles.label"并更改enabled="true"enabled="false"
  3. 用你的插件创建一个“功能补丁”。将其导出并安装到您的 Eclipse 中。(见下面的资源)

这种方法的一个缺点是,每次org.eclipse.jdt.ui更新时您都必须维护它,基本上要再次执行所有步骤。

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

于 2013-10-19T19:11:11.820 回答