收藏 分销(赏)

MyEclipse快捷键.doc

上传人:仙人****88 文档编号:9399866 上传时间:2025-03-24 格式:DOC 页数:9 大小:44KB
下载 相关 举报
MyEclipse快捷键.doc_第1页
第1页 / 共9页
MyEclipse快捷键.doc_第2页
第2页 / 共9页
点击查看更多>>
资源描述
MyEclipse快捷键与插件大全 Eclipse 快捷键(1) Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行   Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后) Shift+Ctrl+Enter 在当前行插入空行(原理同上条) Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 (对于程序超过100的人就有福音了) Ctrl+M 最大化当前的Edit或View (再按则反之) Ctrl+/ 注释当前行,再按则取消注释 Ctrl+O 快速显示 OutLine Ctrl+T 快速显示当前类的继承结构 Ctrl+W 关闭当前Editer Ctrl+K 参照选中的Word快速定位到下一个 Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示) Ctrl+/(小键盘) 折叠当前类中的所有代码 Ctrl+×(小键盘) 展开当前类中的所有代码 Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替) Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作) Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了) Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查) Ctrl+Shift+F4 关闭所有打开的Editer Ctrl+Shift+X 把当前选中的文本全部变味小写 Ctrl+Shift+Y 把当前选中的文本全部变为小写 Ctrl+Shift+F 格式化当前代码 Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之) 下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了) Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力) Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用) Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定) Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候) Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能) Alt+Shift+I 合并变量(可能这样说有点不妥Inline) Alt+Shift+V 移动函数和变量(不怎么常用) Alt+Shift+Z 重构的后悔药(Undo) Ctrl + Z 返回到修改前的状态(编写代码时的后悔药) Ctrl + Y 与上面的操作相反 (即刚后悔完又后悔) Shift + / 自动导入类包 (在你写好的类名的右边用这个可导入包) Ctrl + Shif + / 自动注释代码 Ctrl + Shif + \自动取消已经注释的代码 Ctrl + Shif +O 自动引导类包 MyEclipse 快捷键(2) (1)Ctrl+M切换窗口的大小 (2)Ctrl+Q跳到最后一次的编辑处 (3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。   F3跳到声明或定义的地方。   F5单步调试进入函数内部。   F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。   F7由函数内部返回到调用处。   F8一直执行到下一个断点。 (4)Ctrl+Pg~对于XML文件是切换代码和图示窗口 (5)Ctrl+Alt+I看Java文件中变量的相关信息 (6)Ctrl+PgUp对于代码窗口是打开“Show List”下拉框,在此下拉框里显示有最近曾打开的文件 (7)Ctrl+/ 在代码窗口中是这种//~注释。   Ctrl+Shift+/ 在代码窗口中是这种/*~*/注释,在JSP文件窗口中是<!--~-->。 (8)Alt+Shift+O(或点击工具栏中的Toggle Mark Occurrences按钮) 当点击某个标记时可使本页面中其他地方的此标记黄色凸显,并且窗口的右边框会出现白色的方块,点击此方块会跳到此标记处。 (9)右击窗口的左边框即加断点的地方选Show Line Numbers可以加行号。 (10)Ctrl+I格式化激活的元素Format Active Elements。   Ctrl+Shift+F格式化文件Format Document。 (11)Ctrl+S保存当前文件。   Ctrl+Shift+S保存所有未保存的文件。 (12)Ctrl+Shift+M(先把光标放在需导入包的类名上) 作用是加Import语句。   Ctrl+Shift+O作用是缺少的Import语句被加入,多余的Import语句被删除。 (13)Ctrl+Space提示键入内容即Content Assist,此时要将输入法中Chinese(Simplified)IME-Ime/Nonlme Toggle的快捷键(用于切换英文和其他文字)改成其他的。   Ctrl+Shift+Space提示信息即Context Information。 (14)双击窗口的左边框可以加断点。 (15)Ctrl+D删除当前行。 你可能不知道的10个JavaScript小技巧 “梦想天空”(网名)曾发表一篇博文,为我们介绍了10个JavaScript开发小技巧,现转载于此,供大家学习: 尽管我使用 Javascript来做开发有很多年了,但它常有一些让我很惊讶的小特性。对于我来说,Javascript是需要持续不断的学习的。在这篇文章中,我将列出10个Javascript使用小技巧,主要面向Javascript新手和中级开发者。希望每个读者都能至少从中学到一个有用的技巧。 1.变量转换 看起来很简单,但据我所看到的,使用构造函数,像Array()或者Number()来进行变量转换是常用的做法。始终使用原始数据类型(有时也称为字面量)来转换变量,这种没有任何额外的影响的做法反而效率更高。    1. var myVar = "3.14159",    2. str = ""+ myVar,// to string    3. int = ~~myVar, // to integer    4. float = 1*myVar, // to float    5. bool = !!myVar, /* to boolean - any string with length    6. and any number except 0 are true */    7. array = [myVar]; // to array 转换日期(new Date(myVar))和正则表达式(new RegExp(myVar))必须使用构造函数,而且创建正则表达式的时候要使用/pattern/flags的形式。 2.十进制转换为十六进制或者八进制,或者反过来 你是不是写个单独的函数来转换十六进制(或者八进制)呢?马上停下吧!有更容易的现成的函数可以用:    1. (int).toString(16); // converts int to hex, eg 12 => "C"    2. (int).toString(8); // converts int to octal, eg. 12 => "14"    3. parseInt(string,16) // converts hex to int, eg. "FF" => 255    4. parseInt(string,8) // converts octal to int, eg. "20" => 16 3.玩转数字 除了上一节介绍的之外,这里有更多的处理数字的技巧:    1. 0xFF; // Hex declaration, returns 255    2. 020; // Octal declaration, returns 16    3. 1e3; // Exponential, same as 1 * Math.pow(10,3), returns 1000    4. (1000).toExponential(); // Opposite with previous, returns 1e3    5. (3.1415).toFixed(3); // Rounding the number, returns "3.142" 4.Javascript版本检测 你知道你的浏览器支持哪一个版本的Javascript吗?如果不知道的话,去维基百科查一下Javascript版本表吧。出于某种原因,Javascript 1.7版本的某些特性是没有得到广泛的支持。不过大部分浏览器都支持了1.8版和1.8.1版的特性。(注:所有的IE浏览器(IE8或者更老的版本)只支持1.5版的Javascript)这里有一个脚本,既能通过检测特征来检测JavaScript版本,它还能检查特定的Javascript版本所支持的特性。    1. var JS_ver = [];    2.    3. (Number.prototype.toFixed)?JS_ver.push("1.5"):false;    4. ([].indexOf && [].forEach)?JS_ver.push("1.6"):false;    5. ((function(){try {[a,b] = [0,1];return true;}catch(ex) {return false;}})())?JS_ver.push("1.7"):false;    6. ([].reduce && [].reduceRight && JSON)?JS_ver.push("1.8"):false;    7. ("".trimLeft)?JS_ver.push("1.8.1"):false;    8.    9. JS_ver.supports = function()   10. {   11. if (arguments[0])   12. return (!!~this.join().indexOf(arguments[0] +",") +",");   13. else   14. return (this[this.length-1]);   15. }   16.   17. alert("Latest Javascript version supported: "+ JS_ver.supports());   18. alert("Support for version 1.7 : "+ JS_ver.supports("1.7")); 5.使用window.name进行简单会话处理 这个是我真的喜欢的东西。您可以为指定一个字符串作为window.name属性的值,直到您关闭该标签或窗口。虽然我没有提供任何脚本,但我强烈建议您如充分利用这个方法。举例来说,在建设一个网站或应用程序的时候,在调试和测试模式之间切换是非常有用的。 6.判断属性是否存在 这个问题包含两个方面,既有检查属性时候存在,还要获取属性的类型。但我们总是忽略了这些小事情:    1. // BAD: This will cause an error in code when foo is undefined    2. if (foo) {    3. doSomething();    4. }    5.    6. // GOOD: This doesn't cause any errors. However, even when    7. // foo is set to NULL or false, the condition validates as true    8. if (typeof foo != "undefined") {    9. doSomething();   10. }   11.   12. // BETTER: This doesn't cause any errors and in addition   13. // values NULL or false won't validate as true   14. if (window.foo) {   15. doSomething();   16. } 但是,有的情况下,我们有更深的结构和需要更合适的检查的时候,可以这样:    1. // UGLY: we have to proof existence of every    2. // object before we can be sure property actually exists    3.    4. if (window.oFoo && oFoo.oBar && oFoo.oBar.baz) {    5. doSomething();    6. } 7.给函数传递参数 当函数既有必选又有可选参数的时候,我们可能是这样做的:    1. function doSomething(arg0, arg1, arg2, arg3, arg4) {    2. ...    3. }    4.    5. doSomething('', 'foo', 5, [], false); 而传递一个对象总是比传递一堆的参数更方便:    1. function doSomething() {    2.    3. // Leaves the function if nothing is passed    4. if (!arguments[0]) {    5. return false;    6. }    7.    8. var oArgs = arguments[0]    9. arg0 = oArgs.arg0 || "",   10. arg1 = oArgs.arg1 || "",   11. arg2 = oArgs.arg2 || 0,   12. arg3 = oArgs.arg3 || [],   13. arg4 = oArgs.arg4 || false;   14. }   15.   16. doSomething({   17. arg1 : "foo",   18. arg2 : 5,   19. arg4 : false   20. }); 这只是一个把对象作为参数传递的一个很简单的例子,例如,我们还可以声明一个对象,变量名作为Key,默认值作为Value。 8.使用document.createDocumentFragment() 您可能需要动态地追加多个元素到文档中。然而,直接将它们插入到文档中会导致这个文档每次都需要重新布局一个,相反的,你应该使用文档碎片,建成后只追加一次:    1. function doSomething(arg0, arg1, arg2, arg3, arg4) {    2. ...    3. }    4.    5. doSomething('', 'foo', 5, [], false); 而传递一个对象总是比传递一堆的参数方便:    1. function createList() {    2. var aLI = ["first item", "second item", "third item","fourth item", "fith item"];    3.    4. // Creates the fragment    5. var oFrag = document.createDocumentFragment();    6.    7. while (aLI.length) {    8. var oLI = document.createElement("li");    9.   10. // Removes the first item from array and appends it   11. // as a text node to LI element   12. oLI.appendChild(document.createTextNode(aLI.shift()));   13. oFrag.appendChild(oLI);   14. }   15.   16. document.getElementById('myUL').appendChild(oFrag);   17.   18. } 9.为replace()方法传递一个函数 有的时候你想替换字符串的某个部分为其它的值,最好的方法就是给String.replace()传递一个独立的函数。 下面是实现在线扑克游戏中大量输出的一个简单例子:    1. var sFlop = "Flop: [Ah] [Ks] [7c]";    2. var aValues = {"A":"Ace","K":"King",7:"Seven"};    3. var aSuits = {"h":"Hearts","s":"Spades","d":"Diamonds","c":"Clubs"};    4.    5. sFlop = sFlop.replace(/\[\w+\]/gi, function(match) {    6. match = match.replace(match[2], aSuits[match[2]]);    7. match = match.replace(match[1], aValues[match[1]] +" of ");    8.    9. return match;   10. });   11.   12. // string sFlop now contains:   13. // "Flop: [Ace of Hearts] [King of Spades] [Seven of Clubs]" 10.循环中标签的使用 有的时候,循环中又嵌套了循环,你可能想在循环中退出,则可以用标签:    1. outerloop:    2.    3. for (var iI=0;iI<5;iI++) {    4. if (somethingIsTrue()) {    5. // Breaks the outer loop iteration    6. break outerloop;    7. }    8.    9. innerloop:   10.   11. for (var iA=0;iA<5;iA++) {   12. if (somethingElseIsTrue()) {   13. // Breaks the inner loop iteration   14. break innerloop;   15. }   16. }   17. }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服