[[oktatas:web:javascript|< JavaScript]] ====== Ace szerkesztő ====== ===== Bevezetés ===== Az Ace egy JavaScript nyelven írt kódszerkesztő. Megtalálható benne a natív kódszerkesztők minden előnye, eszköze, mint a Sublime, Vim vagy a TextMate szerkesztőben. Könnyen beépíthető egy weboldalba, vagy egy JavaScript alkalmazásba. Az ace segítségével egy div elemből készíthetünk kódszövegszerkesztőt. * http://ace.c9.io/ * https://github.com/ajaxorg/ace ===== Beszerzés ===== git clone git://github.com/ajaxorg/ace.git ===== Összeállítás ===== Az összeállításhoz szükség van az [[oktatas:web:javascript:nodejs|node]] parancsra. npm install node ./Makefile.dryice.js ===== Kezdés ===== ===== Néhány állítási lehetőség ===== A sortörésjelek beállítása. editor.getSession().setNewLineMode("unix"); Tartalom beillesztése: editor.getSession().setValue("\n\n\n\n\n\n\n\n"); A példában egy HTML sablont illesztünk a szerkesztőbe. Számozás kikapcsolása: htmleditor.renderer.setShowGutter(false); Számozás lekérdezése: htmleditor.renderer.getShowGutter(); Eclipse téma betöltése: editor.setTheme("ace/theme/eclipse"); JavaScript szintaxis kiemelés: editor.getSession().setMode("ace/mode/javascript"); Kurzor adott helyre mozgatása: editor.moveCursorTo(7, 8); esetleg: editor.navigateTo(7, 8); Kurzor pozíciójának lekérdezése: var curPos = editor.getCursorPosition(); console.log(curPos.row); console.log(curPos.column); Ha a pozíció egy objektumban van: editor.moveCursorToPosition(curPos); Beűtméret: jseditor.setFontSize(16); ===== Scrollbar ===== ==== Vízszintes scrollbar automatikus megjelenítése ==== .ace_scrollbar { overflow-y: auto !important; } ==== Színes scrollbar ==== /* Kezdés */ ::-webkit-scrollbar { width: 0.5em; } /* Sáv */ ::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); } /* Kezelés */ ::-webkit-scrollbar-thumb { background: rgba(100, 100, 100, 0.8); } ::-webkit-scrollbar-corner, ::-webkit-scrollbar-thumb:window-inactive { background: rgba(100, 100, 100, 0.4); } /* Kezdés */ ::-webkit-scrollbar { width: 12px; } /* Sáv */ ::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); -webkit-border-radius: 10px; border-radius: 10px; } /* Kezelés */ ::-webkit-scrollbar-thumb { -webkit-border-radius: 10px; border-radius: 10px; background: rgba(255,0,0,0.8); -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); } ::-webkit-scrollbar-thumb:window-inactive { background: rgba(255,0,0,0.4); } ==== Néhány CSS beállítás ==== .ace_editor { height:80px } .ace_scrollbar { overflow-y:auto!important; }