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