eclipse中的两个项目扩展点

1.   Eclipse项目特性扩展点nature

 

一个eclipse项目可以有多个特性(nature),每个项目的特性是区分其他项目、扩展已有项目的关键。

在插件扩展中添加扩展点org.eclipse.core.resources.natures,设定其ID。在该扩展点中新建一个runtime,并添加run字节点,设置其实现类MyNature

MyNature需要实现IProjectNature接口。这个接口主要通过configure()deconfigure(),已经getProject()对当前项目进行配置或撤销配置。

2.   Eclipse构建器扩展点builders

通过构建器可以对项目完全构建或是增量构建。

实现扩展点org.eclipse.core.resources.builders,指定ID,并给该扩展点新建一个builder节点,在其下添加一个run节点,设置其实现类为IncrementalProjectBuilder,其内一般yao实现资源监听器,在侦测到项目资源发生变化时调用构建。

 

参考:eclipse开发技术详解中国铁道出版社丰华于松波编著

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Eclipse 插件开发扩展点定义文档,提供给有需要的开发人员。 如下摘录: 视图 标识: org.eclipse.ui.views 描述: 此扩展点用来为工作台定义更多视图。视图是工作台页面内的可视组件。通常用来浏览信息的层次结构(例如,工作空间)、打开编辑器或显示活动编辑器的属性。用户可以通过“窗口 > 显示视图”菜单显示视图,也可以从视图局部标题栏关闭视图。 为了减少“显示视图对话框”的视觉混乱,应使用类别将视图分组。 配置标记: <!ELEMENT extension (category | view | stickyView)*> <!ATTLIST extension point CDATA #REQUIRED id CDATA #IMPLIED name CDATA #IMPLIED> point - 目标扩展点的标准标识。 id - 扩展实例的可选标识。 name - 扩展实例的可选名称。 <!ELEMENT category EMPTY> <!ATTLIST category id CDATA #REQUIRED name CDATA #REQUIRED parentCategory CDATA #IMPLIED> id - 将用来标识此类别的唯一名称 name - 将用来在 UI 表示此类别的可翻译名称 parentCategory - 由以“/”分隔的类别标识组成的可选路径。这样,您就可以创建类别层次结构。 <!ELEMENT view (description?)> <!ATTLIST view id CDATA #REQUIRED name CDATA #REQUIRED category CDATA #IMPLIED class CDATA #REQUIRED icon CDATA #IMPLIED fastViewWidthRatio CDATA #IMPLIED allowMultiple (true | false) > id - 将用来标识此视图的唯一名称 name - 将用来在 UI 表示此视图的可翻译名称 category - 由以“/”分隔的类别标识组成的可选属性。引用的每个类别都必须在相应的 category 元素声明。 class - 实现 org.eclipse.ui.IViewPart 的类的标准名称。常用的作法是成为 org.eclipse.ui.part.ViewPart 的子类以继承缺省功能。 icon - 将与视图相关联的图标的相对名称。 fastViewWidthRatio - 视图作为活动快速视图时占用工作台宽度的百分比。这必须定义为浮点值且在 0.05 与 0.95 之间浮动。如果未提供任何值,则将使用缺省比率。 allowMultiple - 这是一个标志,用来指示此视图是否允许使用 IWorkbenchPage.showView(String id, String secondaryId) 来创建多个实例。缺省值为 false。 <!ELEMENT description (#PCDATA)> 一个可选的子元素,其主体应该包含为视图提供简短描述的文本。 <!ELEMENT stickyView EMPTY> <!ATTLIST stickyView id CDATA #REQUIRED location (RIGHT|LEFT|TOP|BOTTOM) closeable (true | false) moveable (true | false) > 粘滞视图是这样一种视图:缺省情况下,该视图将出现在所有透视图的一个窗口,只要该窗口是打开的。它的初始位置是由位置属性管理的,但是用户可以自由移动或关闭它。使用此元素将只会导致创建视图的占位符,它将不会显示视图。请注意,使用此元素应该特别小心,并且只应将此元素应用于真正需要存在于透视图之间的那些视图。起始版本:3.0 id - 要使它成为粘滞视图的视图的标识。 location - 用来指定粘滞视图相对于编辑器区域的位置的可选属性。如果缺少此属性,则视图将放置在编辑器区域的右边。 closeable - 用来指定视图是否应该是可关闭的可选属性。如果缺少此属性,则视图将是可关闭的。 moveable - 用来指定视图是否应该是可移动的可选属性。如果缺少此属性,则视图将是可移动的。 示例: 以下是扩展点的示例: <extension point="org.eclipse.ui.views"> <category id="com.xyz.views.XYZviews" name="XYZ"/> <view id="com.xyz.views.XYZView" name="XYZ View" category="com.xyz.views.XYZviews" class="com.xyz.views.XYZView" icon="icons/XYZ.gif"/> </extension> 以下是粘滞视图声明的一个示例: <extension point="org.eclipse.ui.views"> <stickyView id="com.xyz.views.XYZView" /> </extension> API 信息: class 属性的值必须是用来实现 org.eclipse.ui.IViewPart 的类的标准名称。最常见的做法是在开发新视图时成为 org.eclipse.ui.part.ViewPart 的子类。 提供的实现: Eclipse 平台提供了许多标准视图,包括“导航器”、“属性”、“大纲”和“任务”。从用户的角度看,这些视图与插件所提供的任何其他视图没有什么差别。可从“窗口”菜单的“显示视图”子菜单显示所有视图。视图的位置是持久保存的:当关闭视图时会保存该位置,而在单个会话重新打开视图时就会恢复它。该位置在各工作台会话之间也是不变的。 Copyright (c) 2002, 2006 IBM Corporation and others. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值