首页 / 软件开发 / JAVA / Eclipse开发经验:文本替换和操作界面
Eclipse开发经验:文本替换和操作界面2011-02-16快速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)设置快捷键。