tussen haakjes, tussen haakjes,,,,,, het creëren van een uitgebreide 18,,,,,,, 89 - eenheid,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. En, nog niet zo lang geleden dat ik heb geschreven over de onlangs tussen haakjes redacteur bijgewerkt.Tussen haakjes, is een open source - project, dat gericht is op de vaststelling van de normen van het netwerk en de netwerken.Het is een smalle focus, kan dus niet een speciale functie, kom op.Gelukkig is het schip heeft een sterke uitbreiding van de interface, zodat je kan nog een aantal nieuwe functies.In dit artikel zal ik over de oprichting van deze interfaces, en toont aan hoe de uitbreiding zelf.Dit artikel is geschreven in december 2013.Het is ongetwijfeld mogelijk, de volgende code blijkt nu achterhaald is.Weet je nog, controleren de wiki API bijgewerkt.,,,, en ik neem aan dat je mijn artikel gelezen, al bekend met de manager.Dit is een eenvoudige methode voor de uitbreiding van de installatie.Je kan het leren schrijven van de uitbreiding een van de beste manieren is om andere mensen te zien werken (dit is wat ik geleerd heb.Ik zou een paar uitgebreid (bijna 200 beschikbaar) en die hun code.Als je in het moment, en wees niet bang om te gaan slapen en jij al de installatie van de uitbreiding in een map.Zoek die MAP, om te "helpen", "menu" en "keuze", waaruit blijkt dat de "uitbreiding" MAP.Voor m 'n systeem van de installatie, dit is gelegen, /user /Ray /library /aanvraag voor /steun /uitgebreid /gebruikers.Als je van die MAP weg is, vind je een map van personen met een handicap.Tussen haakjes, wat dapper van belasting, maar als je in een situatie, de steun volledig op het bed, kan niet werken, rekening worden gehouden met de mogelijke negatieve uitgebreid tot de map van personen met een handicap.Later in dit artikel zal ik spreken over het toezicht op en de aanpassing van de uitbreiding bijdraagt aan de preventie op de eerste plaats, dat de problemen, eerst naar je. En de gebruikers in de MAP, het creëren van een nieuw dossier, helloworld1,.Ja, zelfs helemaal verminkt, we bouwen een hallo wereld uit te breiden.Haat me niet, ik hou het simpel.In deze folder onder het creëren van een nieuw document, dat is het belangrijkste.Lijst 1 toont de inhoud van het document moet worden.Let op, de in dit artikel zal ik na een paar, hallo wereld verschillende berekeningen, verlengd.Elk met een hogere cijfers te noemen.Dus onze eerste voorbeeld is de toekomst helloworld2 helloworld1,,,,,, enzovoort.Dan voel je je een simpele code gekopieerd naar een map, hallo wereld, in plaats van een kopie van elk een eigen.Als je dat doet, zal je er meer in verband met de uitbreiding van de werking van een absolute, verwarring, dingen kunnen 1:helloworld1 /main.js.,, lijst van definities (functie (nodig, de uitvoer, de module) {functie (s) (console logboek. Log ("hallo wereld] [" + S); van 30 dagen (} Hallo hallo wereld. ");}), eerste regel, worden gedefinieerd; de uitbreiding van een module voor onze lading marge, automatisch zal worden toegepast.De rest van de uitbreiding is een gewoonte van berichten (zie je waarom in het tweede) en bekend als de recorder.Zodra je je van dit dossier, dat je terug kan kiezen tussen haakjes, menu, en opnieuw geladen.Je kan het, besturing +, met zware lasten voor het goede.), tussen haakjes wordt overbelast en...Er zal niets gebeuren.Hebben we een uitbreiding niet doen wat we kunnen zien, maar het is geregistreerd in de console.Maar waar is de gastheer?Tussen haakjes, bieden een eenvoudige methode om de console.Alleen terug, de inbedrijfstelling, de menu 's en de keuze van een instrument voor ontwikkeling,.Dit zal in de nabije toekomst een nieuwe open label en een bekende gebruikers - ontwikkeling van instrumenten.In de volgende foto ik heb er al op gewezen dat we het logboek.De andere uit te breiden, en tussen haakjes zelf, zal ook de berichten op het scherm.Ik log voorvoegsel, hallo wereld] [, en ik kan doen wat ik zelf een beetje iets makkelijker te vinden.,,,,,, dat alle chroom, console.api, hier op het werk.Je kan dit doen voor de totstandkoming van je console nieuws:,, functie (s) {console logboek. Log ("% C] + [hallo wereld", "de kleur blauw; de lettergrootte: grote");}, gek, maar je moet je delen met de rest van de wereld in de code Het schrappen van deze berichten.Als je nieuwsgierig bent, kan je niet in de andere browser en het gebruik van de instrumenten, zoals de firefox, op dit moment.,,, geïntegreerde, nu weet je (zeer) op basis van kennis, laten we praten over de uitbreiding kan worden uitgegeven, tussen haakjes: ze kunnen creëren, toetsenbord, snel de sleutel, laat ze de aangepaste sleutel.,, ze kan worden toegevoegd aan de Top van het menu.,, kunnen ze nog een menu context (met een specifieke regio 's, zoals de lijst van dossiers of redacteur).,, ze kunnen het creëren van de bu - project.Dit is een dialoog, of zelfs een panel.(de huidige panel op het scherm). Onderaan, ze kan de oprichting van een statische analyse van dienstverleners (wezen zij geregistreerd als een dossier - code Checker).,, ze kan je eigen - redacteur (tussen haakjes, een van de belangrijkste kenmerken), kunnen ze voor de registratie van een dossier van de aanbieder (bijvoorbeeld toe te voegen documenten mdn steun).,, kunnen ze snel vinden en snel te integreren, open en ze toe te voegen aan de gewoonte dat de kleur van de code en de grammatica.,, kunnen ze het lezen van de opmaak en de wijziging van het dossier.Ze kunnen ook zien in de huidige tekst gekozen, als er geen.), dat verklaart hoe de uitbreiding kan worden gewijzigd, tussen haakjes, maar kan worden verlengd van de code in feite doen?Weet je nog, je schreef het pure web - normen (http: //europa.eu.int /javascript, de uitbreiding en de CSS), je hebt echt een beetje macht.De enige beperking met betrekking tot de binaire gegevens.Er is een systeem van de interface, kan je de controle van documenten, maar de tekst is beperkt tot de gegevens.Gelukkig heb je een uitweg, een marge, uitgebreid. Node.js gecombineerd kunnen worden.Als je een pakket bestaande is je telefoonnummer kunnen kiezen wat zij doet, wat ik kan doen, Node.js, die in wezen niets, en laten we de vernieuwing van ons en de bevordering van de integratie van de redactie van een goed punt.Ik zal beginnen met een eenvoudige verhoging van de uitbreiding een menu. 2:helloworld2 /main.js,, lijst van de wiki /* deel tussen haakjes uitgebreid: https: ///////hallo wereld monsters github. COM /Adobe /steun /wiki /eenvoudig% 22hello wereld% 22 uitbreiding * /definitie (functionele (nodig, de uitvoer, de module) {VAR CommandManager. RequerySuggested = steun. Getmodule (beschikking /CommandManager. RequerySuggested "), de menu 's = steun. Getmodule (beschikking /menu"), appinit = steun. Getmodule ("instrument /appinit"); de functie (s) {console logboek. Log ("[helloworld2]" + S); de functie van handlehelloworld (}) (signalering ("sloeg je me, dank je.")Appinit;}. Appready (functie) (log ("Hallo helloworld2 var."); helloworld_execute = "hallo wereld. De tenuitvoerlegging van de"; CommandManager. RequerySuggested. Het register ("hallo" wereld, helloworld_execute, handlehelloworld); menu = menu. Getmenu (menu. Appmenubar. View_menu); de menu 's. Addmenuitem (helloworld_execute);});});,, we hebben hier iets veranderen, laten we ze één voor één te analyseren.Je vindt, dat zich uitstrekt van de derde telefoon brackets.getmodule.De uitbreiding heeft een beugel object, dat voorziet in een interface kan in de redacteur, laden de kerntaken.In dit geval, de uitbreiding van de menu 's nodig. We laden (CommandManager. RequerySuggested en menu' s) en een voor de hulp - verlenging (appinit).,, laten we praten appinit.Zie je, de meeste van de uitbreiding is het laden van een appready terugbellen.De auditie is om bij het laden in de marge worden veroorzaakt, is in het algemeen van mening dat de "beste praktijken" voor de uitbreiding., de registratie van een menu 's nodig, een paar stappen.In de eerste plaats wil ik de definitie van een "commando 's identiteit", een unieke identificatiecode, het project zal ik toevoegen aan de gebruikersinterface.Om dit te bereiken met een typisch voorbeeld van de manier waarop extensionname formaat,.,.In mijn geval, gebruik ik hallo wereld, de uitvoering, de.Dan kan ik dit bevel met de functie van registratie (, handlehelloworld,), moeten bellen toen het bevel om te vuren.,, de laatste stap is om deze beschikking toe te voegen aan de menu 's.Je kunt raden wat mijn menu 's worden toegevoegd op basis van deze waarden: menus.appmenubar.view_menu menu.Hoe kon ik weten dat die waarden?Simpel, ik zag de andere uitbreidingen.Serieus, er is geen lijst van specifieke projecten, zoals de nog niet.Vergeet niet, tussen haakjes, is open.Ik kan gemakkelijk in github repo - en controleer het.In dit geval, documenten, het menu is, is gelegen in de github.Daar zie ik de kern van de definitie van de verschillende menu:,, * * * * * * * * * * * * * * van toepassing zijn menu constante steun /.} {@ om een besteld * /var appmenubar = {file_menu: "dossier" menu ", edit_menu: Edit menu", view_menu: "oog" menu ", navigate_menu:" menu ", help_menu:" hulp "menu"}; en, als algemene regel, ten minste een idee van wat er tussen haakjes zelf.Je zal de uitbreiding, van tijd tot tijd, met verschillende functies, zodat het absoluut de beste belangen, ten minste weten van het land.Na de splitsing, en tussen haakjes, je zou nu in perspectief, menu 's, de menu' s.Je kan een andere voor de uitbreiding van de installatie kan een willekeurige plaats,,,,, je kan meer concrete informatie over je positie.Nogmaals, dit is de source code zal je helpen.Meer dan ik met dezelfde documenten bevatten ook addmenuitem definitie.In het varken, stop wat lippenstift, nu zie je een voorbeeld van hoe de integratie van een uitgebreid tot, tussen haakjes, laten we eens kijken hoe we bij de gebruikersinterface.In onze code van de vorige versie, een waarschuwing worden gebruikt om berichten te sturen.Hoewel dit werk, het is niet zo mooi.Je code toegang kan krijgen tot de tussen haakjes... Net als elke andere wijziging van de code van de DOM.Als je dat kunt doen wat je wilt doen, er zijn verschillende criteria, uitbreiding van de mogelijkheden voor vernieuwing van de gebruikersinterface.(als een waarschuwing, in het algemeen, wil je niet aan de belangrijkste opmaak ui dom.Je kan het, maar met de toekomst van de vernieuwing van de code, je zou breken.Bovendien kan de gebruiker niet veranderen als je wat geluk, uitbreiding van de fundamentele steun.), zien we de eerste methode met behulp van de dialoog.Tussen haakjes hebben gebruik gemaakt van deze, en één voor de uitbreiding van een interface.Een eenvoudig voorbeeld, laten we hallo wereld ter bevordering van het gebruik van vervoerswijzen in plaats van vernieuwing. 3:helloworld3 /main.js,, lijst van de wiki /* deel tussen haakjes uitgebreid: https: ///////hallo wereld monsters github. COM /Adobe /steun /wiki /uitbreiding van de eenvoudige 22hello% 22 * /definitie (functionele (nodig, de uitvoer, de module.) {VAR CommandManager. RequerySuggested = steun. Getmodule (beschikking /CommandManager. RequerySuggested "), de menu 's = steun. Getmodule (beschikking /menu"), de dialoog = steun. Getmodule ("raam /dialoog"), defaultdialogs = steun. Getmodule ("raam /defaultdialogs"), appinit = steun. Getmodule ("instrument /appinit"); de functie (s) {console logboek. Log ("[]" helloworld3 + S); de functie van handlehelloworl}D () {doos. ShowModalDialog (defaultdialogs.dialog_id_info, "hallo", "belangrijke informatie");} appinit. Appready (functie) (log ("Hallo helloworld3 var."); helloworld_execute = "hallo wereld. De tenuitvoerlegging van de"; CommandManager. RequerySuggested. Het register ("hallo" wereld, helloworld_execute, handlehelloworld MENU =); de menu 's. Getmenu (menu. Appmenubar. View_menu); de menu' s. Addmenuitem (helloworld_execute);});});,, de aandacht op twee aanvullende steun bij de dialoog defaultdialogs module,,,.Een verandering is, handlehelloworld,.In de dialoog van de capaciteit is voor een dialoog, denk ik.Deze methode moet een soort, een titel, een lichaam, dat is het.Je kan nog meer dialoog, maar nu blijkt dat kenmerk.Nu, als we het bevel hebben we een zeer mooie BU.(standaard op een knop en handelingen met een nauwe dialoog.), en dat dit een voorbeeld is, laten we nu eens kijken naar een andere: het creëren van een op de bodem van een panel.In de doos, we de steun krijgen van de steun is veel makkelijker.Laten we kijken naar een voorbeeld, en dan zal ik het uitleggen. De wijzigingen van de lijst, en 4:helloworld4 /main.js /* op basis van de steekproef tussen haakjes deel wiki hallo wereld uitgebreid: https: ///////github. COM /Adobe /steun /wiki /eenvoudig% 22hello wereld% 22 Uitbreiding * /definitie (functionele (nodig, de uitvoer, de module) {VAR CommandManager. RequerySuggested = steun. Getmodule (beschikking /CommandManager. RequerySuggested "), de menu 's = steun. Getmodule (beschikking /menu"), panelmanager = steun. Getmodule ("oog /de panelmanager"), appinit = steun. Getmodule ("instrument /appinit"); var helloworld_execute = "hallo wereld. De tenuitvoerlegging var panel";; de functie (s) {console logboek. Log ("[helloworld4]" + S); handlehelloworld () {} functie als isvisible () (panel.(Panel). De huid (); CommandManager. RequerySuggested. (helloworld_execute). Setchecked (pseudo);} {panel anders. Show (); CommandManager. RequerySuggested. (helloworld_execute). Setchecked (echt);}} appinit. Appready (functie) (log ("Hallo helloworld4." CommandManager. RequerySuggested); het register ("operatie, hallo wereld." helloworld_execute, handlehelloworld); menu = menu. Getmenu (menu. Appmenubar. View_menu); de menu 's. Addmenuitem (helloworld_execute); panel = panelmanager. Createbottompanel (helloworld_execute, $("< div ='bottom-panel" > http: //europa.eu.int - panel < /div > ") 200);});});,, laten we in de verandering van de concentratie.Ten eerste, ik gaf de dialoog module, omdat ik ze niet meer worden gebruikt.Integendeel, we hebben panelmanager.Ik heb appready blok in de definitie van een nieuw panel gebruik createbottompanel panelmanager API - methode.Als de menu 's, dit moet een unieke id, dus ik heb het hergebruik, helloworld_execute,.Het tweede argument is dat dit pakket een blok: //europa.eu.int /comm /(als je denkt, dat kunnen we beter doen) en, ten slotte, de minimale afmetingen.Dit is een panel, maar niet de uitvoering van het programma. In het geval van verwerking, we hebben vast op het menu, kunnen we vroeg panel, als het zichtbaar is, dan verbergen of het.Dit moet deel uitmaken van een zeer klein.Voor de lol, ik heb meer complexiteit.Let op, CommandManager. RequerySuggested, kunnen we de menu 's en de vaststelling van de gecontroleerde eigendom.Dit is waarschijnlijk niet nodig, omdat de gebruikers kunnen zien dat panel gemakkelijk zelf, maar meer onderzoek maakt de dingen duidelijk.Je ziet hier zichtbaar staat panel screenshot,,,,,,, en nu wil je misschien weet over Panel: //europa.eu.int /comm /.Is er een betere manier om de pagina 's?Hoe dan ook?Ja, laten we eens kijken naar een meer geavanceerde versie van de lijst van main.js.,, 5:helloworld5 //* * * * * * * op basis van de steekproef tussen haakjes deel hallo wereld uitgebreid: wiki https: ///////github. COM /Adobe /steun /wiki /eenvoudig% 22hello Wereld% 22 uitbreiding * /definitie (functionele (nodig, de uitvoer, de module) {VAR CommandManager. RequerySuggested = steun. Getmodule (beschikking /CommandManager. RequerySuggested "), de menu 's = steun. Getmodule (beschikking /menu"), panelmanager = steun. Getmodule ("oog /de panelmanager"), extensionutils = steun. Getmodule ("instrument /extensionutils"), appinit = steun. Getmodule ("instrument /appinit") helloworld_execute = "hallo wereld; var. De uitvoering van het panel"; var; var panelhtml = ("tekst.Het panel. Http: //europa.eu.int /"); de functie (s) {console logboek. Log (" [] "helloworld5 + S);} functie handlehelloworld () {als (panel. Isvisible () {panel (); CommandManager.. Aan de RequerySuggested. (helloworld_execute). Setchecked (pseudo);} {panel anders. De show (); toegang tot (helloworld_execute CommandManager. RequerySuggested.). Setchecked (echt);}} appinit. Appready (functie) (log (" Hallo helloworld5. "); extensionutils. Loadstylesheet (module, hallo wereld. De CSS"); CommandManager. RequerySuggested. Het register ("Hallo" wereld, helloworld_execute, handlehelloworld menu 's); = menu. Getmenu (appmenubar menu. View_menu); de menu' s. Addmenuitem (helloworld_execute);Het panel = panelmanager. Createbottompanel (helloworld_execute, $(panelhtml) 200);});});,,, voordat ik de nadruk moet worden gelegd op de verandering.In de eerste plaats de aandacht, alstublieft. Ik heb ook een variabele, panelhtml, namelijk door moeten worden geladen.Dat laat ik aan mijn: //europa.eu.int /comm /javascript me buiten.Je kan ook gebruik maken van het template van de motor.De schepen tussen haakjes achter het panel baard.): //europa.eu.int /comm /is heel simpel.,, lijst 6:helloworld5 /panel.html < die de klas van 'hallo wereld team. "=" helloworldpanel "> < H1 > mijn paneel < /H1 > < P > mijn paneel met alle de jongen in de tuin, < BR /> ze als < BR /> beter dan u, < BR /> verdomme beter dan u, < BR /> ik kan het je leren, < BR /> maar ik heb de < /P > < /div >,, terug, heer. Js, ik liet een andere kenmerken, loadstylesheet.Dit laat je het laden van een uitbreiding van een bepaalde stijl van tafel.Ik creëer een dossier, hallo wereld CSS, en een eenvoudige (maar elegant) CSS - 7:helloworld5 /helloworld.css.,, lijst. Hallo wereld panel H1 (kleur: rood;} {kleur blauw. Hallo wereld panel P; worden;}, dat ik in mijn naam de unieke stijl.Dit helpt ervoor te zorgen dat ik niet de les met een ingebouwde marge van conflicten.Met deze eenvoudige veranderen in mijn gezicht ziet er nu beter, zie je waarom ik weet dat de wereld mijn uitstekende techniek.,,,,, de verpakking en het delen van je kont uit te breiden, natuurlijk, is het creëren van de coolste tussen haakjes uitgebreid is niet genoeg.Je kan de (hopelijk)Wil delen met anderen.De catalogus is alleen een optie, en zet het op je website.Mensen kunnen downloaden, verwijderen, en een kopie van de tussen haakjes de uitbreiding van hun dossier.Maar dat is niet Cool.Wil je rustig, hè?Met het oog op de uitbreiding van het delen van je, zodat de uitbreiding van steun kan door de directeur, je moet gewoon nog een dossier aan de uitbreiding van je, package.json.Als je ooit met Node.js, dan zal dit bekend is.Hier is een eenvoudige, een uitbreiding van de lijst van 8:helloworld6 /., package.json {"naam": "Camden. Hallo wereld", "titel": "hallo" wereld "beschrijving": "hallo wereld steun) is toegenomen.", "thuis": "https://github.com /cfjedimaster/something huisvesting", "versie": "1.0.0" en "auteur": "Raymond Camden < raymondcamden @ gmail. COM > (http: //www.raymondcamden. COM", "vergunning": "Massachusetts Institute of Technology", "motor": {"tussen haakjes": "< = 0.34.0"}}, dat is het vanzelfsprekend, maar de echt belangrijke deel van de motor stuk is.In de marge van de nieuwe koers is heel snel.Als het tussen haakjes in bepaalde functies op de toename van de uitbreiding afhankelijk van je woord, je kan hier nog een eenvoudige voorwaarden om ervoor te zorgen dat niet in de versie van de poging niet verenigbaar met het installeren van de uitbreiding.Kan je het vinden van een uitputtende lijst van de mogelijke oprichting van op de wiki.), en als je dat doet, dan is het te uploaden naar de marge van de griffie.Je moet door je Github rekening, maar als je dat doet, je gewoon Upload je rits.Je zal de uitbreiding, dan voor iemand met tussen haakjes.Nog beter, als je je de vernieuwing en uitbreiding van het teken van manager in feite aan de gebruiker kan tekenen, zodat ze weten dat een bijgewerkt.Marge. Ik hoop dat je kan zien hoe gemakkelijk het is verlengd.En nog meer als we geen dekking, verspreid over de integratie van de API - en Nodejs, maar dit artikel zou voldoende moeten zijn om mee te beginnen.Als een herinnering, niet vergeten dat er een grote verzameling van de uitbreiding nu voor je begint te spelen.Veel geluk.,
Het creëren van een uitgebreide
Previous:De instrumenten van de handel:
Next Page:Javascript tekenfilms (4 - Deel 2)