compact.js

来自「AJAX_aptana_update 关于AJAX的Eclipse插件。可以在这」· JavaScript 代码 · 共 68 行

JS
68
字号
/* * 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 + =
减小字号Ctrl + -
显示快捷键?