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