内容摘要: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(&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)设置快捷键。
责编:豆豆技术应用
正在加载评论...
- Java新闻
- Java入门教程
- Java开发工具
- J2EE
- J2SE
- J2ME
- EJB/Spring
- Applet/Swing
- Servlet/JSP
- Struts/Hibernate
- JDBC/JDO
- Ajax
- 认证考试
- JAVA对象比较器Comparator
- Java 6 RowSet 使用完全剖析
- 深入了解"Java"中的“异常机制”
- 讨论5种跟踪Java执行的方法
- Java专业术语标准化规范
- java中线程概念描述
- JAVA中的反射机制详解
- Java语言灵巧指针与垃圾回收
- 讲述java语言中内部类的研究
- Java对于Cookie的操作详解