我想通过更改自定义插件资源的默认文件/文件夹图标来更改eclipse中项目资源管理器视图的外观。我知道装饰器 - https://eclipse.org/articles/Article-Decorators/decorators.html,但是如果只是放置叠加或底层图像,我怎么能改变现有的图标呢?
此外,我不想创建新视图,只想使用我的图标重用项目资源管理器。
答案 0 :(得分:0)
使用的主图标取自org.eclipse.ui.editors
扩展点定义的文件的默认编辑器。
如果您定义了新的文件类型和编辑器,则可以指定图标,但不能覆盖现有类型和编辑器的图标。
答案 1 :(得分:0)
要修改现有项目资源管理器内容,请先添加org.eclipse.ui.navigator.viewer
个扩展点。在其下添加一个viewerContentBinding
元素,其标识为org.eclipse.ui.navigator.ProjectExplorer
(这是标准Eclipse项目资源管理器视图的ID)。
在其下添加(includes)
个contentExtension
元素。该模式标识要包括的导航器内容的ID,并且可以包含通配符,例如, com.example.mycontent.*
。
接下来,使用org.eclipse.ui.navigator.navigatorContent
元素定义navigatorContent
扩展点。确保您提供的ID与上述模式匹配。设置内容和标签提供程序。如果内容提供者实现IPipelinedTreeContentProvider
,它将允许您修改现有内容(可能包含标签提供者理解的类中的IFolder之类的内容)。您还需要定义triggerPoints
以识别应为其调用内容提供商的项目。
禁止标准导航器内容可能有用/必要。您可以通过在override
下使用政策navigatorContent
和ID InvokeAlwaysRegardlessOfSuppressedExt
指定org.eclipse.ui.navigator.resourceContent
元素来执行此操作。