4.1 概述
Common Filter负责进行节点过滤,类似JFace Viewer中的Sorter功能,比如
org.eclipse.jface.viewers.StructuredViewer.setSorter(ViewerSorter sorter)
CNF中也一样,不过它使用Common Filter对Sorter进行了封装,使得用户更容易自定义过滤器。具体效果见第一节中的部分。
4.2 扩展点
扩展点org.eclipse.ui.navigator.navigatorContent/commonFilter,定义的Common Filter在navigatorContent中通过viewerContentBinding引用。
具体声明为:
该扩展点中最重要的就是filterExtension,它将确定合适启用过滤器。在filterExtension中,可以使用PropertyTest,Instanceof等一切可以用于判断的表达式:
4.3 Eclipse实现
在这里讲解一下Eclipse中Non-JavaProject过滤器的实现。代码如下:
<commonFilter
id="org.eclipse.ui.examples.navigator.filters.hideNonJavaProjects"
name="Hide non-Java Projects">
<filterExpression>
<not>
<adapt
type="org.eclipse.core.resources.IProject">
<test
property="org.eclipse.core.resources.projectNature"
value="org.eclipse.jdt.core.javanature">
</test>
</adapt>
</not>
</filterExpression>
</commonFilter>
这里使用了Property Test,使用“org.eclipse.core.resources.projectNature”属性,这是Eclipse内置的一个属性,如果该属性不是“org.eclipse.jdt.core.javanature”时候,启用过滤器,过滤掉不是Java工程的工程。
4.4 说明
扩展点org.eclipse.ui.navigator.navigatorContent/commonFilter,定义的Common Filter在navigatorContent中通过viewerContentBinding引用。
分享到:
相关推荐
Common Navigator Framework(CNF)是Eclipse平台中的一...通过深入学习和实践这些知识点,开发者能够熟练地利用Common Navigator Framework来创建自定义的、满足特定需求的导航视图,提升Eclipse开发环境的用户体验。
在《Common_Navigator_Framework_分析.pdf》这份文档中,读者可以深入学习CNF的架构、工作原理以及如何进行定制开发。通过实例和代码示例,文档详细解释了如何使用CNF的API来创建自定义的导航视图,并提供了适配器和...
`CommonNavigator`类是实现此功能的基础,开发者可以通过扩展这个类并重写相关方法来自定义视图行为。 3. **AdapterFactories**:CNF使用适配器工厂(AdapterFactory)将模型对象转换为可以被视图渲染的结构。...
Common Navigator Framework (CNF) 是Eclipse中用于构建可扩展、可定制的资源导航视图的API。它提供了基本的结构,如树状视图,以及处理模型、适配器、过滤器、排序等功能。开发者可以通过实现一系列接口和扩展点,...
在Eclipse RCP中,Common Navigator Framework (CNF) 是一个关键组件,它提供了一种灵活的方式来展示资源树结构,类似于Eclipse IDE中的“Package Explorer”或“Project Explorer”。"Eclipse RCP Common Navigator...
**插件开发之:Common Navigator View (CNV) 通用导航试图.mht文件**: 这个文件名表明它可能是一个关于如何在插件系统中使用CommonNavigator的教程或文档。MHT(MHTML)文件是一种包含网页完整内容的单个文件,...
【Eclipse插件开发之Common Navigator View】是关于在Eclipse插件开发中创建和定制一个基于Common Navigator View(CNV)的视图的过程。Common Navigator View是一种通用的视图结构,通常用于显示项目的资源层次结构...
【使用CommonNavigator开发资源管理器】的文档主要介绍了如何利用Eclipse的Common Navigator Framework (CNF) 插件来创建自定义的资源管理器。Common Navigator Framework是Eclipse平台的一部分,它提供了一套完整的...
在本文档中,我们将深入探讨如何构建一个基于Eclipse平台的通用导航框架(Common Navigator Framework, CNF)查看器。这不仅适用于Eclipse平台的新手开发者,也适合希望深入了解CNF工作原理及其实现细节的高级用户。...
在Eclipse插件开发中,`CommonNavigator`框架是一个用于构建自定义资源管理器的关键组件。这个框架允许开发者创建和扩展资源视图,比如Eclipse的项目管理器。本篇文章将详细讲解如何利用`CommonNavigator`开发资源...
《中国Eclipse社区开发资料整理》是一份针对Eclipse开发工具的...通过阅读并实践这些教程,开发者可以更深入地理解Eclipse的内在工作原理,并能自如地利用Common Navigator Framework构建出符合项目需求的个性化视图。
本篇文章将继续深入探讨如何构建一个通用导航框架(Common Navigator Framework,简称CNF)查看器,并着重介绍如何向该查看器添加内容扩展。通过本教程的学习,您将能够掌握在CNF查看器中展示特定文件类型数据的方法...
在前一篇文章中,我们探讨了如何为一个通用导航器(Common Navigator)实例配置弹出菜单。我们了解到,通用导航器可以通过 `org.eclipse.ui.navigator.viewer` 扩展点声明所有菜单插入点,并且可以指定是否应尊重对 ...
2. **通过`org.eclipse.ui.navigator.navigatorContent`作为动作提供者贡献操作**:有时客户需要更程序化的控制,具体包括哪些操作贡献到特定上下文下的某个菜单,以及根据当前选择配置了哪些可重定向操作。...
在本"Common Navigator demo"中,我们将深入探讨如何利用Eclipse RCP创建一个基于Common Navigator的简单应用,并了解如何扩展这一基础功能。 首先,Common Navigator是Eclipse RCP中用于显示项目、文件和其他资源...
本文将深入探讨OptiX Navigator的功能特性、使用方法及其在华为传输系统中的关键作用。 一、OptiX Navigator简介 OptiX Navigator是华为传输网络管理系统的核心组件,主要用于实现对华为OptiX系列传输设备的远程...
互换积分是LJ-Navigator2的核心特性之一,这可能涉及到数据处理、通信协议解析或者设备状态监控等方面。在调试过程中,用户可以通过此功能来检查和调整设备间的交互数据,确保数据交换的准确性和效率。这对于保证...