现在的位置: 首页 > 综合 > 正文

aptana自定义添加注释的快捷键

2018年01月25日 ⁄ 综合 ⁄ 共 1883字 ⁄ 字号 评论关闭

Aptana是一个非常强大、开源、JavaScript-focused的AJAX开发IDE,尤其是对于用惯了eclipse的人来说,这个工具绝对是个神器。这里我用的是独立版的Aptana studio 2.0,但是在使用过程中发现它似乎没有提供快速将选中内容变为注释的快捷键(js可以按ctrl+/添加“//”注释,但是没有添加“/**/”以及<!-- -->”注释的快捷键),这让我觉得很不适应。于是去上网找资料,不过没有找到一个有效的办法。不过,Aptana 2.0以上版本都集成有Eclipse Monkey,我们可以用monkey脚本自己编写快捷键脚本文件,实现该功能。脚本文件如下:

/** 
 * Menu:addComment
 * Kudos: James 
 * License: EPL 1.0 
 * Key: M1+M2+/
 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript 
 * OnLoad: main()  
 */  
 function main() {


			var sourceEditor = editors.activeEditor;
			var range = sourceEditor.selectionRange;
			var begin = range.startingOffset;
			var end = range.endingOffset;
			var type = 0;
			var source = sourceEditor.source;
			for(var i = begin; i < end; i++) {
				if(source.substring(i,i+1) != ' ') {
					break;
				}
				begin++;
			}
			for(var j = end; j > begin; j--) {
				if(source.substring(j-1,j) != ' ') {
					break;
				}
				end--;
			}


			var first = source.substring(begin, begin + 1);
			var second = source.substring(begin+1, begin+2);
			if(first == '/') {
				if (second == '*') {
					type = 1;
				}
			}
			if(first == '<') {
				if(second == '!') {
					type = 2;
				} else {
					type = 3;
				} 
			}
			
			switch(type) {
				case 0:
					var deleteLength = end - begin;
					var blank=source.substring(begin,end);
		    		var str = "/*"+blank+"*/";  			
					sourceEditor.applyEdit(begin, deleteLength, str);
					sourceEditor.selectAndReveal(begin, str.length);
					break;
				case 1: 
					var deleteLength = end - begin;
					var blank=source.substring(begin+2,end-2);			
					sourceEditor.applyEdit(begin, deleteLength, blank);
					sourceEditor.selectAndReveal(begin, blank.length);
					break;
				case 2:
					var deleteLength = end - begin;
					var blank=source.substring(begin+4,end-3);			
					sourceEditor.applyEdit(begin, deleteLength, blank);
					sourceEditor.selectAndReveal(begin, blank.length);
					break;
				case 3:
					var deleteLength = end - begin;
					var blank=source.substring(begin,end);
					var str = "<!--"+blank+"-->";  			
					sourceEditor.applyEdit(begin, deleteLength, str);
					sourceEditor.selectAndReveal(begin, str.length);
					break;
			}
}

新建一个js文件,复制一下脚本内容,然后将该文件放到 aptana安装目录\plugins\com.aptana.ide.scripting_2.0.0.1278523018.jar\monkey 文件夹中(jar包用压缩工具打开),然后打开aptana,选中一段内容,按ctrl+shift+/,就可以添加注释了。

抱歉!评论已关闭.