📄 compact.js
字号:
/* * Menu: Javascript > Compact * Kudos: Kevin Lindsey * License: EPL 1.0 * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript * DOM: http://localhost/com.aptana.ide.scripting */include("lib/Compactor.js");/** * main */function main() { var compactable = true; var sourceEditor = editors.activeEditor; // make sure we have an editor if (sourceEditor === undefined) { compactable = false; showError("No active editor"); } // compact if (compactable) { var lexemes = getLexemes(); //sourceEditor.lexemes; // make sure we have content if (lexemes !== null && lexemes !== undefined && lexemes.size() > 0) { // compact var compactor = new Compactor(lexemes, "text/javascript", sourceEditor.lineDelimiter); compactor.compact(); // write text sourceEditor.applyEdit(0, sourceEditor.sourceLength, compactor.toString()); } }}/** * getLexemes * * @return {LexemeList} */function getLexemes(){ var result = null; try { var fileContext = editors.activeEditor.textEditor.getFileContext(); if (fileContext !== null && fileContext !== undefined) { result = fileContext.getLexemeList(); } } catch(e) { } return result;}/** * Display an error message */function showError(message) { alert("compact: " + message);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -