gpt4 book ai didi

java - Eclipse 插件 : how to show . * 透视图默认资源

转载 作者:行者123 更新时间:2023-12-01 14:32:31 32 4
gpt4 key购买 nike

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

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

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

相关 How to customize eclipse perspective programmatically?

最佳答案

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

一个简单的方法是访问 Customize View 。您只需选择 Filters...从 View 菜单(修改后将显示 .* 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)您将看到这取决于过滤器扩展的加载顺序。根据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已更新,本质上是再次执行所有步骤。

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

关于java - Eclipse 插件 : how to show . * 透视图默认资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16755481/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com