RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Eclipse>列表

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

来源: 作者: 时间:2007-08-29 点击:

快速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>

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
Google Adsense
相关文章