Eclipse扩展点实践之添加菜单项(ActionSet方式实现)
来源:互联网 发布:淘宝严重违规包括那些 编辑:程序博客网 时间:2024/04/29 07:45
ActionSet方式比起Command方式,比较直观,但是功能有限。
首先:新建一个项目,在Extension中添加org.eclipse.ui.actionSets的扩展。
然后,new->actionSet。在新生成的actionSet上new->menu和new->action。注意:action的label决定图标的显示。
下来写一个处理action的类,这个类必须实现IWorkbenchWindowActionDelegate接口,其中的run函数就是点击图标之后要执行的响应。
package com.wjy.action;import org.eclipse.jface.action.IAction;import org.eclipse.jface.dialogs.MessageDialog;import org.eclipse.jface.viewers.ISelection;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Shell;import org.eclipse.ui.IWorkbenchWindow;import org.eclipse.ui.IWorkbenchWindowActionDelegate;public class ActionTest implements IWorkbenchWindowActionDelegate{ private IWorkbenchWindow window; @Override public void run(IAction action) { // TODO Auto-generated method stub Display display=Display.getCurrent(); Shell shell=new Shell(display); MessageDialog.openInformation( shell, "PlungInClient", "我是ActionSet模式实现的。"); } @Override public void selectionChanged(IAction action, ISelection selection) { // TODO Auto-generated method stub } @Override public void dispose() { // TODO Auto-generated method stub } @Override public void init(IWorkbenchWindow window) { // TODO Auto-generated method stub this.window=window; }}
最后对menu和action就行设定: menu中的没什么意义。 action中的是关键:label是显示的名称,icon是显示的图标,class是那个实现了IWorkbenchWindowActionDelegate接口的处理类的路径。 menubarPath是图标在menu的什么位置显示,toolbarPath是图标在toolbar的什么位置显示。 (有个问题,采用这种ActionSet的方式难道不能再快捷菜单中显示吗?只能在menu栏或者toolbar栏中显示吗?)
-----------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------
看一下效果:
点击之后:
0 0
- Eclipse扩展点实践之添加菜单项(ActionSet方式实现)
- Eclipse扩展点实践之添加快捷菜单项(Command方式实现)
- RCP:利用actionSet在菜单(menu)里添加内容
- RCP:利用actionSet在菜单(menu)里添加内容
- Eclipse插件开发之ActionSet分割符
- Rcp之使用扩展方式添加菜单实例
- eclipse插件开发--popMenu扩展点--找不到菜单项
- 扩展下拉菜单的实现方式
- Eclipse 插件开发 -- 深入理解菜单(Menu)功能及其扩展点
- Eclipse 插件开发 -- 深入理解菜单(Menu)功能及其扩展点
- Eclipse 插件开发 -- 深入理解菜单(Menu)功能及其扩展点
- Eclipse 插件开发 -- 深入理解菜单(Menu)功能及其扩展点
- Eclipse扩展点总结之org.eclipse.ui.exportWizards
- Eclipse平台扩展点总结之org.eclipse.core.runtime.adapters扩展点的使用
- Windows外壳扩展编程之添加右键菜单
- Windows外壳扩展编程之添加右键菜单
- Windows外壳扩展编程之添加右键菜单
- Windows外壳扩展编程之添加右键菜单
- SWT中的Tree中 添加右键弹出菜单
- svnkit添加节点
- 优化札记
- Eclipse扩展点实践之添加快捷菜单项(Command方式实现)
- (转)一篇很不错的介绍Eclipse插件Menu及其扩展点的文章
- Eclipse扩展点实践之添加菜单项(ActionSet方式实现)
- SVN的svnlook命令
- SWT中在treeview中显示图片
- SVN模型仓库中的资源从一个地方移动到另一个地方的办法(很久才解决)
- String的split
- SVN的switch命令
- SVNKIT的low api应用之修改库中文件内容(File modification)
- SVNKIT的SVNCommitClient的doMkDir的操作
- 关于结构体中如何计算的问题