首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

Eclipse中一些扩张点介绍二

2012-08-26 
Eclipse中一些扩展点介绍二扩展点:org.eclipse.ui.menus(确定菜单创建的区域)org.eclipse.ui.commandsorg.

Eclipse中一些扩展点介绍二

扩展点:

Eclipse中一些扩张点介绍二org.eclipse.ui.menus(确定菜单创建的区域)
Eclipse中一些扩张点介绍二org.eclipse.ui.commands
Eclipse中一些扩张点介绍二org.eclipse.ui.handlers(command的具体行为)
Eclipse中一些扩张点介绍二org.eclipse.ui.commandImages(comand的图片)
Eclipse中一些扩张点介绍二


扩展点org.eclipse.ui.menus用来对菜单进行扩展,可以对主菜单,工具栏,上下文菜单进行扩展。

示例代码如下:

Eclipse中一些扩张点介绍二<extension
Eclipse中一些扩张点介绍二?????????point="org.eclipse.ui.menus">
Eclipse中一些扩张点介绍二??????<menuContribution
Eclipse中一些扩张点介绍二????????????allPopups="false"
Eclipse中一些扩张点介绍二????????????locationURI="menu:org.eclipse.ui.main.menu?after=additions">
Eclipse中一些扩张点介绍二?????????<command
Eclipse中一些扩张点介绍二???????????????commandId="com.xxxx.test.command1"
Eclipse中一些扩张点介绍二???????????????style="push">
Eclipse中一些扩张点介绍二?????????</command>
Eclipse中一些扩张点介绍二??????</menuContribution>
Eclipse中一些扩张点介绍二</extension>
Eclipse中一些扩张点介绍二


其中locationURI属性指定菜单扩展的位置,上述代码是对主菜单进行扩展,如果要对工具栏和上下文菜单进行扩展,书写格式如下:

toolbar:org.eclipse.ui.main.toolbar?after=additions
popup:org.eclipse.ui.popup.any?after=additions(上下文菜单在任何位置出现)
popup:org.eclipse.ui.views.ProblemView?after=additions(上下文菜单在问题视图中出现)

commandId属性指定该menu对应的command,一个menu可以对应多个command。

command可以通过扩展点org.eclipse.ui.commands扩展,示例代码如下:

Eclipse中一些扩张点介绍二<extension
Eclipse中一些扩张点介绍二?????????point="org.eclipse.ui.commands">
Eclipse中一些扩张点介绍二<category
Eclipse中一些扩张点介绍二????????????id="com.xxxx.test.category1"
Eclipse中一些扩张点介绍二????????????name="MenuTest">
Eclipse中一些扩张点介绍二??????</category>
Eclipse中一些扩张点介绍二
Eclipse中一些扩张点介绍二??????<command
Eclipse中一些扩张点介绍二categoryId="="com.xxxx.test.category1"
Eclipse中一些扩张点介绍二????????????id="com.xxxx.test.command1"
Eclipse中一些扩张点介绍二????????????name="CommandA">
Eclipse中一些扩张点介绍二??????</command>
Eclipse中一些扩张点介绍二?</extension>
Eclipse中一些扩张点介绍二


至于Command具体要做什么,需要通过扩展点org.eclipse.ui.handlers来指定,示例代码如下:

Eclipse中一些扩张点介绍二<extension
Eclipse中一些扩张点介绍二?????????point="org.eclipse.ui.handlers">
Eclipse中一些扩张点介绍二??????<handler
Eclipse中一些扩张点介绍二????????????class="com.xxxx.test.SampleHandler"
Eclipse中一些扩张点介绍二????????????commandId="com.xxxx.test.command1">
Eclipse中一些扩张点介绍二??????</handler>
Eclipse中一些扩张点介绍二?</extension>
Eclipse中一些扩张点介绍二


还有扩展点org.eclipse.ui.commandImages,可以指定Command对应的图标。

Eclipse中一些扩张点介绍二?<extension
Eclipse中一些扩张点介绍二?????????point="org.eclipse.ui.commandImages">
Eclipse中一些扩张点介绍二??????<image
Eclipse中一些扩张点介绍二????????????commandId="com.xxxx.test.command1"
Eclipse中一些扩张点介绍二????????????icon="icons/sample.gif">
Eclipse中一些扩张点介绍二??????</image>
Eclipse中一些扩张点介绍二??</extension>

热点排行