gpt4 book ai didi

java - 在 RCP Project 的 Project Explorer 中隐藏以点开头的文件夹

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:08:49 25 4
gpt4 key购买 nike

在我的 RCP 项目中,我想以编程方式隐藏 Project Explorer 中以点开头的文件夹(当用户浏览打开文件时)。

我已经使用下面的扩展来实现这一点,但遗憾的是它没有用。有人可以帮忙吗?谢谢。

<extension point="org.eclipse.ui.navigator.navigatorContent">
<commonFilter
description="Hides .* resources"
id="com.xyz.commonFilter.hidePj"
name=".* resources"
activeByDefault="true">
<filterExpression>
<and>
<adapt type="org.eclipse.core.resources.IResource">
<test property="org.eclipse.core.resources.name" value=".*"/>
</adapt>
</and>
</filterExpression>
</commonFilter>
</extension>

<extension point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding
viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<contentExtension pattern="com.xyz.commonFilter.hidePj"/>
</includes>
</viewerContentBinding>
</extension>

注意:我使用的是 eclipse Ganymede。

最佳答案

更改通用 IResource 类型:

<adapt type="org.eclipse.core.resources.IResource">

并使用最具体的 IFolder 类型:

<adapt type="org.eclipse.core.resources.IFolder">

相关源代码如下,使用向导(Ganymede)创建的标准Eclipse插件项目,我只是更改了id name属性:

插件.xml:

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>

<extension point="org.eclipse.ui.navigator.navigatorContent">
<commonFilter
id="com.stackoverflow.commonFilter.hideFolders"
name=".* folders"
description="Hides .* folders"
activeByDefault="true">
<filterExpression>
<and>
<adapt type="org.eclipse.core.resources.IFolder">
<test property="org.eclipse.core.resources.name" value=".*"/>
</adapt>
</and>
</filterExpression>
</commonFilter>
</extension>

<extension point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<contentExtension pattern="com.stackoverflow.commonFilter.hideFolders" />
</includes>
</viewerContentBinding>
</extension>

</plugin>

list .MF:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Filter_dot Plug-in
Bundle-SymbolicName: filter_dot;singleton:=true
Bundle-Version: 1.0.0
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Require-Bundle: org.eclipse.ui.navigator,org.eclipse.core.resources

build.properties:

source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
plugin.xml

在下图中,“项目资源管理器”显示一个“.test”文件夹,如果启用过滤器,使用“右上角的箭头 > 自定义 View ...”选项,则该文件夹被隐藏。

Eclipse plugin

关于java - 在 RCP Project 的 Project Explorer 中隐藏以点开头的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49523577/

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