`
yiyanwan77
  • 浏览: 187773 次
  • 性别: 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插件开发学习笔记.pdf

    Eclipse插件开发是扩展Eclipse功能的重要方式,开发者可以通过编写插件来增加Eclipse平台的自定义功能,从而提升开发效率,定制个性化的开发环境。Eclipse插件开发学习笔记将带领我们深入了解Eclipse插件开发的...

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

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

    eclipse插件开发form编辑器

    ### Eclipse插件开发Form编辑器的关键知识点 #### 一、Eclipse Forms简介 Eclipse Forms是一种用于创建丰富客户端界面的技术,它可以让你的应用程序在不使用Web浏览器的情况下展现出类似Web的效果。这种技术允许...

    Eclipse插件开发学习笔记全篇+源码.rar

    3. PDE(Plugin Development Environment):Eclipse内置的插件开发工具,用于创建、编辑和调试插件项目。 4. Manifest.MF:每个插件的核心配置文件,包含插件的元数据信息。 5. Plugin.xml:定义插件的视图、透视图...

    Eclipse插件开发(第3版 - 高清).pdf.zip

    Plug-in Development Environment(PDE)是Eclipse内建的插件开发工具,它包含了项目管理、代码编辑、构建、调试等一系列功能,极大地简化了Eclipse插件的开发流程。 7. **插件系统设计**: 书中还会涉及如何设计...

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

    开发自定义编辑器可以让用户在Eclipse内以特定方式编辑特定格式的数据。 10. **调试支持**:Eclipse的调试框架允许开发插件以扩展调试功能,如添加新的断点类型或提供自定义调试视图。 通过深入学习和实践Eclipse...

    eclipse插件开发PDF

    首先,Eclipse是一个用Java编写的开源集成开发环境(IDE),而Eclipse插件开发是指通过编写插件来扩展Eclipse的功能,实现从一个基本的代码编辑器到可以支持多种语言和框架的开发平台。Eclipse插件架构允许开发者...

    Eclipse插件开发系列

    Eclipse插件开发系列主要涉及的是如何利用Eclipse平台进行扩展和定制,使其满足特定的开发需求。Eclipse作为一个开放源代码的集成开发环境(IDE),具有强大的可扩展性,其核心架构支持通过插件机制来增加新功能或...

    Eclipse插件开发文档

    Eclipse的灵活性和可扩展性主要体现在其强大的插件系统上。Eclipse插件开发是为这个平台添加新功能或定制工作环境的关键技术。以下将详细介绍Eclipse插件开发的相关知识点。 一、Eclipse插件体系结构 Eclipse基于...

    eclipse插件开发步步教你

    Eclipse插件开发是构建自定义工具、扩展编辑器、视图、透视图等核心功能的重要方式。本教程旨在逐步指导初学者进行Eclipse插件的开发,通过实例演示如何利用Eclipse平台的API和扩展点来实现各种功能。 首先,我们要...

    Eclipse 插件开发指南

    Eclipse的插件开发框架允许开发者创建自定义的编辑器、视图、菜单项、快捷方式、构建系统等,极大地提高了开发效率和灵活性。 **2.1 插件开发基础** 开发Eclipse插件首先需要理解其插件模型,该模型基于OSGi(Open...

    Eclipse插件开发笔记源码

    开发者可以通过编写插件,扩展Eclipse的功能,如代码编辑器、调试器、构建工具等。 2. **Plugin.xml文件**: 这是Eclipse插件的核心配置文件,定义了插件的元数据,包括插件ID、版本号、依赖关系、提供的和使用的...

    《Eclipse 插件开发》源代码

    Eclipse 插件开发是Java开发领域中的一个重要分支,它允许开发者通过扩展Eclipse IDE的功能来定制自己的开发环境。这个《Eclipse 插件开发》源代码提供了丰富的实践示例,帮助开发者深入理解Eclipse插件的构建过程和...

    Eclipse插件开发 第1篇到第4篇 开发基础 核心技术 高级进阶 综合实例 eclipse 插件安装方法.zip

    在《Eclipse插件开发 学习笔记 第3篇 高级进阶》中,开发者将会学习到更多高级主题,比如命令框架(Command Framework)、透视图(Perspectives)、视图(Views)、编辑器(Editors)和操作(Actions)。这些是构建...

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

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

    Eclipse 插件开发学习笔记.rar

    Eclipse是一款广泛使用的开源集成开发环境(IDE),其强大的可扩展性主要体现在插件系统上。Eclipse插件开发是开发者提升工作效率、定制个性化开发环境的重要途径。本学习笔记将深入探讨Eclipse插件开发的相关知识,...

    Eclipse 插件开发官方示例

    1. **插件(Plugin)**:Eclipse插件是构建Eclipse平台的应用程序的基本单元,它们提供特定的功能,如源代码编辑器、调试器等。每个插件都有自己的Java包和类,通过声明元数据(plugin.xml文件)来与其他插件交互。 ...

    神州数码 Eclipse插件开发面试

    完成开发后,可以使用PDE工具将插件打包成可安装的插件文件(.jar或.update-site),然后在其他Eclipse实例上安装和共享。也可以发布到Eclipse Marketplace,让全球的Eclipse用户轻松发现和安装。 八、理解Eclipse ...

Global site tag (gtag.js) - Google Analytics