程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Eclipse開發經驗:文本替換和操作界面

Eclipse開發經驗:文本替換和操作界面

編輯:關於JAVA

快速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)設置快捷鍵。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved