网页教学网
 当前位置: 网页教学网 >> 网络编程 >> JSP编程技术 >> Eclipse开发经验:文本替换和操作界面
[ HTML ] [ FW ] [ DW ] [ FP ] [ JS ] [ XML ] [ CSS ] [ 图象 ] [ FLASH ] [ .NET ] [ ASP ] [ JSP ] [ PHP ] [ 数据 ] [ 系统 ] [ 安全 ] [ 素材 ] [ 建站 ] [ 主机 ] [ 入门 ] [ 技巧 ]

Eclipse开发经验:文本替换和操作界面

http://www.webjx.com  更新日期:2007-08-30 08:21  出处:网页教学网  作者:

快速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(&amp;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(&amp;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
推荐给好友】【关闭】【收藏本文
最新五条评论
查看全部评论
评论总数 0
您的评论
用户名: 新注册) 密 码: 匿名:
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
站内搜索
相关文章
推荐文章