研究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方法了,这个就比较麻烦了
分享到:
相关推荐
Eclipse插件开发中编辑器代码的定位、背景色改变、高亮
eclipse插件开发form编辑器,不错的文档,教你怎么使用form
eclipse插件开发指南.pdfeclipse插件开发指南.pdf
Eclipse插件开发学习笔记.pdf Eclipse插件开发学习笔记.pdf Eclipse插件开发学习笔记.pdf
Eclipse插件开发教程PPT Eclipse插件开发教程PPT
Eclipse插件开发方法与实战,一本不错的eclipse的插件开发参考书,感兴趣的可以下下看看!
第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...
IWorkbenchPart(无论是eidtor part还是view part)的容器,肯定会接受workbench page的管理。看了一下,IWorkbenchPage接口定义中确实提供给了如下打开编辑器的操作
第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...
第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(P 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
eclipse插件开发表格编辑器自动生成类小demo,初学者参考。高手勿入、详情见博客。http://blog.csdn.net/wm198966/article/details/9423839。文件类有图有说明有源代码
《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》主要介绍了开发Eclipse商业插件的完整过程,并从标准窗口小部件工具集、命令与操作、视图、透视图、实现帮助、国际化等方面对创建Eclipse商业插件进行了详细...
Eclipse插件开发指南 Eclipse插件开发指南
Eclipse插件开发Eclipse插件开发Eclipse插件开发Eclipse插件开发http://www.ibm.com/developerworks/cn/java/os-ecplug/
《Eclipse插件开发学习笔记》PDF 高清版
第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...
它对Eclipse插件开发进行了全程详细指导,内容不仅包括Eclipse使用入门、Eclipse基础结构、SWT、JFace、操作、视图、透视图、标记、性质、构建器等插件开发必备知识,还介绍了实现帮助系统、国际化、创建扩展点、...
《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》主要介绍了开发Eclipse商业插件的完整过程,并从标准窗口小部件工具集、命令与操作、视图、透视图、实现帮助、国际化等方面对创建Eclipse商业插件进行了详细...
eclipse插件开发指南.pdf eclipse插件开发指南.pdf eclipse插件开发指南.pdf
第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容...