`
yiyanwan77
  • 浏览: 182435 次
  • 性别: Icon_minigender_1
  • 来自: 威海
社区版块
存档分类
最新评论

eclipse插件开发手记之编辑器上下文菜单

阅读更多

 研究eclipse插件已经第四天了,由于文档的缺乏,对eclipse各个接口和类的继承关系没有清晰地认识。今天要给插件加上一个和编辑器交互的action,目的是将选择的文本替换为插入的代码。

第一步:加上菜单,这个比较容易,plugin.xml(此action挂在已有的菜单下)

 <viewerContribution
            id="com.h2isea.ices.actions.GenerateCodeActionContribution"
            targetID="#TextEditorContext">
         <action
               class="com.h2isea.ices.actions.GenerateCodeAction"
               icon="icons/sample.gif"
               id="com.h2isea.ices.actions.GenerateCodeAction"
               label="插入代码"
               menubarPath="com.h2isea.ices.menu1/group1"
               tooltip="插入代码"/>
      </viewerContribution>    

 第二步:编写action类,该类实现IEditorActionDelegate接口

 

package com.h2isea.ices.actions;

import org.eclipse.jface.action.IAction;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IEditorActionDelegate;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
import org.eclipse.ui.PlatformUI;

/**
 * Our sample action implements workbench action delegate.
 * The action proxy will be created by the workbench and
 * shown in the UI. When the user tries to use the action,
 * this delegate will be created and execution will be 
 * delegated to it.
 * @see IWorkbenchWindowActionDelegate
 */
public class GenerateCodeAction implements IEditorActionDelegate {
	private ISelection selection = null;
	private Shell shell;
	/**
	 * 调试弹出框
	 * 
	 * @param content
	 */
	public void alert(Object content) {
		MessageDialog.openInformation(shell, "ices 提示", content + "");
	}
	

	
	public void setActiveEditor(IAction action, IEditorPart targetEditor) {
		shell = targetEditor.getSite().getShell();
		
	}

	public void run(IAction action) {
                                   alert("run");
	}

	public void selectionChanged(IAction action, ISelection selection) {
		this.selection=selection;
	}
}

 接下来就要写run方法了,这个就比较麻烦了

分享到:
评论
3 楼 zxjlwt 2015-03-02  
学习了。

素人派

http://surenpi.com
2 楼 252831020 2010-09-17  
老兄!没写完!http://www.iteye.com/problems/23259 这个文章的比你多!
1 楼 liubin127 2010-03-03  
[img][url]
[/url][/img]

相关推荐

    Eclipse插件开发中编辑器代码的定位及背景色改变高亮

    Eclipse插件开发中编辑器代码的定位、背景色改变、高亮

    eclipse插件开发form编辑器

    eclipse插件开发form编辑器,不错的文档,教你怎么使用form

    eclipse插件开发指南.pdf

    eclipse插件开发指南.pdfeclipse插件开发指南.pdf

    Eclipse插件开发学习笔记.pdf

    Eclipse插件开发学习笔记.pdf Eclipse插件开发学习笔记.pdf Eclipse插件开发学习笔记.pdf

    Eclipse插件开发教程PPT Eclipse插件开发教程PPT

    Eclipse插件开发教程PPT Eclipse插件开发教程PPT

    Eclipse插件开发方法与实战

    Eclipse插件开发方法与实战,一本不错的eclipse的插件开发参考书,感兴趣的可以下下看看!

    Eclipse插件开发笔记—PDF—带目录

    第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...

    eclipse插件开发-编辑器详解

    IWorkbenchPart(无论是eidtor part还是view part)的容器,肯定会接受workbench page的管理。看了一下,IWorkbenchPage接口定义中确实提供给了如下打开编辑器的操作

    eclipse 插件开发01

    第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...

    Eclipse插件开发学习笔记

    第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(P 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    eclipse插件开发-javabean表格编辑器自动生成类

    eclipse插件开发表格编辑器自动生成类小demo,初学者参考。高手勿入、详情见博客。http://blog.csdn.net/wm198966/article/details/9423839。文件类有图有说明有源代码

    ECLIPSE插件开发 原书第3版.part1

    《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》主要介绍了开发Eclipse商业插件的完整过程,并从标准窗口小部件工具集、命令与操作、视图、透视图、实现帮助、国际化等方面对创建Eclipse商业插件进行了详细...

    Eclipse插件开发指南

    Eclipse插件开发指南 Eclipse插件开发指南

    Eclipse插件开发Eclipse插件开发

    Eclipse插件开发Eclipse插件开发Eclipse插件开发Eclipse插件开发http://www.ibm.com/developerworks/cn/java/os-ecplug/

    eclipse插件开发学习笔记PDF_01

    《Eclipse插件开发学习笔记》PDF 高清版

    Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar

    第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...

    Eclipse插件开发

    它对Eclipse插件开发进行了全程详细指导,内容不仅包括Eclipse使用入门、Eclipse基础结构、SWT、JFace、操作、视图、透视图、标记、性质、构建器等插件开发必备知识,还介绍了实现帮助系统、国际化、创建扩展点、...

    ECLIPSE插件开发 原书第3版.part4 克莱伯格(Eric Clayberg)

    《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》主要介绍了开发Eclipse商业插件的完整过程,并从标准窗口小部件工具集、命令与操作、视图、透视图、实现帮助、国际化等方面对创建Eclipse商业插件进行了详细...

    eclipse插件开发指南

    eclipse插件开发指南.pdf eclipse插件开发指南.pdf eclipse插件开发指南.pdf

    《Eclipse插件开发学习笔记》源码

    第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...

Global site tag (gtag.js) - Google Analytics