【原创】实现菜单工具栏(十九)
上一篇 / 下一篇 2008-07-09 09:05:24 / 个人分类:Eclipse插件开发
在讲解插件入门时,读者了解到如何用向导开发一个“Hello, world”插件。“Hello, world”插件用到的扩展点就是“org.eclipse.ui.actionSets”。在此就是要通过“org.eclipse.ui. actionSets”扩展点建立用户的菜单和工具栏。
“actionSets”扩展点信息
在Eclipse中,通过“org.eclipse.ui.actionSets”扩展点能够建立自己的菜单和工具栏。实现ActionSet扩展点的步骤如下。
1. 在插件清单文件的Extensions页上添加“org.eclipse.ui.actionSets”节点。
2. 在“org.eclipse.ui.actionSets”节点下添加ActionSet子节点。
3. 在ActionSet节点下添加menu和action子节点,如图1所示。
图1 ActionSets扩展点
menu节点代表Eclipse的菜单项,menu节点的属性设置如下。
l id:sampleMenu,id表示menu的编号。
l label:Sample &Menu,label表示在菜单中的显示名称。
action节点代表菜单的菜单项或工具栏中按钮的相应动作,action节点的属性设置如下。
l id:com.free.proj.actionset.actions.SampleAction,代表Action的唯一编号。
l label:&Sample Action,Action的名称。
l menuBarPath:sampleMenu/sampleGroup,表示Action对应菜单的路径。
l toolbarPath:sampleGroup,表示Action对应工具栏按钮的路径。
l icon:icons/sample.gif,表示Action对应的图标。
l tooltip:Action的提示信息。
l class:com.free.proj.actionset.actions.SampleAction,指定Action的实现类。
plugin.xml文件如例程1所示。
例程1 plugin.xml
<plugin>
<extension
*QNg7esK8}:L'N0 point="org.eclipse.ui.actionSets">ITPUB个人空间6D u l_mn#f"d%R!f
<actionSetITPUB个人空间z-[v/?4G+O BB}*e
label="Sample Action Set"ITPUB个人空间
x%RL_-z8n@
visible="true"ITPUB个人空间g"hgvqc
id="com.free.proj.actionset.actionSet">
/k$m&_u-O0 <menu
fe"O4{$QF Na0 id="sampleMenu"
B1x1MS7I0 label="Sample &Menu">ITPUB个人空间0dEKp#JT O \
<separatorITPUB个人空间*['yY*M3Aw)j
name="sampleGroup">
}2KE_}}a0g.v!M0 </separator>ITPUB个人空间5?!GsV)`
</menu>ITPUB个人空间rtR1V([M8u
<actionITPUB个人空间`,N9K&~[1B!o5?4tg7_
label="&Sample Action"
]2L[ h!g5[Q0 icon="icons/sample.gif"ITPUB个人空间$Q-@}?|e c
class="com.free.proj.actionset.actions.SampleAction"ITPUB个人空间)r5q]&fzK
tooltip="ActionSet Test"ITPUB个人空间a8IaOF8H:w6[
menubarPath="sampleMenu/sampleGroup"
