eclipse在源文件中修改空格与“=”的选中功能,增加TAB键的选中功能

开启最强的代码提示功能:

!说在前面:eclipse中,一般按 Alt+/ 的代码提示就可以了,但本人觉得还不够,并且也想弄弄eclipse的源代码练练手。

打开 Eclipse 依次选择 Window -> Perferences -> Java -> Editor -> Content Assist,Auto activation triggers for Java:设置框中默认是"."   

现在将它改为:

  .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_

取消空格与“=”的选中的BUG:

   首先打开window->show view,选择Plug-ins(有些在Other下),再找到org.eclipse.jface.text,右键单击,选择import as-> Source Project,导入完成后,在你的workspace就可以看到这个project了。如果没有src这个文件夹,说明你使用的版本中没有带源代码,我正好也是这种情况。(如果没有plug-ins插件,可以到Help—install new software下载,这里就不多说了,还不懂就另行搜索或查找博主其他博文 ,因为这部分网上一大堆,我就写网上可能没有的方法!)

   源代码下载地址:https://www.filehorse.com/download-eclipse-64/  ,在页面上选择你Eclipse版本的下载eclipse-SDK-...zip,大概200M左右。下载完成以后解压缩,在.\eclipse\plugins\文件夹下找到  org.eclipse.jface.text.source_3.13.0.v20180527-1819.jar  (这是对应我使用的Eclipse版本的文件,实际请根据你自己的版本进行选择),将这个文件复制到你自己的Eclipse安装目录下的.\eclipse\plugins\文件夹下,然后重新启动Eclipse。

修改源代码:

先给图:

   重复上面的操作导入(import)org.eclipse.jface.text,此时就能够看到src文件夹了。

在src文件夹下org.eclipse.jface.text.contentassist.CompletionProposalPopup#verifyKey()”函数中有一段代码:

if(contains(triggers, key)){

...

}

将这段代码改为

if(key!=0x20&& key!='='&& key!=';'&& contains(triggers, key)){

    ...

}

还有把这段代码之上的代码

case'\t':
e.doit=false;
fProposalShell.setFocus();
returnfalse;

修改为

case'\t':
    e.doit=false;
    insertSelectedProposalWithMask(e.stateMask);
    break;

导出:

    经过上述操作,这个辅助输入插件已经排除了空格与“=”的选中功能,增加了TAB键的选中功能。最后就是导出修改后的插件,右键点击你的workspace里的工程,选择Export->Deployable plugins and fragments,点击Next,选择Destination选项卡,选择Directory,选择一个要保存插件的目录,然后Finish。然后就会在你所选的目录下产生一个新的plugins目录,里面有一个jar文件,用它替换掉eclipse/plugins里面的org.eclipse.jface.text,记得覆盖前对原文件进行备份。然后重新启动Eclipse。

!写在最后,上面源代码的修改(网上一般都是这样),差不多把bug干掉了,但,还不够完美,就是还有一点点的bug,比如还没有可虑到除了空格与“=”外的其他键,如Tab,-,+,等等!

猜你喜欢

转载自blog.csdn.net/weixin_42553433/article/details/82557806