systeem applescript geavanceerde technologie,,,, wij die eerder voor de invoering van dit systeem, bevat een aantal nuttige tips en trucs om u te helpen tot een geweldige opname van geavanceerde script.,,,,, dit is een reeks nieuwe posten, over sommige van onze lezers. Les uit het verleden en De verschrikkelijke en relevante informatie, die je misschien nuttig zou vinden.Dit artikel is in de eerste plaats op 24 september 2009 heeft gepubliceerd, ten eerste, je huiswerk doen, dit is wat ik in de serie in de automatisering van het derde artikel.Ik moet naar de gids voor beginners, applescript en Automator script en automatisering in het algemeen bekend, de in die artikelen in de dekking van de essentiële functies, zoals ik de variabelen, ik leg het niet uit voor de vermindering van de redundantie.Als je bekend met de fundamentele systeem, kan je naar de goede dingen.Oké, laten we beginnen.En als, als, "als" en "als", als je er een specifieke opdracht of een groep van commando 's, wil je het script voor de uitvoering van de voorschriften, maar wanneer is voldaan, bijvoorbeeld, dat je zei dat je wilde dat script, als de waarde van de twee variabelen, is gelijkheid of andere.Je zou met een "als" verklaring van elk script te reageren, slechts drie mogelijkheden: X groter dan Y X, Y en X = Y - laten we of van de "als" staat, maakt het nog ingewikkelder, omdat we gaan [...]. Applescript, verklaring van variabelen, die X 5, y - 78, verklaringen, als X < y en dan terug naar de "is", als [systeem. En hier ben ik voor de eerste keer dat twee toewijzing van variabele waarde per.En dan vertel ik een script, als je dan y, dan kan het terug, als je "ja" van de structuur is als een blok van vertellen.Je moet aan het einde van elke een "als" of je de code niet opgesteld aan het einde van elke verklaring, heb je een "als" of je code zal niet voor de opstelling van de structuur van de verklaring luidt als volgt: als (een bepaalde verklaringen) juist is, dan is de volgende.Om ervoor te zorgen dat op dezelfde lijn is opgenomen in het "test" en "als", en dan zal je instructies in de volgende lijn, en dan zal je voor het einde van de richtlijn in.Als je de opstelling en de voorgaande verklaringen, het script... Terug moeten "ja", dat is in feite de * * * * * * * minder dan y. Als dan, er zal niets gebeuren, omdat we geen programma 's voor noodgevallen.Laten we proberen iets meer complexe systemen, [...], een verklaring van variabelen, de X - 78, y 5, verklaringen, als X < y en dan terug naar de "is", of ", niet" terug;; als, [systeem. Hier hebben we, met inbegrip van de "Anders de verklaring dat het script..." wat als eerste voorwaarde verklaring onjuist is.De structuur is als volgt: als (een bepaalde zin) is echt, de uitvoering van de operationele tenuitvoerlegging van de actie, of b, dit is genoeg veel, maar we hebben nog niet tot een van onze derde urgente: X = Y om dit te doen en we zullen met "als", [systeem. - een verklaring, variabelen, X - 5, y 5, verklaringen, als X < y en dan terug naar de "X - y - " als X > y en dan terug naar de" X meer dan Y " anders weer " X is gelijk aan de Y " als het systeem, [], hier, we kunnen drie verschillende situaties.Dit script is moeten terugkeren naar de "X - y - dat gelijk is aan" de laatste scène moet een "man" en niet "als". Dit is, want als de eerste verklaring vals is, het is X = Y (tenzij er een verkeerde input).,, boolean, een toewijzing van variabele is een waarde van heel makkelijk.Zolang die variabele waar of onwaar, [systeem. Die rechter is vals, indien het arrest = liefde terug ". Dat is waar."Of terugkeer naar"; dat is niet echt een ", als, [systeem. Nu weet dat het makkelijk was.We zullen in het laatste voorbeeld van een meer praktisch.,, blijk geven van een dialoog, het systeem dat aan de gebruiker 简单超.Alleen de volgende: [], de systemen, de dialoog "van de groeten."; [systeem.,, zal dit leiden tot een eenvoudige raam laat je groeten en twee knopen:" af "en" zeker ", kan ook worden aangepast met de volgende code: [systeem. Deze knop, de dialoog", hoe gaat het met jou?"Knop", "geweldig", "verschrikkelijk", "", "geen van uw bedrijf."} de knop, [3] een systeem, derde alinea, van de code.De eerste dag dat een met de tekst "hallo?"In het tweede deel zal bepalen hoeveel knopen dialoog en wat ze zullen zeggen.In dit geval hebben we drie knopen.Op de knop moet worden, tussen haakjes, elke knop is geregeld in de aanhalingstekens. De aandacht die knopen moeten worden geladen, tussen haakjes, elke knop zijn geïnstalleerd in citaten, en, tot slot, het derde deel van de dialoog zal vertellen wat moet de knop.De standaard knop in drie op de derde knop, dialoog, met een knop is geweldig, maar het is niet goed, tenzij je weet hoe het gebruik van de resultaten van de input ontvangen.Laten we ons net geleerd over de dialoog en in combinatie met andere woorden, "de verklaring om te zien hoe we met behulp van de dialoog te analyseren.?[systeem. De dialoog met drie knopen, het creëren van een dialoog, een dialoog ", hoe gaat het met jou?"Knop", "geweldig", "verschrikkelijk", "", "geen van uw bedrijf.1) de knop, als de gebruiker is geweldig, als de resultaten = {knop terug: "grote", "display" dialoog "goede, goede jazz" - als de gebruiker is verschrikkelijk, of, als de resultaten = {knop terug: "verschrikkelijk", "je moet de dialoog met olie.- als de gebruiker is een klootzak, of de dialoog, vergeef me, mijn vriend."Als systeem, [], zoals je kan zien, de eerste regel van de code is die rechtstreeks uit de bovenstaande voorbeelden.Het volgende deel van het "als" verklaring van de verwerking van elke knop ingedrukt.Grammatica is eigenlijk: als de gebruiker op de knop, en doen, of, als de gebruiker op de knop, en doen, of, als de gebruiker op de knop, en doen, of, als de gebruiker op de knop, en doen of ontvangen, de tekst, de inbreng van gebruikers, soms gewoon een knop is niet genoeg..Ik schreef vaak moet de gebruiker in de tekst van het script.Om dit te bereiken, gebruiken we een dialoog en als hierboven, met een enigszins verschillende grammaticale, [...] een systeem, de dialoog en de input, de dialoog ", hoe gaat het met jou?"De standaard antwoorden" en vertel me hoe je je voelt "; het antwoord & opmerkingen terug antwoorden (tekst van de resultaten terug), blijkt dat de dialoog" en ik ben blij dat je het "& het antwoord [/], met applescript," standaard "van de code, en we hopen dat appescript de gebruiker in de reactie van de tekst.Dan stellen we een variabele van de gebruikers van de tekst terug te keren.Dan kunnen we in een plaats met behulp van de variabele, we moeten het gebruik van de input, die door de gebruiker in de tekst, om fout te blokkeren, zodat de gebruikers: het invoeren van gegevens in gevaar is.Als je op zoek bent naar een specifiek antwoord of de aard van de gegevens, zou je het verknald, leiden tot fouten. Als je op zoek bent naar een heel concrete antwoorden of de aard van de gegevens, en je kan er zeker van zijn dat je de gebruiker zou het verknald hebben, leidt tot fouten.Dus, zullen we in het verslag - gebruik van proberen te blokkeren en een paar ', [...]. Het systeem, de dialoog en de input, de dialoog " kies een nummer 10 " de standaard antwoorden "; alleen in cijfers van minder dan 11.",, ongeldig en te testen, die vraag (de tekst van de resultaten van de terugkeer van het aantal fouten), de dialoog " invalide " terug, de laatste poging om het juiste cijfer voor testen, als het antwoord < 1, moeten worden getest op 0, of indien het antwoord < 11, wordt de test 1. Anders zal de test, als aan het eind van het jaar, terug naar de opmerkingen van 0, de gebruikers, als de test = 0 en met een dialoog " ongeldig", of ", een dialoog; je keuze nummer " & het antwoord, als dat systeem] [, en deze code is ingewikkeld, dus laten we het breken.Het eerste deel van een dialoog, en om de gebruiker een nummer te kiezen.Maar, we willen alleen maar met tien cijfers te aanvaarden.Als je in een andere dingen, we willen dat de inbreng van gebruikers is ongeldig. Het tweede punt is waar we het testen, om te kijken of er een niet - digitale zoals letters of symbolen.Een blok, laten we zeggen dat het systeem voor de uitvoering van de code, en kijk wat er gebeurt.,, een blok mogen vertellen we het systeem voor de uitvoering van de code, en kijk wat er gebeurt.Hier zeggen we de systemen om de terugkeer van de gebruiker, tekst en het wordt omgezet in digitale.Als we niet proberen te voorkomen dat de uitvoering van deze opdracht, die wel een fout, als de gebruiker van een aan het einde van de procedure van letters of symbolen, maar, monster kan ons een speciale applescript bevel als gooien een fout.In dat geval, als ze een fout, en we zien een "ongeldig" dialoog.Toen we door een "terugkeer" commando 's, een poging om aan het blok moet "een einde te maken aan de pogingen om de afsluiting van het programma", als je, je moet altijd rekening worden gehouden met de gebruikers van het creëren van een toevallige fouten elke mogelijke fouten.Probeer deze code, de invoer van sommige ongeldig.Zie je, het maakt niet uit wat je in het script te aanvaarden, maar de nummers 1 tot 10. En bij de programmering moet je rekening houden met alle mogelijke fouten, je kan de gebruiker voor het creëren van een onvoorziene.,,, bij de behandeling van de variabelen, in een klein stukje code opgeslagen informatie, Verwerking van (vaak voor de functie in de andere talen) is herhaaldelijk met weinig code de tenuitvoerlegging van een groot aantal orders van een goede manier, door middel van een opslag van meer dan een bevel, en je bespaart veel programma 's sterk vereenvoudigde code.Dit is een voorbeeld van het systeem: [], de definitie van de procedures voor de behandeling van,, additionhandler (variabele), zet de X - 5, y 5, z - X + Y + variabele, de dialoog "10" & & "," en AMP; z, einde additionhandler, operationele procedures, additionhandler (8), opnieuw de toepassing van procedures voor de behandeling van een aantal, 145, additionhandler (aantal) [/], de definitie van een systeem voor de verwerking van in de handlername, grammatica is: (variabele), gevolgd door de uitvoering van opdrachten en, ten tweede, een einde handlername. ", tussen haakjes de variabelen (variabele) is, moeten we er zeker van zijn dat elke keer als we een deel van de operationele programma 's.Het eerste deel van de code zelf niet doen, omdat we nog geen operationele procedures, alleen de definitie van het. Neemt kennis van het feit dat, wanneer we de procedures voor de behandeling van onze procedures, in naam van de cijfers tussen haakjes achter een.De procedures voor de behandeling van het nummer en de opneming in de overal, het type "veranderen" naar onze definitie van de procedures, en in dit geval, zal het de keuze van de variabelen z en het toe te voegen aan de X - en Y - (5) (5) en het antwoord van een dialoog zijn.Dus additionhandler (8) set z 8 en 10 (5 + 5), geeft ons de resultaten van 18.Als we weer op de vlucht van de procedure, van dezelfde code worden uitgevoerd in verschillende nummers. Ik doe dit laten zien dat je kan naar een andere plaats in de definitie van een variabele, en dan zal het in je begeleider.Hier hebben we vastgesteld, voor een hoeveelheid van 145, dan loopt het programma de aandacht op een aantal variabelen, in de definitie van de procedures voor de behandeling van het bestaan en de behandeling van niet.Dus als je aan het einde van dit script, krijg je een fout, zeg je "geeft geen definitie van het begrip", je moet voor alle variabelen en de beschrijving van de specifieke naam, dat betekent dat je kan in de technologie, met dezelfde naam de definitie van de variabelen van de externe en interne procedures.Echter, dit maakt de verwarring en chaos van de code, en moet worden vermeden.Moet je alle variabelen van de beschrijvende en unieke naam.,, twee blokken, wat meestal het geval is, zal je ontdekken dat moet leiden tot een stap in je script, herhaling van een aantal, in het systeem aan ronde en we herhalen het blok, met vele talen. En bel deze ring.We bereiken in twee blokken van de bloedsomloop.Herhaal blok is vrij eenvoudig, algemene, hier is een eenvoudig voorbeeld: [5] nummer van de aflevering, het systeem, het aantal keren dat de dialoog, herhaal, "is dat niet vervelend?"Aan het einde van het systeem te herhalen;,, [], hebben wij hier tot een dialoog, die het in de voortdurende herhaling van vijf keer.Dit voorbeeld, hoewel niet gebruiken, maar je verteld om het creëren van een herhaling van stappen hoe gemakkelijk het is, maar... Je weet niet hoeveel keer wil je een bepaalde stappen te herhalen.In sommige gevallen, die vaak worden herhaald voor een stap of een reeks van maatregelen en aan bepaalde voorwaarden is nog echt.In deze omstandigheden, gebruiken we de term "herhalen" blok. [applescript], wordt de hoeveelheid van 1, herhaalde en (aantal < 2), de dialoog "een keer spelen?De knop {"is", "niet", ")" knop 1, als de resultaten = {knop terug: "ja", ", de" dialoog ", steek nog wat kwartjes."Knop", "zeker", "1" of "tot ziens", van een dialoog."Knop 2, wordt de hoeveelheid (aantal + 1), een einde te maken aan het systeem, herhaal, [], hier hebben we een aantal van de dialoog, de herhaling van minder dan 2 uur.Als je zegt dat ze weer wil spelen, ze kreeg een boodschap op te nemen in de slaapzaal en herhaling van meer dialoog, als om de gebruikers op de dialoog is, voortdurend te herhalen.Als de gebruiker "nee", voegen we een nummer, de waarde wordt vastgesteld voor twee.De waarheid is dat de eisen van het script van valse niet langer van repetitieve bewegingen.,, allemaal samen, in plaats van dat je een paar onafhankelijk van de code, ik denk dat het het beste is voor een laatste voorbeeld zullen we boven alles geleerd.Laten we met "," en het vlees uit de bovenstaande voorbeelden wordt een volledige werk script, [systeem. Een willekeurige, een willekeurige nummers op een schaal van 1 tot 10, booleaanse test moet worden herhaald, die repeattest waar, als het resultaat is van een aantal echte nummer te zien is, veranderen tussen 1 en 10, die testnumbers vals zijn, als de resultaten van de door de vorige test, is het goed?Winningtest, valse... Raden, die trycount 0, gemeenschappelijke dialoog programma, in de dialoog, een dialoog (informatie) van berichten, een einde te maken aan de dialoog, als een van de tests niet, ik herhaal, herhaal, (repeattest = waar), - de dialoog & de resultaten van de dialoog ", een cijfer van 1 tot 10." de standaard antwoorden "; alleen in de nummers 1 tot 10 " de knop 2 (tekst, waarin het probleem van de resultaten, resultaten terug)... Is hoeveel?Proberen om een antwoord, een antwoord, het bedrag van de testnumbers waar de fouten, de dialoog ("ongeldig"), een laatste poging om tussen 1 en 10 zijn de resultaten?Als (testnumbers = waar dan de juiste cijfers), - test, indien het antwoord op vraag 1 < en dialoog ("ongeldig"), of indien het antwoord < 11, de oprichting van een repeattest valse, winningtest waar de andere, de dialoog ("ongeldig"), als, als het Het juiste antwoord is?Als winningtest = liefde, als het antwoord = willekeurige en dialoog ("ja" & trycount & "."), of de dialoog (" nog een keer proberen."), die is echt een repeattest, trycount tot trycount + 1, als, als, ten slotte herhaal, [systeem. Deze scenario 's, op het eerste gezicht ziet er eng uit.Maar als je die alle van de bovengenoemde voorbeelden, het moet perfect zijn, stap 1: verklaring van voelen. Je variabelen, ten eerste, we verklaren ons variabelen, vooral op dit punt.Dan maken we een aan (dialoog) toont aan dat we de dialoog in de hele script.De gebruikers van 10 en 1 op de keuze tussen een nummer.En dan, door middel van drie afzonderlijke test, twee stappen zijn: controleer de input, en dan hebben we het testen of het invoeren van letters of symbolen.En dan zullen we zien of het aantal van de door de gebruiker is terug binnen aanvaardbare grenzen (1 tot 10).,,, en de inbreng van stap 3: met willekeurige nummers?En, tot slot, we testen of de gebruiker van het script dat lucifer willekeurige getallen, boolean, als de verklaring van de scenario 's die elk van de opeenvolgende testen, als die door de vorige test.Als een test weer fout, de herhaalde blok zal weer het begin van de volgende actie niet functioneren.Dit is de echte herhaalde blokken en blokken, zeg.Wees voorzichtig met zin.Een of twee van de diepte van de laag is niet slecht, maar meer dan alleen maar verwarrend en moeilijk te volgen,., dit script had je moeten laten kiezen voor een digitale en speculatie, totdat je het goed doet.Speel het een paar keer, kijk eens hoeveel gok, moet je het goed doen.De conclusies van dit artikel brengt je,,, door gebruik te maken van de verklaring, de boer, de dialoog, de gebruiker, de verwerking, de procedures voor foutenbehandeling en herhaal blok. Zou je nu kunnen creëren van een aantal ernstige fantasie scenario zal de automatisering, moeilijke werk.Zolang deze pagina 's van een merkteken, neem het op als een bedrog van Je toekomstige scenario' s die, zoals hierboven vermeld, dit is mijn reeks automatisch op de in deel III.Je feedback is belangrijk bij het bepalen van de, wat ik schrijf, dus laat het me weten, als je wilt dat ik ze laten komen.Als de vraag groot genoeg is, zou ik graag meer.,