科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Eclipse开发经验:文本替换和操作界面

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

快速Eclipse插件开发经验: 1.取得对当前选中文本内容,并转换。 1)定义Action实现IEditorActionDelegate接口。 2)取得当前编辑器(getEditor())。 PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();

作者:dxaw 来源:赛迪网 2007年8月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)设置快捷键。

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

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章