- 浏览: 2445162 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (574)
- Book (62)
- Architecture (6)
- Java (39)
- Taobao (41)
- Distributed (4)
- Life (72)
- Database (7)
- Spring (16)
- Photography (15)
- Bicycle (41)
- Test (20)
- jBPM (8)
- Business (12)
- Movie (3)
- Ajax (15)
- Code (7)
- Eclipse (96)
- VIM (2)
- Music (6)
- Groovy (10)
- AutoHotKey (3)
- Dorado (10)
- Maven (7)
- Scrum (5)
- English (20)
- Financial (12)
- OSGi (3)
- Other (4)
- Tool (6)
- Browser (1)
- PPT (1)
- Project Management (4)
- Agile (6)
- Nosql (1)
- Search engine (6)
- Shell (2)
- Open Source (4)
- Storm (10)
- Guava (3)
- Baby (1)
- netty (1)
- Algorithm (1)
- Linux (1)
- Python (2)
最新评论
-
roy2011a:
https://github.com/ebottabi/sto ...
storm的序列化问题及与spring的结合方式 -
roy2011a:
能抗能打 写道哥们儿,你好!能共享下那个storm与sprin ...
storm的序列化问题及与spring的结合方式 -
Alick1:
兄弟,你之前是不是在深圳的正阳公司呆过啊?
storm的ack和fail -
liuleixwd:
先点个赞,写的非常好!有个问题请教下,如果我再bolt里不用e ...
storm的ack和fail -
yao-dd:
solr的facet查询
filter元素是用来指定当前的contribution是否可用, 它的用法跟visibility中的objectState类似, 比如只有选择的对象为只写才可用, 那么可以这样写:
- <objectContribution ...>
- <filter name="readOnly" value="false"/>
- ... the other stuff here ...
- objectContribution>
和objectState 一样,filter使用的进行测试的对象必须实现IActionFilter接口或者能适配为IActionFilter, 然后调用testAttribute()方法来跟指定的name/value进行比对, 对于Resource来说, 它提供了下列属性让我们来进行比对
name,表示对文件名进行比对, 可使用*这种正则表达式
extension表示后缀名比对
path路径比对, 可使用*
readOnly只读比对
projectNature 对nature比对
persistentProperty 对选择的资源的持久属性进行比对, 如果他的值只是一个字符串,那么就对该资源已有的属性值拿出来进行比对, 如果是propertyName=propertyValue这种形式,那么先根据name从选择的对象中取出值,然后再跟指定的value进行比对
projectPersistentProperty 对选中对象所在工程的持久性属性进行比对
sessionProperty 对对象中对的session属性进行比对
projectSessionProperty 选中对象所在工程的session属性进行比对
selection 元素主要针对contribution中某个action是否可见来进行判断,比如说下面这样写:
- <objectContribution
- objectClass="java.lang.Object"
- id="com.qualityeclipse.favorites.popupMenu">
- <action
- label="Add to Favorites"
- tooltip="Add the selected resource(s) to the
- Favorites view"
- class="com.qualityeclipse.favorites.actions.
- AddToFavoritesActionDelegate"
- menubarPath="additions"
- enablesFor="+"
- id="com.qualityeclipse.favorites.addToFavorites">
- <selection
- class="org.eclipse.core.resources.IResource"
- name="*.java"/>
- action>
- objectContribution>
这里的意思是com.qualityeclipse.favorites.popupMenu下的action在任何情况下都是可见的,只有Add to Favorites只有在选中的对象实现了IResource接口且文件名后缀为java才可见
enablement元素 也是针对单个action的, 它集selection和visibility两个元素的强大于一身,举个例子就明白了:
- <objectContribution
- objectClass="java.lang.Object"
- id="com.qualityeclipse.favorites.popupMenu">
- <action
- label="Add to Favorites"
- tooltip="Add the selected resource(s)
- to the Favorites view"
- class="com.qualityeclipse.favorites.actions.
- AddToFavoritesActionDelegate"
- menubarPath="additions"
- enablesFor="+"
- id="com.qualityeclipse.favorites.addToFavorites">
- <enablement>
- <and>
- <objectClass
- name="org.eclipse.core.resources.IResource"/>
- <objectState name="name" value="*.java"/>
- and>
- enablement>
- action>
- objectContribution>
根据文件内容关联contribution
比如一般我们的Run Ant...菜单项是跟build.xml文件关联的, 如果要跟export.xml也关联, 那么我们就需要通过对xml的DTD声明进行判断是否可以关联, 为了处理这种情况org.eclipse.ant.core 定义了一种叫antBuildFile 的content type:
- <extension point="org.eclipse.core.runtime.contentTypes">
- <content-type
- id="antBuildFile"
- name="%antBuildFileContentType.name"
- base-type="org.eclipse.core.runtime.xml"
- file-names="build.xml"
- file-extensions="macrodef,ent,xml"
- priority="normal">
- <describer
- class="org.eclipse.ant.internal.core.
- contentDescriber.AntBuildfileContentDescriber">
- describer>
- content-type>
- extension>
在AntBuildfileContentDescriber 类中将判断xml文件是否是ant内容, 接下来我们就可以通过使用antBuildFile来指定contibution是否可用.
如果想了解如何自定义内容类型,可以参考:
eclipse.org > projects > The Eclipse Project > Platform > UI > Development Resources > Content Sensitive Object Contributions或者dev.eclipse.org/viewcvs/index.cgi/~checkout~/platform-ui-home/object-aware-contributions/objCont.htm
Help > Help Contents > Platform Plug-in Developer Guide > Programmer's Guide > Runtime overview > Content types
"A central content type catalog for Eclipse" at dev.eclipse.org/viewcvs/index.cgi/platform-core-home/documents/content_types.html?rev=1.11
"Content types in Eclipse" at eclipse.org/eclipse/platform-core/planning/3.0/plan_content_types.html
评论
org.eclipse.core.expressions.propertyTesters扩展点
但这个扩展点如何使用还不是很明白,请问能否指点?
发表评论
-
Java程序员25个必备的Eclipse插件
2012-01-12 22:36 21869原文:http://www.fromdev.com/2012/ ... -
关于插件更新安装的错误
2007-12-21 20:12 2176在更新插件的时候出现这样的错误: Unable to comp ... -
最近做eclipse branding, features的一些经验
2007-12-16 01:24 4460知道eclipse的splash怎么做 ... -
GEF学习笔记
2007-12-07 20:20 4113GEF以前学习过, 而且还 ... -
SWT布局深入学习
2007-11-30 23:00 7897以下内容是学习"The Definitive Gui ... -
Eclipse Action 深入学习笔记(2)
2007-11-25 17:14 5140Object Action 这种Action是跟弹出的上下文菜 ... -
Eclipse Action 深入学习笔记(1)
2007-11-25 17:07 7615以前做插件用到的ActionSet都只是依葫芦画瓢,没有真正理 ... -
JFace Text Editor完全掌握之终极指南(4)
2007-11-24 17:08 5616错误标识(Error Marking) Error Marki ... -
JFace Text Editor完全掌握之终极指南(3)
2007-11-24 16:56 5450内容大纲 之所以要给编 ... -
JFace Text Editor完全掌握之终极指南(2)
2007-11-24 16:53 6673最后一步就是实现各种功能 语法高亮 首先我们要实现的是语法高亮 ... -
JFace Text Editor完全掌握之终极指南(1)
2007-11-24 16:17 9924JFace Text Editor是JFace里面一个功能强大 ... -
最近的Eclipse plugin开发总结
2007-11-24 11:30 4889List控件没有提供addDblClickListener方法 ... -
eclipse3.3关于JavaFileEditorInput兼容性问题的解决
2007-11-24 11:22 4632在eclipse3.3中,JavaFileEditor ... -
Eclipse WTP Projects Facets实战指南(2)
2007-11-21 21:13 5195修饰工作 给facet在选择列表中添加图标 格式如下: xml ... -
Eclipse WTP Projects Facets实战指南(1)
2007-11-21 20:21 9536这个文章基本是"Building Project F ... -
也说关于WizardPage的动态生成
2007-11-05 14:26 5120在Eclipse中一个Wizard=Wiza ... -
关于多页编辑器中不同Editor之间的Redo&Undo冲突的解决
2007-09-03 15:17 4027在我们的插件工具的开 ... -
TextEditor原理分析笔记
2007-08-23 15:48 3344Editor的语法着色原理:Eclipse使用damage , ... -
最近的Eclipse开发总结
2007-08-23 15:46 2025java.lang.IllegalAccessError: t ... -
如何判断一个eclipse的版本的代码
2007-08-23 15:41 2897java 代码 String version = ...
相关推荐
EclipseAction深入学习笔记.pdf
Eclipse插件开发学习笔记.pdf Eclipse插件开发学习笔记.pdf Eclipse插件开发学习笔记.pdf
《Eclipse插件开发学习笔记》PDF 高清版
Eclipse插件开发学习笔记全书分为4篇共24章+配套全部源码。
Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...
Eclipse开发学习笔记。感觉挺好的,就传上来给大家共享
学习笔记\开发学习笔记\插件\Eclipse插件开发学习笔记
Eclipse 插件开发学习笔记.rar
eclipse插件开发学习笔记--经典,很超值。
《Eclipse插件开发学习笔记》扫描版,共分三个部分
Eclipse插件开发 学习笔记 第一篇 开发基础(01-05).rar Eclipse插件开发 学习笔记 第一篇 开发基础(06-10).rar Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar Eclipse插件开发 学习笔记 第二篇 核心技术(17-...
Eclipse插件开发学习笔记 源代码,适合初学者
Eclipse插件开发学习笔记.part2 插件学习笔记的代码部分内容
eclipse插件开发学习笔记(扫描版15-28章),非常好的学习资源,分享给大家
51CTO下载-Eclipse插件开发学习笔记15-18.rar
第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...
Eclipse插件开发学习笔记 源代码,适合初学者
资源名称:Eclipse开发学习笔记内容简介:学编程,再也不难了!《Eclipse开发学习笔记》独创:1、化“抽象”为“具体”独创源代码绘图写作方式,化复杂为简单,反璞归真。形象化地拆解高深理论、揭示编程奥秘、点拨...