Eclipse插件开发——常用的拓展点的作用以及参照网址

在Eclipse的插件开发中经常会用到的拓展点,整理如下:

                        
1、org.eclipse.ui.ide.markerImageProviders                        
    作用:        markerImageProvider扩展点是指定定义插件中标记类型的图像的点。            
    参考资料:        http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fextension-points%2Forg_eclipse_ui_ide_markerImageProviders.html            
                        
2、org.eclipse.jdt.core.classpathVariableInitializer                        
    作用:        声明Laly方式加载的自定义Classpath变量以便在Java构建路径中使用。            
    参考资料:        https://blog.csdn.net/nicholaskong/article/details/52046110            
                        
3、org.eclipse.ui.navigator.navigatorContent                        
    作用:        用来提供模型,菜单以及过滤器等内容            
    参考资料:        https://blog.csdn.net/sidihuo/article/details/40188203?locationNum=9&fps=1            
                        
4、org.eclipse.ui.views.properties.tabbed.propertyContributor                        
    作用:        Contributor 这需要扩展org.eclipse.ui.views.properties.tabbed.PropertyContributor扩展点,定义时,最重要的是定义contributId,这个id必须是全局唯一的,这样在加载属性页时,才能找到这个我们定义的属性页,一般地,我们都将对应于这个属性页的workbenchpart的id作为本contributor的id,这样我们在代码中可以不硬编码本id字符串,而使用getSite().getId()就可以得到这个id了(当然,这样定义id不是必须的)。一个property view可以被多个workbench part共享,但 一个workbench part只能有一个property view,这个workbench part需要实现ITabbedPropertySheetPageContributor 接口,这个接口只有一个方法,要求返回本part对应的tabbed property Contributor id,一般只要return getSite().getId();            
    参考资料:        http://www.blogjava.net/pandawang/default.html?page=2            
                        
5、org.eclipse.ui.views.properties.tabbed.propertyTabs                        
    作用:        Tabs,这个需要扩展org.eclipse.ui.views.properties.tabbed.propertyTabs扩展点,其中contributorId就是与之相关联的Contributor的id,然后我们可以定义多个tab,这些tab的属性如下:            
    参考资料:        http://www.blogjava.net/pandawang/default.html?page=2            
                        
6、org.eclipse.ui.views.properties.tabbed.propertySections                        
    作用:        section ,需要扩展 org.eclipse.ui.views.properties.tabbed.PropertySections扩展点,它的contributionId就是本section所在的Contribution的id,针对每个tab,我们可以定义多个section,每个section的attribut描述如下:            
    参考资料:        http://www.blogjava.net/pandawang/default.html?page=2            
                        
7、org.eclipse.ui.console.consolePageParticipants                        
    作用:        此扩展点提供了一种用于贡献控制台页面参与者的机制。向控制台页面参与者通知页面生命周期事件,例如创建,激活,停用和处置。页面参与者还可以为页面提供适配器。            
    参考资料:        https://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fextension-points%2Forg_eclipse_ui_console_consolePageParticipants.html            
                        
8、org.eclipse.ui.editors.annotationTypes                        
    作用:        使用扩展点 org.eclipse.ui.editors.annotationTypes 把现有的标记链接到新的注释规范中。我们使用来自规范的注释类型和来自标记定义的 id 来链接规范。            
    参考资料:        https://www.ibm.com/developerworks/cn/opensource/tutorials/os-eclipse-plugin-guide/            
                        
9、org.eclipse.ui.editors.markerAnnotationSpecification                        
    作用:        要创建您自己的注释,使用扩展点 org.eclipse.ui.editors.markerAnnotationSpecification(参见 清单 5)。它定义了注释的属性以及其默认显示选项。            
    参考资料:        https://www.ibm.com/developerworks/cn/opensource/tutorials/os-eclipse-plugin-guide/            
                        
10、org.eclipse.ui.popupMenus                        
    作用:        主要实现右击时,弹出菜单中加上自己制定的多级菜单的功能。菜单的加法有很多,这里只介绍org.eclipse.ui.popupMenus方式的多级菜单            
    参考资料:        https://blog.csdn.net/jdzms23/article/details/7276238            
                        
11、org.eclipse.ui.ide.markerResolution                        
    作用:        增加类来对以特定标记类型标记的问题给出快速修正建议            
    参考资料:        http://www.docin.com/p-878982733.html            
                        
12、org.eclipse.ui.navigator.viewer                        
    作用:        这个扩展点就是用来定义整个Navigator用的。例如:Navigator绑定到哪个View上;它的Content是什么;它的actions是什么;它怎么支持拖动的,等等。这个扩展点的实质是将一些内容组合到一起来决定这个Navigator的,所以它本身几乎是不需要写代码的。            
    参考资料:        https://blog.csdn.net/pursuer211/article/details/5770442            
                        
13、org.eclipse.ui.exportWizards                        
    作用:        此扩展点用来注册导出向导扩展。导出向导作为“导出对话框”中的选项出现,用来从工作台导出资源。            
    参考资料:        https://blog.csdn.net/cuser_online/article/details/7107442            
                        
14、org.eclipse.core.runtime.adapters                        
    作用:        适配器扩展点允许插件注册适配器工厂。运行时 XML 表达式语言使用此信息来确定适配器是否存在,而不会导致装入插件。通过扩展点注册适配器工厂可以使得启动插件时无需手工注册适配器工厂            
    参考资料:        https://blog.csdn.net/cuser_online/article/details/7055316            
                        
15、org.eclipse.core.runtime.preferences                        
    作用:        提供了用于存储插件的首选项的基础结构。首选项通常映射至工作台首选项页面上受用户控制的设置,尽管这不是底层基础结构所必需的。插件首选项是键/值对,其中键描述首选项的名称,而值是几种不同类型的其中一种(boolean、double、float、int、long或string)。可以存储首选项,并由平台从文件系统中检索到。已保存的首选项的准确位置取决于首选项的作用域。            
    参考资料:        https://blog.csdn.net/andywangcn/article/details/8026300            
                        
16、org.eclipse.ui.preferencePages                        
    作用:        是首选项(Preference)的扩展点            
    参考资料:        https://www.cnblogs.com/DreamDrive/p/4175772.html            
                        
17、org.eclipse.ui.console.consoleFactories                        
    作用:        该扩展点用于实现一个console工厂类,需要实现IConsoleFactory接口,扩展控制台            
    参考资料:        https://wenku.baidu.com/view/ef20408e59f5f61fb7360b4c2e3f5727a4e92445.html            
                        
18、org.eclipse.ui.preferenceTransfer                        
    作用:        工作台为维护首选项提供支持。此扩展点的目的是允许插件添加特定支持以保存和加载特定的首选项组。通常,这用于导入和导出等操作。            
    参考资料:        https://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fextension-points%2Forg_eclipse_ui_console_consolePageParticipants.html            
                        
19、org.eclipse.ui.perspectives                        
    作用:        定义新透视图            
    参考资料:        https://blog.csdn.net/baixiaobaixiaohuli/article/details/40376817            
                        
20、org.eclipse.ui.viewActions                        
    作用:        这个扩展包含viewContribution(注意和上面提到的viewerContribution的区别,它们是不同扩展点的元素,在不同的位置添加操作)             
    参考资料:        https://blog.csdn.net/u011893509/article/details/55046126            
                        
21、org.eclipse.ui.decorators                        
    作用:        "它启用新修饰符的定义,并且选择它将要修饰哪种对象。此处重要的字段是:
class,它必须是实现 ILightweightLabelDecorator 的类的完全限定名(将 lightweight 设置为 true)。
enablement,它包含修饰符所应用的 Eclipse 对象列表。"            
    参考资料:        https://blog.csdn.net/tianling456/article/details/48825647            
                        
22、org.eclipse.ui.actionSets                        
    作用:        用于添加菜单、菜单项、工具栏按钮。包含menu和action元素。            
    参考资料:        https://blog.csdn.net/yestotofu/article/details/5877612            
                        
23、org.eclipse.ui.themes                        
    作用:        Eclipse 修改背景图片            
    参考资料:        https://blog.csdn.net/qq_28817739/article/details/78162552            
                        
24、org.eclipse.ui.views                        
    作用:        "视图是一个工作台部件,可以导航信息的层次结构或显示对象的属性。在工作台页面中只打开任何给定视图的一个实例。当用户在视图中进行选择或其他更改时,这些更改会立即反映在工作台中。通常提供视图以支持相应的编辑器。例如,大纲视图在编辑器中显示信息的结构化视图。属性视图显示当前正在编辑的对象的属性。
在【Extensions】中添加【org.eclipse.ui.views】。
在【org.eclipse.ui.views】中添加【category】和【view】。
在【category】代表类别,【view】中的""class"",必须选择继承ViewPart的类。"            
    参考资料:        "https://blog.csdn.net/chennai1101/article/details/72820399
https://blog.csdn.net/cruise_h/article/details/27668679"            
                        
25、org.eclipse.core.resources.markers                        
    作用:        可以通过扩展 IMarker 扩展点 org.eclipse.core.resources.markers 来创建您自己的标记。            
    参考资料:        https://www.ibm.com/developerworks/cn/opensource/tutorials/os-eclipse-plugin-guide/index.html            
                        
26、org.eclipse.ui.perspectiveExtensions                        
    作用:        " 对于Perspective的额外的一些属性的设置,可以在org.eclipse.ui.perspectiveExtensions中定义,具体可以设置的内容包括:
ActionSet: 要添加到这个Perspective 中的ActionSet。 
   ViewShortcut: 要添加到Window菜单下的Show View子菜单中的View。如果不添加这个扩展点的话,则在这个Perspective活动的情况下,Show View子菜单中找不到对应的View,必须点Others之后才能够看到。
   PerspectiveShortcut: 要添加到Window菜单下Show Perspective子菜单中的Perspective。 
   NewWizardShortcut: 要添加到File菜单下的New子菜单下的新建向导。"            
    参考资料:        https://blog.csdn.net/oohailinoo/article/details/7242779            
                        
27、org.eclipse.ui.commands                        
    作用:        RCP快捷键的设置是通过扩展org.eclipse.ui.commands来实现的            
    参考资料:        https://blog.csdn.net/Likeaboy_fire/article/details/38320303            
                        
28、org.eclipse.core.expressions.propertyTesters                        
    作用:        用来给一个已知的类型添加属性测试支持,新添加的属性可以用于各种表达式条件判断。            
    参考资料:        http://salever.iteye.com/blog/944824            
 

 

本文属于知识收集的工具类文章,转载请说明出处,如果不小心侵犯了您的版权,请及时联系作者删除,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值