Eclipse扩展点实践之添加菜单项(ActionSet方式实现)
摘要:ActionSet方式比起Command方式,比较直观,但是功能有限。首先:新建一个项目,在Extension中添加org.eclipse.ui.actionSets的扩展。然后,new->actionSet。在新生成的actionSet上new->menu和new->action。注意:action的label决定图标的显示。下来写一个处理action的类,这个类必须实现IWorkbenchWindowActionDelegate接口,其中的run函数就是点击图标之后要执行的响应。package com.wjy.action;import org.eclipse.jface
阅读全文
(转)一篇很不错的介绍Eclipse插件Menu及其扩展点的文章
摘要:原文在:http://tech.ddvip.com/2010-04/1271054623150507.html 菜单是各种软件及开发平台会提供的必备功能,Eclipse 也不例外,提供了丰富的菜单,包括主菜单(Main Menu),视图 / 编辑器菜单(ViewPart/Editor Menu)和上下文菜单(Context Menu)。在 Eclipse 中,几乎所有的 Workbench Part 提供了人性化的菜单,大大方便了用户的操作。因此,如何扩展 Eclipse 的菜单功能,并实现特定于我们自己插件的菜单,是插件开发者必须掌握的重要技能,同时,Eclipse 提供了丰富...
阅读全文
Eclipse扩展点实践之添加快捷菜单项(Command方式实现)
摘要:有两种方式,一种是Action的方式,另一种是Command的方式(这两种方式的区别详见:http://wiki.eclipse.org/FAQ_What_is_the_difference_between_a_command_and_an_action%3F):我们这里采用Command的方式:首先添加org.eclipse.ui.commands扩展:在Extension->add->org.eclipse.ui.commands.然后,建立Command Handler(每个command扩展必须要制定一个Command Handler,这个Command Handler实际
阅读全文
在Eclipse打开多个Console窗口
摘要:在eclipse打开多个console窗口以Socket为例:TestServer.java和TestClient.java分别表示服务器端和客户端。如果你想要2个窗口,解决步骤:1.运行上述2个程序(它们需要不同的控制台)2.右击已经打开的Console窗口,选择Detached(控制台脱离eclipse,可以调整位置和大小)3.在Console的最右边有个Open Console下拉按钮,选中new console view。此时,又新建了一个Console,这个Console位置可能不在原来的地方,找到它,然后继续右击Detached,让它脱离4.在一个console上,点击Displa
阅读全文
Java 插件中获得当前编辑文本的绝对路径
摘要:弄了好几天,终于弄出来了。为了实现根据import递归扫描文本,必须获得绝对路径。IEditorPart editor = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();IEditorInput input = editor.getEditorInput(); if (input instanceof IFileEditorInput) { IFile file = ((IFileEditorInput)input).getFile(); S.
阅读全文
建立一个 Plug-in with an editor
摘要:新建---》plug-in Project--->输入名字--》next----》Rich Client Application上选择No------》plug-in with an editor-----》打完收工。
阅读全文
关于java文本编辑器注解的英文文章----很好
摘要:原网址:http://www.eclipse.org/articles/Article-Folding-in-Eclipse-Text-Editors/folding.htmlFolding in Eclipse Text EditorsSummary Starting with release 3.0, Eclipse allows folding in its text editor. In this article, I explain the new projection infrastructure introduced in the JFace Text framework and
阅读全文
Antlr学习笔记1
摘要:今天,和师兄合作完成的基于Eclipse的文本编辑器插件的基本功能已经实现了。在词法语法的分析上做得还不是特别好,所以准备学习Antlr以加强我们的文本编辑器插件的词法语法分析能力。今天先对Antlr做一个简单的介绍。1 ANTLR简介ANTLR—Another Tool for Language Recognition,其前身是PCCTS,它为包括Java,C++,C#在内的语言提供了一个通过语法描述来自动构造自定义语言的识别器(recognizer),编译器(parser)和解释器(translator)的框架。ANTLR可以通过断言(Predicate)解决识别冲突;支持动作(Actio
阅读全文
Jace中的光标与鼠标设置(ITextViewer)
摘要:JFace中的SourceViewer封装了 StyledText这个控件,该控件可以自由设置光标位置及鼠标形状。我们根据该控件来做设置:光标位置的设置,result是空间内容中光标所在偏移量(int):sourceViewer.getTextWidget().setCaretOffset(result); sourceViewer.getTextWidget().setFocus();鼠标图形的设置:viewer.getTextWidget().setCursor(new Cursor(getDisplay().getCurrent(),SWT.CURSOR_HAND));第二个参数为鼠标形
阅读全文
Eclipse小知识——如何调整字体大小
摘要:现在本本屏幕越来越小, 在上面运行eclipse就会显得字体小, 那么如何调整字体大小那?方法一: 打开菜单 window->preferences->general->appearance->colors and fonts打开basec里面的text font 进行编辑会弹出一个字体编辑的窗口, 在里面调整字体即可。
阅读全文
Eclipse plugin开发 —TagRule类的分析
摘要:1. 在 项目名.editors这个包下,有一个TagRule类,其中在XMLPartitionScanner这个类中引用了TagRule的同名方法。即: rules[2]= new TagRule(tag);实际上,TagRule实现了一个语法规则,TagRule的同名方法的源码如下: public TagRule(IToken token) { super("(", ")", token);//控制最外围的符号,即若最外围为()时,“”内的字符会变成绿色 ...
阅读全文
Eclipse plugin开发 —实现语法高亮
摘要:1. 在public class XMLConfiguration中添加扫描函数:protected ValueScanner getValueScanner() { if (valuescanner == null) { valuescanner = new ValueScanner(colorManager); valuescanner.setDefaultReturnToken( new Token( new TextAttribute( colorManager.getColor(IXMLColorConstants.DEFAULT)))); } ...
阅读全文
一篇英文版的eclipse插件textEditor资料
摘要:转自:http://www.realsolve.co.uk/site/tech/jface-text.phpBuilding an Eclipse Text Editor with JFace TextHow to create an enhanced Eclipse XML editor using JFace TextByPhil Zoio, April 2006Authors Note:I had originally intended to have this article published externally. Time constraints prevent me from
阅读全文
(转)Eclipse常用快捷键
摘要:编辑相关快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。1.【ALT+/】此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。2.【Ctrl+O】显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。3.【Ctrl+/】快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每行进行重复的注释。4.【Ctr
阅读全文
Eclipse plugin开发 —实现单行与多行注释
摘要:在public class XMLPartitionScanner中可以添加一些规则以保证对“//”和“/*....*/”做出相应。做起来很简单,只是应该明白其中的运行原理。本人经过实验可以达到最终的结果,但是对于原理不是很清楚。这次主要说明做法,原理下次待我研究研究再说。1. 在public class XMLPartitionScanner中添加两个字符串常量,作为单行注释与多行注释的标识:public class XMLPartitionScanner extends RuleBasedPartitionScanner { public final static String XML_S
阅读全文
Eclipse plugin开发 —实现文本内容帮助
摘要:在http://blog.sina.com.cn/s/blog_40585f8d010009lw.html看到一篇文章,但是程序不完整,特此做一些修改:大家在使用Eclipse编写Java代码的时候,一定被Java代码编辑器的强大功能所吸引:出色的错误提示,准确的内容帮助,文本的折叠等等。今天我以Eclipse插件中的XML Editor例子作为模板,为XML文本编辑器加入内容帮助(Content Assis)。1.内容帮助简介在目前流行的IDE中,内容提示帮助是必不可少的功能,可以说,如果没有了内容帮助,那IDE就不能称为IDE。有了内容帮助提示,能大大提高代码编写速度。请看下图:当我们在J
阅读全文