1. 程式人生 > >aptana自定義添加註釋的快捷鍵

aptana自定義添加註釋的快捷鍵

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+/,就可以添加註釋了。