快速Eclipse开发经验--文本替换和操作界面
2009-04-28 13:48
405 查看
快速Eclipse开发经验--文本替换和操作界面收藏
function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}快速Eclipse插件开发经验。
1.取得对当前选中文本内容,并转换。
1)定义Action实现IEditorActionDelegate接口。
2)取得当前编辑器(getEditor())。
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
3)取得选中文本。
(ITextSelection) getEditor().getEditorSite().getSelectionProvider().getSelection();
4)替换选中文本。
AbstractTextEditor editor = (AbstractTextEditor) getEditor();
editor.getDocumentProvider().getDocument(editor.getEditorInput());
document.replace(offset, length, replaceText);
5)选中替换后的文本。
ITextSelection tsNew = new TextSelection(document, offset, length);
getEditor().getEditorSite().getSelectionProvider().setSelection(tsNew);
2.菜单分组,图标,快捷键,工具条的实现。
1)菜单分组。如下分成4组,组之间有分隔线。
<menu label="XXXXTools(&T)" id="XXXXToolsMenu">
<separator name="XXXXToolsGroupTxt"></separator>
<separator name="XXXXToolsGroupSql"></separator>
<separator name="XXXXToolsGroupCode"></separator>
<separator name="XXXXToolsGroupRefrence"></separator>
</menu>
2)分配Action到组。设置图标。和工具条。
<action label="To Lower Case(&L)"
class="XXXXTools.actions.text.ToLowerCaseAction"
icon="icons/lower.gif"
menubarPath="XXXXToolsMenu/XXXXToolsGroupTxt"
toolbarPath="XXXXToolsGroupTxt"
id="XXXXTools.actions.text.ToLowerCaseAction"
definitionId="XXXXTools.actions.text.ToLowerCaseAction">
<selection class="org.eclipse.jface.text.ITextSelection" />
</action>
3)设置快捷键。
<extension point="org.eclipse.ui.commands">
<command name="To Lower Case"
id="XXXXTools.actions.text.ToLowerCaseAction" />
</extension>
<extension point="org.eclipse.ui.bindings">
<key sequence="Ctrl+Shift+U"
contextId="org.eclipse.ui.textEditorScope"
commandId="XXXXTools.actions.text.ToLowerCaseAction"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" />
</extension>
相关文章推荐
- 快速Eclipse开发经验--文本替换和操作界面
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2->Web版本“产品管理”事例编辑界面新增KindEditor复文本编辑控件
- word2007插件开发经验备忘3--如何操作文本字体
- .NET快速信息化系统开发框架 V3.2->Web版本“产品管理”事例编辑界面新增KindEditor复文本编辑控件
- .NET快速信息化系统开发框架 V3.2 -> WinForm“组织机构管理”界面组织机构权限管理采用新的界面,操作权限按模块进行展示
- word2007插件开发经验备忘3--如何操作文本字体
- vc++学生选课系统开发 sql语句操作数据库 学生界面模块
- Eclipse中集成Ant实现快速开发
- RDIFramework.NET V2.5(.NET快速信息化系统开发框架) Web版界面样例(可参考)
- VS2005开发快速操作手册
- ASP快速开发方法之数据操作
- 【Eclipse】使搜索、替换、重命名等操作排除.svn目录
- RDIFramework.NET ━ .NET快速信息化系统开发框架 记录所有操作的Sql
- 不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译
- APP7天快速开发教程2:APP框架搭建、界面布局和屏幕适配
- 使用POI操作excel(读取和创建)快速开发指南
- java正则表达式快速替换指定文本
- C# 短信猫(SMS cat) 操作源码开发经验
- Winform开发框架之权限管理系统改进的经验总结(4)-一行代码实现表操作日志记录
- 用Eclipse集成GT3开发网格服务--使用SWT开发GUI界面