五月蝇

打开叫plug-ins的那个View,找到org.eclipse.jface.text,右键import as -> Source Project。

org.eclipse.jface.text.contentassist包下的CompletionProposalPopup类,在verifyKey方法下有这么一段代码,

 1 // key != 0
 2 switch (key) {
 3     case 0x1B: // Esc
 4         e.doit= false;
 5         hide();
 6         break;
 7
 8     case ‘\n‘: // Ctrl-Enter on w2k
 9     case ‘\r‘: // Enter
10         e.doit= false;
11         insertSelectedProposalWithMask(e.stateMask);
12         break;
13
14     case ‘\t‘:
15         e.doit= false;
16         fProposalShell.setFocus();
17         return false;
18
19     default:
20         ICompletionProposal p= getSelectedProposal();
21         if (p instanceof ICompletionProposalExtension) {
22             ICompletionProposalExtension t= (ICompletionProposalExtension) p;
23             char[] triggers= t.getTriggerCharacters();
24             if (contains(triggers, key)) {
25                 e.doit= false;
26                 hide();
27                 insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);
28             }
29     }
30 }

用以处理提示窗口弹出状态下用户的按键动作。

首先毫不留情地把第四个case也就是Tab键的处理注释掉。我按Tab键的时候就是想在编辑器里加上一个制表符,我已经不需要提示了,更不需要把焦点移到提示框里,反正就算焦点不在里面,按上下键也是可以选择的。

然后处理上边那段代码的第二十四行里的判断,避免按个空格按个等号按个分号提示就直接上屏了。

比如敲private String test时,Eclipse会自作主张的给你一个驼峰建议,问你是不是要输testString,这时候如果手快输入一个空格,变量名当场就变testString了,而我只是想输private String test = "blahblahblah";而已。

总之把不想按了之后自动上屏的键的ASCII值加到判断里,以后就不会出现这种问题了。

举个栗子:

if (key != ‘=‘ && key != 0x20 && key != 0x3B && key != 0x3A && key != 0x2E && contains(triggers, key)) {

最后在修改过的项目上右键导出为Deployable plug-ins and fragments,Destination选Archive file随便给个名字,把导出的压缩包里面的jar文件扔到Eclipse的plugins文件夹里覆盖就搞定了。

时间: 2024-08-29 17:45:12

五月蝇的相关文章

JAVA设计模式:蝇量模式

声明:转载请说明来源:http://www.cnblogs.com/pony1223/p/7554686.html 一.引出蝇量模式 现在假设有一个项目,这个项目是为公园设计一个景观的部署,那么这个时候就会有一个问题出现,那么就是避免不了的会有一个树的类,树会很多,那么这个时候如果按照传统的方案来合计,我们会这样的设计: 然后,我们会建立很多树的对象,属性的含义分别为:x坐标,y坐标,年轮,显示的样式(比如:小树苗,参天大树等)代码如下: package study.designmode.fly

设计模式之蝇量模式

蝇量模式:让某个类的一个实例能够用来提供多个"虚拟"实例,运用共享技术有效地支持大量细粒度的对象 特点: 减少运行时对象实例的个数 将许多"虚拟"对象的状态一同管理 运用共享技术有效地支持大量细粒度的对象 区分对象的共享变量(内部状态)和不可共享变量(外部状态,将此类变量从类从剔除,由外部传入) 用途: 当一个类需要创建很多个实例,而这些实例可以被同一个方法控制 缺点: 单个逻辑实例将无法拥有独立不同的行为 举例: 你需要建立很多树对象,每个树对象有三个属性:位置坐

蝇量模式(Flyweight Pattern)

蝇量模式:让某个类的一个实例能用来提供许多“虚拟实例”. 在有大量对象时,有可能造成内存溢出,把其中共同的部分抽象出来,如果有相同的业务请求,直接返回在内存中已有的对象,避免重复创建.(JAVA中的String,如果没有则创建一个字符串保存在字符串常量池里,否则直接返回) 类图: public interface Planet { public abstract void display(int x, int y); } public class Tree implements Planet {

五月第一周周记

写在前面 It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, it was the spri

蝇量模式——HeadFirst设计模式学习笔记

蝇量模式:让某个类的一个实例能够用来提供多个"虚拟"实例,运用共享技术有效地支持大量细粒度的对象 特点: 减少运行时对象实例的个数 将许多"虚拟"对象的状态一同管理 运用共享技术有效地支持大量细粒度的对象 区分对象的共享变量(内部状态)和不可共享变量(外部状态,将此类变量从类从剔除,由外部传入) 用途: 当一个类需要创建很多个实例,而这些实例可以被同一个方法控制 缺点: 单个逻辑实例将无法拥有独立不同的行为 举例: 你需要建立很多树对象,每个树对象有三个属性:位置坐

SDN技术大会:全球厂商五月齐聚北京,缘何而来?

2015年5月18日-19日,"2015全球未来网络暨SDN技术大会"即将在北京盛大召开.据悉,华为.中兴.华三通信.思科.Intel.Freescale.Mellanox.锐捷.Ixia.思博伦.Netronome.windriver等数十家全球知名厂商高层均将现身大会现场,就SDN.NFV等未来网络技术发展现状及企业战略部署发表演讲,同时在现场展区展示公司最新成果,与观众互动交流. 事实上,随着网络扁平化趋势的日益突出,运营商.网络用户对网络系统成本控制的不断加强,SDN(软件定义

柳暗花明又一春——致五月英语

经常说做事要有全局观,全局观就类似一个大圆球,所以做完事情,就需要一个反馈,来指导下一步路. 先说一下五月英语为什么是"柳暗花明又一村".五月中有个软考,看到路骄傲的说英语没有落下,我其实很忐忑.软考前2个星期,早上学英语的时候,我都没力气开口跟读,经常是单纯的听.听的走神了,就一边听一边看书.这叫一心二用吗?这是不能调节自身状态吧.软考完了,我的英语还是没有feel,因为不知道该怎么学了,迷茫了.看了吉庆师哥.超悦姐.海燕姐的一些英语博客,也和大家讨论英语,突然就有一种豁然开朗的感觉

有些真相注定是要小心翼翼深埋心底的,因为答案揭晓的那一刻,也是灰飞烟灭的开始。——五月刷题记录

对这句话太有同感了.真相是,秘密也是. 五月.又是很忙的一个月. 不忘初心. 完成度:1/40 2017.05.01 昨天晚上没有刷模板,是一题都没有刷==今天补上 [01]poj1703-Find them, Catch them

奔走的五月

首先,五月份最让人期待的就是五一假期了,可惜他早已经被改成了3天,而且每年都是周六周日算作其中的两天,今年是1.2.3号放假,4号周日正常上班. 4-7号正常在公司参与某项目,参与这个项目四个多月了,现在正逢阶段性版本提交测试阶段. 8号部门组织出去旅游,8号晚乘车出发,目的地河南省云台山,在云台山逛了逛大峡谷,看了看没有水的瀑布,转了转没有猴子的猕猴谷,最后一天登上茱萸峰累个半死,正好晚上上车睡觉准备回北京.这次旅游我的唯一收获就是第一次去过河南这个地界,以后跟别人聊天聊到的时候可以简单说上几