Java Plug-in(二) 菜单

首先申明下,本文为笔者学习《Eclipse插件开发学习笔记》的笔记,并加入笔者自己的理解和归纳总结。

1. 工具栏菜单

扩展点【org.eclipse.ui.actionSets】
在【Extensions】中添加【org.eclipse.ui.actionSets】。
在【org.eclipse.ui.actionSets】中添加【menu】和【seperator】,并创建【action】。
Java Plug-in(二) 菜单_第1张图片
添加【action】到菜单
在【menubarPath】中定义菜单位置,添加到自定义的【DemoMenu】菜单下。
在【toolbarPath】中定义工具栏位置。
在【class】中定义实际操作,该类必须继承IWorkbenchWindowActionDelegate接口。


    
        
            
            
        
        
        
    

OpenViewAction

public class OpenViewAction implements IWorkbenchWindowActionDelegate {
    private IWorkbenchWindow mWindow;

    @Override
    public void run(IAction action) {
        MessageBox mb = new MessageBox(mWindow.getShell());
        mb.setText("消息");
        mb.setMessage("打开视图");
        mb.open();
    }

    @Override
    public void selectionChanged(IAction action, ISelection selection) {
    }

    @Override
    public void dispose() {
    }

    @Override
    public void init(IWorkbenchWindow window) {
        this.mWindow = window;
    }

}

显示如下
Java Plug-in(二) 菜单_第2张图片

2. 添加操作到原有菜单

添加【action】
在【menubarPath】中定义**“file/new/additions”**可以添加到原有菜单中。


    
    

NewDemoAction

public class CloseViewAction implements IWorkbenchWindowActionDelegate {
    private IWorkbenchWindow mWindow;

    @Override
    public void run(IAction action) {
        MessageBox mb = new MessageBox(mWindow.getShell());
        mb.setText("消息");
        mb.setMessage("关闭视图");
        mb.open();
    }

    @Override
    public void selectionChanged(IAction action, ISelection selection) {
    }

    @Override
    public void dispose() {
    }

    @Override
    public void init(IWorkbenchWindow window) {
        this.mWindow = window;
    }

}

显示如下
Java Plug-in(二) 菜单_第3张图片
工具栏中也添加了两个新的菜单。

在这里插入图片描述

3. 绑定命令

在【Extensions】中添加【org.eclipse.ui.commands】
在【org.eclipse.ui.commands】中创建【command】。


    
    

在【Extensions】中添加【org.eclipse.ui.bindings】
在【org.eclipse.ui.bindings】中创建【key】。在【key】中,【commandId】对应上面创建的【command】。


    
    

NewDemoAction的配置中添加【definitionId】
运行CTRL+C命令,直接调用CloseViewAction

相关文章
Java Plug-in(一) 创建插件项目
Java Plug-in(二) 菜单
Java Plug-in(三) 视图
Java Plug-in(四) 视图菜单
Java Plug-in(五) 编辑器
Java Plug-in(六) 编辑器菜单
Java Plug-in(七) 透视图
Java Plug-in(八) 向导页
Java Plug-in(九) 首选项
Java Plug-in(十) 自定义扩展点
Java Plug-in(十一) 创建RCP项目

你可能感兴趣的:(Java,插件)