NW trans - platform ontwikkelen. Js,,,,,,,,,, 156, 11 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, meer toepassingen zijn het gebruik van Internet.Bijvoorbeeld, tussen haakjes, munt, en pinegrow programmeur is uitgegeven door het http: //europa.eu.int /javascript en CSS.Het toestaan van het gebruik van gereedschap, maar ook om de toepassing van een platform van aard.In deze handleiding, ik zal je laten zien hoe het gebruik van nw.js eenvoudig de redacteur de programmeur, kun je de ramen, Mac os X, en het downloaden van Linux.,,, en nw.js, nw.js, vroeger bekend als de bewijzen van node, verpakking is Node.js en bewijzen die in het pakket: //europa.eu.int /comm /plaats van toepassing.Het gebruik van de nw.js versie van io.js, dan de huidige versie van de V8 motor ter ondersteuning van ES6 javascript meer.Omdat io.js is 100% verenigbaar zijn met de nieuwe Node.js, alle bibliotheken en procedures voor het gebruik van Node.js beschikbaar is, ook te downloaden, io.js. Alle drie de versie van het systeem van nw.js of alleen projecten wil je vluchten versie.Ik zal m 'n macbook in de ontwikkeling, maar je kan het gebruik van een systeem wil je.Het project is een redacteur, plezier,: een gemakkelijk te gebruiken, het enige document code redacteur.Het is gebouwd met het motto: een gemeenschappelijke taak goed gedaan.En, delen, te beginnen, moet worden geïnstalleerd of io.js knooppunten in je systeem.Als je het io.js installatie - of, om in je systeem.Aan de orde is de installatie van verschillende javascript,, de eerste bibliotheek is het paviljoen.In de volgende vormen: het commando, dat het een installatie - G, in sommige systemen, moet je misschien met behulp van de pseudo - NPM, commando 's, voor de gebruikers in de Super model.,,,, een opdracht is veel webtechnologie pakket manager.Het is een simpele methode toe te voegen aan de netwerken van projecten in uw project.DOM doen, en aangepaste maatregelen, de redacteur van het gebruik van zepto.js: javascript zal vervangen.Omdat het leuk is... Zal het gebruik van de bibliotheek voor de DOM werk, maar voor een klein deel van Zepto in de omvang van de voor het project.,, het creëren van een nieuwe gids.In de inhoudsopgave commando, - de volgende: installatie van een installatie, Bauer, minder Zepto, en nu zal er een nieuwe catalogus, bower_components,.De in deze catalogus, Bauer, installatie, minder Zepto, de bibliotheek.Deze website en makkelijker dan het vinden van downloaden.,, ACE javascript is de redacteur van de basis.Het is een flexibel en gemakkelijk aan javascript redacteur van de site.De installatie van de terminal, het type van de volgende projecten in onze catalogus:,, git kloon git://github.com/ajaxorg/ace.git, en nu is er een nieuwe catalogus, ACE.De bron van alle bibliotheken zijn in deze gids.De Bank moet worden opgesteld voor het versnellen van de lading van de compacte vorm.Op het commando, het type:,, azen NPM installatie - makefile.dryice.js hele meter - doelstellingen. /gebouwd, om je in deze gids, installatie, ACE, alle vereiste bibliotheken, ACE, bewerken, en in de dossiers te creëren, om tot een minimum te beperken, en de bibliotheek. Het project zal gebruik maken van , - de bibliotheek in de tabel, weet dat de redacteur van documenten veranderd.De Bank zal in bepaalde documenten als call - back - wijziging van de activering.Om deze gegevensbank geïnstalleerd in ons project, een catalogus van een catalogus - pakket nodig.In de lijst in de commando - de volgende inhoud:,,, op CD - romNPM, ondernemers, van het project, zal het programma over de verschillende problemen.Als je de vragen te beantwoorden, package.json, documenten in het Project Directory.Het bevel wordt opgeslagen, de installatie van het dossier in de database alle namen.Deze documenten aan de projecten voor andere mensen, om hen in staat te stellen tot dezelfde arbeidsomstandigheden, nu met installatie,.,, de bibliotheek, de volgende: installatie van node, het behoud van de tabel, en, zodra dit voorbij is, is er een, node_modules, en in de database van de catalogus.- het behoud van de,, teken dat het in de bibliotheek aan het project, en niet de., het laatste stuk software installeren, emmett.Je kan er een code... Geen mieren.Heeft emmett code emmett github en Red haar, emmet.js js, catalogus,.,, nu alles in het project MAP, alles is klaar, samen.,, allemaal samen, een van de in de eerste alinea nw.js project nodig is het dossier.Helaas, gezamenlijke projecten bestanden met dezelfde naam.Omdat in het proces van de ontwikkeling van gezamenlijke projecten van documenten niet nodig, het kan indien nodig aan de kant.In de catalogus van het commando van projecten, de volgende:,, M 'n package.json node.package.json aanraken, package.json, deze orders zal de oorspronkelijke, package.json, documenten, node.package.json, en het creëren van een pakket documenten is leeg. Hola, hola. In de documenten, de tas. - de volgende:,,, ("staat:" een zeer kleine code... "," meester ":" heer.: //europa.eu.int /comm /"," naam ":" Entertainment directeur "," versie ":" 1 "," raam ": {" zeer ": 600, de breedte: 650," show ": De valse," in de titel ":". Redacteur van "," BAR: valse' icoon ': "icoon, Papoea - Nieuw - Guinea"}}, nw.js vertellen hoe dit dossier tot inleiding van de procedure.Verschillende gebieden hebben:,,,,, beschrijving, dit moet een korte beschrijving van de procedures en het doen.,,,,,, dat een van de belangrijkste: //europa.eu.int /comm /bestanden geopend.Dit document bevat de belangrijkste webpagina 's moeten alle programma' s: //europa.eu.int /comm /.,,,,, de naam, de naam van het programma versie is,,,,,, dat is de versie van het programma,,,,,, dat is een venster, hola reeks waarden beschrijven de gebruikersinterface van programma 's.Dit station heeft de volgende projecten:,,,,, en dat is een sterk, op de hoogte van het raam het aantal pixels programma begint.,,,,, dit is de breedte van de programma 's van de breedte van het aantal pixels raam begon.,,,,,, dat is een boer nw.js vertellen of een grote raam. Tijdens het laden.Ik was echt onder de,,.Als je het fout is, om ervoor te zorgen dat er op een bepaalde manier om het te activeren,,,,,,,, dat is de titel van het programma de standaard.Het zal worden gebruikt voor het laden, tot een code in de procedure veranderen,,,,,, de BAR, nw.js booleaanse vertellen of er sprake is van een bar.Omdat funeditor is een eenvoudige opmaak, dit is een vals.Maar, als je moet het gebruik van instrumenten ontwikkelen om beter je redacteur, je kunt het, echt, en de ontwikkeling van instrumenten voor de icoon.,,,,, dit is een icoon, het gebruik van de procedure van de relatieve weg icoon.Lijst van documenten voor de projecten moet de referentie.,, omdat in het dossier, main.html, configuratie, en dit is de volgende documenten.In het Project Directory, creëren, main.html, documenten en de code:,, <.Doctype html> < html> < head> < title> leuk Editor< /title> < script type = "tekst /javascript" src = "bower_components/zepto/zepto.min.js" > < /script> < script type = "text/javascript" src = "js/emmet.js" > < /script> < script type = "tekst /javascript" src = "ace/build/src-min-noconflict/ace.js" > < /script> < script type = "tekst /javascript" src = "ace/build/src-min-noconflict/ext-emmet.js" > < /script> < script type = "tekst /javascript" src = "ace/build/src-min-noconflict/ext-language_tools.js" > < /script> < script type = "tekst /javascript" src = "ace/build/src-min-noconflict/ext-spellcheck.js" > < /script> <. "Tekst /javascript" "ace/build/src-min-n src = =Oconflict/keybinding-vim.js "> < /script> < script type =" tekst /javascript "src =" js/FunEditor.js "> < /script> < link rel =" stylesheet/less "=" text/css ": /" less/default.less "> < script type =" tekst /javascript "src =" bower_components/less/dist/less.min.js "> < /script> < /head> <; body> < die id =" voor "> < /div> < div =" Info "> < span id =" editMode "=" statuslineitem "> Normal< /span> < span =" titel "> statuslineitem < span =" arrow-right-editMode statuslineitem "> lt; /span> < span =" titel "> nr. File< /span> < /span> < span =" - statuslineitem "> < span =" arrow-right-titlE statuslineitem "> < /span> < span =" - "> JavaScript< /span> < /span> < span =" linenum statuslineitem "> < span =" arrow-right-mode statuslineitem "> < /span> < span =" linenum "> 1< /span> < /span> < span =" colnum statuslineitem "> < span =" arrow-right-linenum statuslineitem "> < /span> < span =" colnum "> 1< /span> < /span> < span =" arrow-right-colnum statuslineitem "> < /span> < /div> < - style=:;"; "=" openFile "=" dossier "/> < - style=": saveFile ";" = "=" dossier "/> < /body> < /html>,, dat is de belangrijkste progRammen.Dit is een eenvoudig: //europa.eu.int /comm /lijst van documenten, voornamelijk lading javascript, vormen zijn minder een dossier, een div, id, bewerken, en een div, id, informatie, en doen wat de lijn staat.Ik heb in de vorm van de staat van mijn training en lijn lijn wordt steeds mooier.Het lijkt gewoon niet met behulp van de lijn.Op de bodem van een inbreng in een 2, niet laten zien.Deze zijn voor een open dialoog nw.js, bewaring van de documenten en de code van goede gewoonten van dialoog, op de website van de javascript zou zeggen is geladen.Als gevolg van het programma dat tot pagina 's raam vertellen, het maakt niet uit, dat naar rechts: //europa.eu.int /comm /.,, is het creëren van een project in het kader van vorm.Het creëren van een nieuwe gids, minder in het Project Directory.En het creëren van een dossier, default.less en toegevoegd:,, "statuslineeditmode:RGB (98105255);" statuslinetitle:RGB (98247255); "statuslinemode:RGB (98255149);" statuslinelinenum:RGB (224217, 87); "statuslinecolnum:RGB (87212224);" statuslinebackground: Wit; lichaam (marge: 0, 0: 0; oude; de marge Boven -: verbergen;} {# redacteur standpunt: de absolute top 0px; de bodem;:: 25 pixels; links: 0; rechts: 0; marge: 0px; de vulling: 0px;} {: absolute positie - informatie, die in de bodem:;: 0px; de letters: breedte: nowrap; ruimten: 0; achtergrond: @; statuslinebackground; oude 0px; lengte: 25 pixels; links: breedte: 0;100%;}. Statuslineitem (hoogte: tussen 25 pixel; lengte: 25 pixels; aanpassing van de tekst: het Centrum; aanpassing van de verticale: midden; deposito 's: 0px; vulling top: 0px; kussen gevuld: 0px; rechts: 3px vullen, links: 0px; grens: 0px; drijvende: pijl rechts;}. (breedte: 0; lengte: 0; aan de grens van de onderste grens: een beer te vangen transparante vast; de beer te vangen van de grens: vaste transparantie;: vaste @ statuslineeditmode beer te vangen; deposito' s: 0px; oude 0px; de marge: 0px;}. Pijl titel (breedte: 0; lengte: 0; de grens: een beer te vangen transparante vast; de grens. Transparantie: vaste grens van een beer te vangen;: vaste @ statuslinetitle beer te vangen; deposito 's: 0px; oude 0px; de marge: 0px;}. De pijl - {breedte: 0; lengte: 0; aan de grens van de onderste grens: een beer te vangen transparante vast; de beer te vangen van de grens: vaste transparantie;: vaste @ statuslinemode beer te vangen; deposito 's: 0px; oude 0px; de marge: 0px;}. Pijl lijn (breedte: 0; lengte: 0; op de grens van: een beer te vangen vaste transparantie; de onderste grens van de grens: een beer te vangen transparante vast; de beer te vangen: vaste @ statuslinelinenum; marge: 0px; oude 0px; de marge: 0px;}. Pijl kolom (breedte: 0; lengte: 0; aan de grens van de onderste grens van vaste transparant: beer te vangen;: grens: een beer te vangen transparante vast; keer vaste @ statuslinecolnum; deposito' s: 0px; oude 0px;} {# redacteur achtergrond: @ statuslineeditmode; vol links: aangebracht;}# titel {achtergrond: @ statuslinetitle; vol links:wijze aangebracht;} {achtergrond: @ statuslinemode; vol links: aangebracht;}lijn {achtergrond: @ statuslinelinenum; vol links: aangebracht;}kolom {achtergrond: @ statuslinecolnum; vol links: aangebracht;} {# redacteur achtergrond: @ statuslineeditmode; Vol links: aangebracht;} {achtergrond. Titel: @ statuslinetitle;}. - {achtergrond: @ statuslinemode;} {achtergrond. De lijn: @ statuslinelinenum;} {achtergrond. Kolom: @ statuslinecolnum;}, is de redacteur van deze vormen van informatie, die de absolute - met uitzondering van alle raam regio 'S 25 pixel op de bodem.Deze regio 's is de status, aan de bovenkant van het dossier, zult u merken dat de definitie van een aantal variabelen.Omdat dezelfde kleur op meerdere plaatsen worden gebruikt (bijvoorbeeld, lijn en het "arrow"), ik laat ze een klein.Dus, ik kan veranderen in een project te veranderen.Met een pen of fruit mogen ook worden gebruikt, maar niet om wijzigingen van hun code.De grote thema 's, veranderen de belangrijkste programma' s dossier weg, nu.In de gids, is het, het creëren van een document dat de funeditor.js, neem de volgende code: //////////////- programma, en de uitgever: //////////////interessant voorbeeld: dit is een van de fundamentele nw.js de redacteur.Het is een project voor //nw.js leren gebruiken, maar ik vind dat ik echt graag /bewerken.//////////////auteur: Richard Guy ([email protected]) /vergunning: mit ///////////////////////////////////funeditor: Beschrijving: Deze categorie omvat interessante informatie en functie /bewerken.Er moet alleen een voorbeeld van dit soort /redacteur.////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////.///////menu /menueditmain menu 's uitgever redactie //////////////menufilemain hoofdmenu het menu van de file menu menu /menu nativemenubar os X - menu /haswriteaccess booleaanse als documentatie /menufile dossier menu schrijven of niet.///////origfilename eindelijk het dossier geopend.Om - tabel voorwerpen.///////osenv osenv voorwerp van de bibliotheek.Nw.js /Gui - bibliotheek /oo.////////////////////////////////////////////////////////.///////klembord klembord voorwerpen.///////functie funeditor () {} funeditor.prototype.filesopened = 0; funeditor.prototype.saving = vals; funeditor.prototype.editor = nul; funeditor.prototype.menu = nul; funeditor.prototype.menuedit = nul; funeditor.prototype.menufile = nul; funeditor.prototype.menueditmain = nul; funeditor.prototype.menufilemain = nul; funeditor.prototype.nativemenubar = nul; funeditor.prototype.fileentry = nul; funeditor.prototype.haswriteaccess = vals; funeditor.prototype.origfilename = "; funeditor.prototype.theme = {}; funeditor.prototype.lastcursor = {lijn: 0, kleur: 0); funeditor.prototype.watch = (" - tabel "); funeditor.prototype.gui = (" het noordwesten. - "); funeditor.prototype.fs = (" f "); funeditor.prototypeOsenv = nodig. ("osenv"); funeditor.prototype.os = ("Os"); de VAR - Fe = nieuwe funeditor (); funeditor.prototype.clipboard = fe. Laurel. Het klembord. Get (); funeditor.prototype.win = fe. - het raam. '(); //////////////////////handledocumentchange: een beschrijving van de functie van: de functie is van documenten /veranderen.Deze functie wordt de titel bevat, uit het raam wordt geschrapt van de lijst van de oude //////////////Naam van die documenten, op basis van de syntaxis op uitbreiding en een actualisering van de status./////////////////////input: de titel van het nieuwe document /funeditor.prototype.handledocumentchange = //////////////functie (titel) {standaard model van de syntaxis.De var - model = ///////"ACE /model /javascript"; var modename = "; //////////////javascript" een nieuwe naam.Als de titel is leeg, met een nieuwe.//////////////this.fileentry = titel; ///////instellingen syntaxis op op basis van het einde van het dossier.Als (titel) {/////////////////////////////////////////////////////////////////////////////////////////////////////////////////.Het dossier wordt uitgegeven is ///////de veranderingen waargenomen.Als de dossiers, documenten en opnieuw laden van //tot redacteur.///////de (this.fileentry. Kijk, functie) (//////////////dossier veranderd.Laden tot redacteur.Noodzakelijk zijn voor de uitvoering van de: ///////gebruiker of de documenten wil opnieuw laden.Als (!Fe.saving ijzer (FE) {. Readfileintoeditor, fileentry);}}) //////////////; als er een titel en de titel.De titel is de naam.///////als (het systeem. Het platform () = = "de") {Titel = kampioen. Concurrentie (/[^ \\ \\] + dollar) [0];} {titel anders = kampioen. Concurrentie (/[^ /] + dollar) [0];} Als dit origfilename.. Index (titel) = = //////////////1) (schrappen wat oude dossiers worden geladen en de input /nieuwe dossiers.This.origfilename = ///////////////titel;} controle systeem van vergunningen voor te schrijven.Noot: niet van toepassing.//////////////this.haswriteaccess = waar; ///////van de titel van het document voor de naam opzetten.//- dossier. GetElementById ("titel").InnerHTML = titel; document.title = //////////////titel; een syntaxis op het dossier op basis van de uitbreiding.///////als (title.match (/\\.js$/)) {mode = "ace/mode/javascript"; modeName = "javascript";} anders als (title.match (/\\.html$/)) {mode = "ace/mode/html"; modeName = http: //europa.eu.int;} anders als (title.match (/\\.css$/)) {mode = "ace/mode/css"; modeName = "CSS" anders als (;) title.match (/\\.less$/)) {mode = "ace/mode/less"; modeName = "minder";} anders als (title.match (/\\.md$/)) {mode = "ace/mode/markdown"; modeName = "kan";} anders als (title.match (/\\.ft$/)) {mode = "ace/mode/markdown" modeName = "; FoldingText";} anders als (title.match (/\\.markdown$/)) {mode = "ace/mode/markdown"; modeName = "kan";} anders als (title.match (/\\.php$/)) {mode = "ace/mode/php modeName";= "PHP";}} {/die anders een leeg dossier.De syntaxis van het dossier voor een /.//- dossier. GetElementById ("titel").InnerHTML = "[niet] document vol"; "" this.origfilename = //////////////.} zei dat de redacteur en een model en syntaxis op de status.///////de. Bewerken. Getsession (). Die volgens model (model); doc. GetElementById ("model").InnerHTML = //////////////modename;}; //////////////setcursorlast functie: Beschrijving: die cursor eindelijk opslag van de staat.///////funeditor.prototype.setcursorlast = functie) (de redacteur. Movecursorto (this.lastcursor.line, dit lastcursor. Col)) ///////////////; /////////////////////functie: nieuwe documenten beschreven: deze functie worden ingeroepen om een mondiale /variabele passende nieuwe leeg dossier./////////////////////funeditor.prototype.newfile = input: de functie) (this.fileentry = nul; this.haswriteaccess = vals; dit. Handledocumentchange (lucht); de redacteur. SetValue ("") //////////////.}; //////////////readfileintoeditor functie: beschrijving van de behandeling van het dossier: de functie van de inhoud van de redactie /lezen.Als het niet lezen, het creëren van een /logboek./////////////////////thefileentry op pad en naam /funeditor.prototype.readfileintoeditor = functie (thefileentry) {. FS. Readfile (thefileentry, functionele (- data) {als (EDR) {console logboek (onjuiste lezing van het dossier. ") //////////////;) een document bezit.///////ijzer. Handledocumentchange (//////////////thefileentry); vaststelling van de inhoud van het dossier.///////ijzer. Bewerken. SetValue (string (data)) //////////////geschrapt; de keuze.///////ijzer. Bewerken. Zitting. Kiezen. Clearselection; //////////////() heeft de cursor eindelijk een weet de locatie.///////ijzer. Setcursorlast (); //////////////.}}). Functie: //////////////writeeditortofile: deze functie moet in de redacteur /wat geschreven documenten./////////////////////thefileentry input: de inhoud van het dossier schrijven.///////funeditor.prototype.writeeditortofile = functie (thefileentry) {VAR STR = de redacteur. Getvalue (); de FS (thefileentry, Str. Writefile functie (EDR) {als (EDR) {console logboek ("fout (dossier.");}}} rendement;; //////////////). Functie: copyfunction //////////////de functie van de huidige keuze en een kopie van /aan het klembord.///////funeditor.prototype.copyfunction = functie) (. Het klembord. (de redacteur. Getcopytext ());}; ///////////////////////////////////functie: Een beschrijving van de functie van de functie heeft: de selectie en een kopie van /aan het klembord.///////funeditor.prototype.cutfunction = functie) (. Het klembord. (de redacteur. Getcopytext ()); deze redactie vergadering. In plaats van dit. Bewerken. Kiezen. Getrange (), "") //////////////.}; //////////////pastefunction functie: Noot: deze functie in de huidige moet het klembord ///////positie.///////funeditor.prototype.pastefunction = functie) (. Bewerken. Zitting. De vervanging van dit. Bewerken. Kiezen. Getrange (), dit klembord. Get ()) //////////////.}; functie: //////////////waaruit blijkt dat het dossier: deze functie "de mogelijkheid van een open dialoog in de redactie /documenten.///////funeditor.prototype.openfile = (() {% ("# het dossier"). De trekker ("klik"}; //////////////; //////////////functie: de documenten over Het behoud van de huidige: deze functie open dossiers of het behoud van open dialoog.///////funeditor.prototype.savefile = functie) (this.saving = waar; als (this.fileentry & & deze haswriteaccess) {dit. Writeeditortofile (deze. Fileentry);} {% (of "# document"). De trekker ("klik");} this.saving}; //////////////= vals; initmenus functie: ///////dat is de functie van: ////////menu voor gebruik in de redacteur en systemen.////输入://funeditor.prototype.initmenus = function() { this.menu =新的GUI。menu();this.menufile =新的GUI。menu();this.menuedit =新的GUI。menu();这。menufile。追加(新的GUI。菜单项({标签:“新”,点击:function() {铁。newfile();} }));这个menufile。追加(新的GUI菜单项({标签:“打开”,点击:function() {铁。openfile();} }));这个menufile。追加(新的GUI。菜单项({标签:“保存”,点击:function() {铁。savefile();} }));这个菜单编辑。追加(新的GUI菜单项({标签:“复制”,点击:function() {铁。copyfunction();} }));这个菜单编辑。追加(新的GUI。菜单项({标签:“切”,点击:function() {铁。cutfunction();} }));这个菜单编辑。追加(新的GUI菜单项({标签:“粘贴”,点击:function() {铁。pastefunction();} }));this.menufilemain =新的GUI。menu();this.menueditmain =新的GUI。menu();这。menufilemain。附加(新的GUI菜单项({标签:“新”,点击:function() {铁。newfile();} }));这个menufilemain。追加(新的GUI菜单项({标签:“打开”,点击:function() {铁。openfile();} }));这一点。menufilemain。追加(新的GUI菜单项({标签:“保存”,点击:function() {铁。savefile();} }));这个menueditmain。追加(新的GUI。菜单项({标签:“复制”,点击:function() {Ijzer. Copyfunction ();}})); deze menueditmain. Aanvullende (nieuwe - menu 's ({etiket: "cut" klik: functie) (ijzer. Cutfunction ();}})); deze menueditmain. Aanvullende (nieuwe Gui. De menu' s ({etiket: "aanbrengen. En Klik op: functie) (ijzer. Pastefunction ();}})); dit menu. Aanvullende (nieuwe - menu 's ({etiket:" documenten ", de menu' s: fe.menufile}); dit menu. Aanvullende (nieuwe - menu 's ({etiket:" bewerken "fe.menuedit menu:})) //////////////creëren; de heer MAC' s.///////this.nativemenubar = nieuwe - menu 's (type: "menu" {}); als het besturingssysteem. Platform () = = "Darwin") {dit. Nativemenubar. Createmacbuiltin ("Entertainment directeur" {hideedit. Echt, echt hidewindow:}); deze aanvullende (nativemenubar}. - nieuwe. Dit menu' s ({etiket: "documenten", de menu 's: fe.menufilemain})); deze nativemenubar. Aanvullende (nieuwe - menu' s ({etiket: "bewerken" menu: fe.menueditmain})); this.win.menu = //////////////this.nativemenubar; toevoeging van de menu 's contextmenu luisteraars.//- dossier. GetElementById ("bewerken"), ("menu" van de functie addEventListener (EV) {ev. Preventdefault (FE);. Het menu. - (ev ev. X. Y); terugkeer valse;});}; ///////////////////////////////////onchosenfiletoopen een beschrijving van de functie van de functie: het is als je het dossier: een dossier /is gesloten.Dit is nw.js //dienen te worden uitgerust met een automatische toepassing van de functie./////////////////////thefileentry input - dossier weg te kiezen.///////onchosenfiletoopen = functie (thefileentry) {ijzer. Readfileintoeditor (//////////////thefileentry);}; //////////////onchosenfiletosave functie: Beschrijving: wanneer een dossier wordt gekozen, het redden van het heet /functie.Het is aanvankelijk door de /nw.js./////////////////////thefileentry input - dossier weg te kiezen.///////onchosenfiletosave = functie (thefileentry) {ijzer. Writeeditortofile (//////////////thefileentry);}; //////////////- functie: Beschrijving: deze functie is geïnstalleerd in de nw.js /noemen als de pagina 's is de aanvragen namens de /geladen.De toepassing van de toewijzing voor het eigen functioneren /.////////////////////////////////////////////////////////////////////////////////////////////////////////////////.Het eerste document is geladen, een plug - in - en thema 's /redacteur./////////////////////aanwijzing input: //////////////- functie) (kader van het menu.///////ijzer. Initmenus; //////////////() een wijziging van het dossier en de functie van het dossier.///////$("#saveFile").Change (function (evt) {onChosenFileToSave (% (dit) val ());}); $("#openFile").Change (function (evt) {onChosenFileToOpen (% (dit) val ());}); FE.editor = ace.edit ("voor"); FE.editor.$blockScrolling = infinity; FE.editor.setTheme ("ace/theme/solarized_dark"); FE.editor.getSession ().SetMode ("ace/mode/javascript"); FE.editor.setKeyboardHandler ("ace/keyboard/vim"); FE.editor.setOption ("enableEmmet", waar); FE.editor.setOption ("selectionStyle", "de tekst"); FE.editor.setOption ("highlightActiveLine", waar); FE.editor.setOption ("cursorStyle", "slim"); FE.editor.setOption ("autoScrollEditorIntoView", waar); FE.editor.setOption ("tabSize", 4); FE.editor.setOption ("enableSnippets", waar FE.editor.se);TOption ("spellcheck", waar); FE.editor.setOption ("WRAP", waar); FE.editor.setOption ("enableBasicAutocompletion", waar); FE.editor.setOption ("enableLiveAutocompletion", valse); FE.editor.commands.addCommand ({naam: "myCopy", bindKey: {win: 'CTRL - C "," Command-C "), mac: dossiers functie (uitgever) {FE.copyFunction ();}, readOnly: valse}); FE.editor.commands.addCommand ({naam:" myPaste ", bindKey: {win:" Ctrl-V "," Command-V "), mac: dossiers functie (uitgever) {FE.pasteFunction ();}, readOnly: valse}); FE.editor.commands.addCommand ({naam:" myCut ", bindKey: {win:" Ctrl-X ", mac:" Command-X "}, dossiers functie (uitgever) {}); FE.cutFunction (}); FE.editor.commands.a readOnly: vals.Ddcommand ({naam: "mysave", bindkey:{winnen: "volgens de Ctrl+S", - "in"}, Sir: functie (uitgever) {}); ijzer. Savefile (read - Only: valse}) //////////////; das vim model te behouden.- een heeft een aantal graven gevonden.///////fe.editor.state.cm.save = functie) (FE). Savefile (//////////////;) een geval van luisteraars.De eerste is naar de cursor //mobiele te actualiseren in het dossier staat in positie.///////de volgende stap, een luisteraar vim mode verandert bijgewerkt /staat.Tot slot, in een open lijst schrappen. ///////lopende dossiers van de operationele functies.///////ijzer. Uitgegeven. In "changestatus" (functie) (//////////////om de huidige regels en kolommen toe.///////var cursor = fe.editor.selection.lead; doc. GetElementById ("ondernemingen").InnerHTML = cursor.row + 1; doc. GetElementById ("pijlers").InnerHTML = cursor.column + 1; //////////////houdt een positie.///////fe.lastcursor.line = cursor.row; fe.lastcursor.col = //////////////cursor.column; toegang tot de normale visuele, een tekst -, of in de status in de energie /patroon.De var - model = ///////fe. Redacteur sleutels. Getstatustext (uitgever); als (- = = "{") Doc. GetElementById ("bewerken").InnerHTML = "normale";} anders als (- = = "visie") (doc. GetElementById ("bewerken").InnerHTML = "visie";) anders als (- = = "ingevoegd") (doc. GetElementById ("bewerken").InnerHTML = "ingevoegd";}}); /////////vangen ACE redacteur kopiëren en plakken signaal /of aan het systeem klembord.///////ijzer. Uitgegeven. In ("begrepen" functies (tekst) {ijzer. Het klembord. Set (tekst);}); ijzer. Uitgegeven. In de (plakken (e) {e.text = fe. Het klembord. Get (); //////////////}); de ramen dicht te vangen ///////is bevestigd dat het dossier is gered.///////ijzer. Winnen, ("gesloten" functie) (//////////////om ervoor te zorgen dat de inhoud is gered.Als (///////this.fileentry & & deze haswriteaccess) {ijzer. Savefile () //////////////.} de afsluiting van de programma 's.(////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////.///////ijzer. Newfile () (); onresize; //////////////- programma en de vaststelling van de concentratie (focus niet werkt.. ///////ijzer. Gewonnen. De show (); fe. Gewonnen. Focus (//////////////.};): //////////////onresize functie aan een andere nw.js functie: Elke keer gebeld /toepassing, maat./////////////////////onresize input: = functie () {};,, op de Top van het dossier, je zal zien funeditor object verklaring van enkele variabelen.Variabele, drie, eisen, verslag.Deze verklaring belasting -, de bibliotheek, documentatie zien veranderen, nw.gui, bibliotheek, kan een grafische gebruikersinterface van de interactie van de bibliotheek, FS, toegang tot documenten en de werking van het systeem, het systeem, het systeem van de bibliotheek en het werk.- de,, FS,,, systeem, een deel van het programma van de nw.js en - tabel, is het downloaden van een bibliotheek,,,,,,,,, - bibliotheek, funeditor.clipboard variabele bevat voor de toegang tot het systeem, het voorwerp van het klembord.Ook de funeditor.win, bevat dit programma de belangrijkste variabelen nw.js raam.,, bibliotheek en na de variabele belasting, een paar extra functies te creëren.Alle functies van funeditor, is die redacteur van de functie, is niet bepaald nw.js.Een andere functie moeten via de noordwestelijke. Js.,, beschreef ik elke functie:,, funeditor.handledocumentchange - redacteur van deze functie, en met de juiste syntax die op basis van een dossier.Het raam staat in de rij van de titel en het document de naam.Als het raam van de titel, het systeem van controles van de te gebruiken, funeditor platform (). De werking van het systeem.Als het een besturingssysteem Windows zoeken
De trans -
Previous:Deel 4: de werking, de