Eclipse开发高手请进!

chenyun2000 2004-09-22 11:49:24
使用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接口
但是运行程序却没有弹出菜单,是否需要其它设置来激活?

另外,使用扩展如org.eclipse.ui.viewActions、org.eclipse.ui.actionSets实现的菜单、工具条中Action的属性如label、tooltip、enable等是否可以根据上下文而改变?比如工具条上的某个按钮初始是灰化的,在具体操作时才激活?如何实现?
提供帮助、启示者都给分!
...全文
304 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
shangqiao 2004-09-26
  • 打赏
  • 举报
回复
至于你的为什么弹不出来,那就不知道了,我上面的代码是我经过测验以后才贴上去的,你看看有没有抱错信息呀
shangqiao 2004-09-26
  • 打赏
  • 举报
回复
我上面给的是在自己的view里面弹出菜单,没有涉及到所选择的对象,假如是要选择不同的对象弹出不同的内容的话,那么:
<extension point = "org.eclipse.ui.popupMenus">
<objectContribution
id="org.eclipse.ui.examples.readmetool"
objectClass="view.views.TreeParent"
nameFilter="*">
<menu
label="mail"
path="additions"
id="menu">
<separator
name="actionGroup">
</separator>
</menu>
<action
label="myOpen"
icon="icons/mail.gif"
class="view.Action"
menubarPath="menu/actionGroup"
id="mailUtil.action.OpenAction">
</action>
</objectContribution>
</extension>
chenyun2000 2004-09-25
  • 打赏
  • 举报
回复
eclipse插件开发高手呢?
chenyun2000 2004-09-24
  • 打赏
  • 举报
回复
eclipse插件开发高手呢?
guojiafuzhuxi 2004-09-23
  • 打赏
  • 举报
回复
用过两小时,不是高手,低手都不改称
nwpulipeng 2004-09-22
  • 打赏
  • 举报
回复
我用过,但我不是高手,不明白楼主什么意思
帮顶抢分
chenyun2000 2004-09-22
  • 打赏
  • 举报
回复
楼上,你说的啥呀,清楚一些
  • 打赏
  • 举报
回复
eclipse的插件,
里,你选中,popup,这一项之后,

其实,就可以实现你的功能了,

不知你为什么还要自己去写这一块!
  • 打赏
  • 举报
回复
你想针对什么文件,
弹出呀???

不是针对所有的东东,
都要弹出这个菜单吧??

chenyun2000 2004-09-22
  • 打赏
  • 举报
回复
上楼,你的只是加了层子菜单,没有本质区别
这和视图中使用的控件有关吗?我视图中是一个SashForm控件,内含TreeViewer(左)和TableViewer(右)
我不使用扩展,通过代码方式是可以实现弹出菜单的
shangqiao 2004-09-22
  • 打赏
  • 举报
回复

<extension
point="org.eclipse.ui.views">
<category
name="mail"
id="mailView">
</category>
<view
name="mail"
icon="icons/mail.gif"
category="mailView"
class="mailUtil.ui.view.MailView"
id="mailUtil.ui.view.MailView">
</view>
</extension>

<extension
point="org.eclipse.ui.popupMenus">
<viewerContribution
targetID="mailUtil.ui.view.MailView"
id="mailUtil.action.open">
<menu
label="mail"
path="additions"
id="menu">
<separator
name="actionGroup">
</separator>
</menu>
<action
label="myOpen"
icon="icons/mail.gif"
class="mailUtil.action.OpenAction"
menubarPath="menu/actionGroup"
id="mailUtil.action.OpenAction">
</action>
</viewerContribution>
</extension>
这是我的配置
orthodox 2004-09-22
  • 打赏
  • 举报
回复
不懂,关注

58,446

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧