zoukankan      html  css  js  c++  java
  • eclipse设置代码上屏按键

      摘要

      eclipse默认设置下,当自动补全代码框弹出时,我们按下"."、"空格"、"Enter"、"tab",被选中的代码会自动显示到屏幕上,而有时选中的代码并非我们所期望输送到编辑器中的,我们仅仅是想输入一个点或者空格,这就显得有些画蛇添足了。下面将介绍一种通过修改eclipse插件源代码的方式来个性化设置代码上屏按键。

      1.获取插件源代码

      从eclipse菜单栏进入,Window>Show View>Other ,找到Plug-ins,打开,打开后Plgin-ins窗口如图1.1所示。找到org.eclipse.jface.text(3.7.2....),右击>Import As>Source Project。这时,eclipse左侧的package explorer中有名叫org.eclipse.jface.text的项目,这就是我们需要修改的插件。

    图1.1

    提示:

             若按照上述步骤导入插件项目之后,不能在项目中找到源码。那是由于eclipse没有安装Eclipse SDK,可以通过浏览器下载该插件的源码然后导入解决此问题;也可以在安装Eclipse SDK之后重复上述步骤,具体安装方式为 Help > Install New Software > Work With:The Eclipse Project Updates ,等待加载...,然后勾选Eclipse SDK和Eclipse Plantform SDK,等待安装完成!

      2.修改org.eclipse.jface.text插件源码

      在src文件夹中找到 org.eclipse.jface.text.contentassist 包,在该包下找到 CompletionProposalPopup.java 文件,在使用eclipse的文本查找功能 Ctrl + F ,找到判断语句 if (contains(triggers, key)) ,然后修改其判断条件,由此的控制代码上屏的触发按键。如下面代码,我取消了括号、空格、等号、分号上屏。修改完成代码之后,保存。

    //if (contains(triggers, key)) { ==>修改为下面一行
                        if (key!='(' key!=')' && key != '=' && key != ';' && key!=' ' &&contains(triggers, key)) {
                            e.doit= false;
                            hide();
                            insertProposal(p, key, e.stateMask, fContentAssistSubjectControlAdapter.getSelectedRange().x);
                        }

      3.生成个性化的插件

      完成了插件源代码的修改之后,我们需要将其作为插件导出并用它覆盖原来的插件。

      导出步骤为: 右击项目 > Export > Plug-in Development/Deployable plug-ins and fragments , 选择要导出的路径,桌面即可,finish。

      导出完成之后我们所选路径下有一个plugins文件夹,里面有一个jar包,就是我们导出的插件。

      将我们导出的插件复制到eclipse主目录下的plugins目录下,覆盖原插件。

      重新启动eclipse,使插件生效。至此,已经完成了对代码上屏触发按键的控制。

  • 相关阅读:
    about paper
    虚拟环境部署过程中遇到的问题
    201621123028《Java程序设计》第4周学习总结
    Linux C 数据结构 ->单向链表<-(~千金散尽还复来~)
    Spring 解析(获取)URL 参数
    【简单】罗马数字转整数
    【简单】字符串字母数统计
    MongoDB 集合(collection)常用方法 (Method)
    python中group()函数的用法
    requests库
  • 原文地址:https://www.cnblogs.com/robothy/p/5943345.html
Copyright © 2011-2022 走看看