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

豆豆网   技术应用频道   2007年08月29日  【字号: 收藏本文

内容摘要:Eclipse开发经验:文本替换和操作界面

  快速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)设置快捷键。

责编:豆豆技术应用

正在加载评论...