2013-05-26 63 views
0

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

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

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

相关 How to customize eclipse perspective programmatically?

+0

你想显示。* *包资源管理器中的资源*或其他地方? – Tobber

+0

项目资源管理器实际上 –

+0

http://stackoverflow.com/questions/26113234/how-to-change-eclipse-preferences-programmatically –

回答

1

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

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

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),您会发现它取决于过滤器扩展的加载顺序。根据this question这是相当随意的。

另一种需要做更多工作的方法,但是更加简单,并且(根据我的最佳知识)肯定会工作,就是修改原始扩展点。这在org.eclipse.jdt.ui中定义,所以你必须替换这个插件。要做到这一点,你需要:

  1. 导入插件:打开Plug-ins视图中, org.eclipse.jdt.ui并选择进口右键单击源
  2. 查找plugin.xml扩展(搜索name="%HideSystemFiles.label")和改变enabled="true"enabled="false"
  3. 用你的插件创建一个“功能补丁”。导出并安装到Eclipse中。 (请参阅下面的资源)

这种方法的一个缺点是每次更新org.eclipse.jdt.ui时都必须保持这一点,基本上要经过所有步骤。

有关功能修补程序的详细信息,请参阅:

+0

伟大的职位。我应该说,所讨论的观点不是JDT相关的。它被定义为新的https://github.com/Nodeclipse/nodeclipse-1/blob/master/org.nodeclipse.ui/plugin.xml#L163-L171(它看起来像这样~~它从资源角度继承〜 〜与Resource透视图共享相同的设置)然后是PerspectiveFactory https://github.com/Nodeclipse/nodeclipse-1/blob/master/org.nodeclipse.ui/src/org/nodeclipse/ui/perspectives/NodePerspective.java #L25但我在工厂时看不到所需的方法。 (点和看内容的帮助)。 –

+0

IPerspectiveFactory不会导致回答... http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse% 2Fui%2FIPerspectiveFactory.html 需要知道属性的确切名称,如扩展点=“org.eclipse.jdt.ui.javaElementFilters” –

+0

哦,这是关闭http://help.eclipse.org/juno/index.jsp ?topic =%2Forg.eclipse.platform.doc.isv%2Freference%2Fextension-points%2Forg_eclipse_ui_ide_resourceFilters.html

相关问题