ipse开发高手请进!

04-09-23 nelson_tu
使用org.eclipse.ui.popupMenus来创建视图中的弹出菜单

<extension

point="org.eclipse.ui.popupMenus">

<viewerContribution

targetID="com.xqtu.fileexplorer.views.ExplorerView"

id="com.xqtu.fileexplorer.views.popupMenu">

<action

label="&Run"

icon="icons/run.gif"

class="com.xqtu.fileexplorer.actions.RunViewAction"

style="push"

state="false"

menubarPath="additions"

id="com.xqtu.fileexplorer.views.popMenu.RunAction"/>

</viewerContribution>

</extension>

其中com.xqtu.fileexplorer.views.ExplorerView是视图类的ID,com.xqtu.fileexplorer.actions.RunViewAction实现IViewActionDelegate接口

但是运行程序却没有弹出菜单,是否需要其它设置来激活?

这和视图中使用的控件有关吗?我视图中是一个SashForm控件,内含TreeViewer(左)和TableViewer(右)。

我不使用扩展,通过代码方式是可以实现弹出菜单的。

另外,使用扩展如org.eclipse.ui.viewActions、org.eclipse.ui.actionSets实现的菜单、工具条中Action的属性如label、tooltip、enable等是否可以根据上下文而改变?比如工具条上的某个按钮初始是灰化的,在具体操作时才激活?如何实现?

nelson_tu
2004-09-23 10:21
是eclipse

猜你喜欢