- - Een inleiding tot AppleScript

Een inleiding tot AppleScript

Apple staat er niet om bekend dat inbraak is ingeschakeldhun platforms, de zorgvuldig bewaakte iOS-omgeving is zo'n voorbeeld. Je kunt het aanpassen, maar je moet wel bepaalde risico's nemen, zoals die van jailbreaken. Mac OS X is echter een iets ander scenario. Mac is een geavanceerde Unix-build die samenwerkt met Apple-tovenarij. Er zijn aangepaste acties die je je Mac kunt laten doen, waardoor zoveel van je werk absoluut probleemloos zou zijn, allemaal met één klik op de knop. Om dit te helpen, heeft Apple het gemaakt AppleScript in 1993. Waar ze gebruikers de basisfuncties op een Mac konden laten automatiseren totdat een bepaald automatiseringsniveau werd ingesteld.

AppleScript - Editor

Houd er rekening mee dat we u hier alleen aan kunnen voorstellenDe geautomatiseerde scripttaal van Apple en hoe u deze kunt gebruiken. We kunnen er geen experts in maken. Dat zul je zelf moeten beheren, maar als je dat doet, verandert je computerwereld echt en dit is geen hype, het verandert letterlijk. Stelt u zich de talloze taken voor die u herhaaldelijk moet doen, een aandoening die alle besturingssystemen hebben opgelopen en die met een enkele klik is verdwenen. U kunt alles doen, van pictogrammen op uw bureaublad sorteren, tot uren loggen, een invoer maken in Excel en e-mailen. Alles met een klik op de knop. Dat is kracht die je zeker moet leren hanteren.

Intro

AppleScript, in tegenstelling tot de gecompliceerde doelstelling C,en de minder gecompliceerde maar nog steeds niet zo eenvoudig Swift, is een scripttaal die normaal Engels verwerkt. Voor dit proces is geen masteropleiding vereist. Het enige dat u moet begrijpen, is instructies geven aan een machine. Bijvoorbeeld:

tell application "Finder"
display dialog "Hello World"
end tell

AppleScript - HelloWorld

Syntaxis

Bij alle programmering is er een conventie. Dat is om een ​​programma te vertellen wanneer te beginnen, wat te beginnen, wat te doen als het eenmaal is gestart en wanneer te eindigen. Dus de string wordt, [commando] [doeltype] [doelnaam] [actie] [eindcommando]. Dit is een te simplistische weergave, maar als u code schrijft en er iets misgaat, kunt u ervan uitgaan dat de code een of meer van de bovenstaande parameters mist.

Of, in eenvoudiger bewoordingen, er is een "tell block" inwaarmee u de toepassing “vertelt” wat u ervan wilt. Zoals de bovenstaande code de Finder vertelt om een ​​dialoogvenster weer te geven met de woorden "Hallo wereld" (of welk woord je ook wilt testen). Als u klaar bent met het commando, schrijft u "einde vertellen". Zoals we al zeiden, het is een machine, dus je moet het vertellen waar het moet eindigen, of het zal weigeren te compileren (compileren is de handeling van het omzetten van code in een uitvoerbaar bestand).

Het compileren

Druk op compileren als u klaar bent met schrijven. Als er syntaxisfouten zijn (meestal typefouten), zal deze u vertellen wat de fout is (naar beste vermogen) en als er geen fout is, wordt uw code automatisch opgemaakt en ingekleurd.

AppleScript - Geformatteerd

Rennen

Druk na het compileren op uitvoeren en je bent klaar. Afhankelijk van uw vervolgactie, wordt een logboekinvoer gemaakt. Zoals hieronder beschreven voor elk scenario in ons voorbeeld. “Return” is het invoeren van uw invoer in de machine. Als u hier vertrouwd mee bent, laat het ons een stap verder gaan en variabelen declareren.

AppleScript - Oké

AppleScript - geannuleerd

Variabelen

Als u bekend bent met programmeren, zelfs bij acosmetisch niveau, dan ben je waarschijnlijk bekend met variabelen. Voor degenen onder ons die niet bekend zijn, zijn variabelen een eenvoudige methode om veel informatie te comprimeren in een enkele string die gemakkelijk te manipuleren is. Hoe dit wordt gedaan, verschilt van taal tot taal, met AppleScript kunt u de volgende aanpak volgen.

set varExample to "Hello World"
tell application "Finder"
display dialog varExample
end tell

AppleScript - VarExample

Hier is "varExample" de naam die we onze hebben gegevenverklaard variabel. Als we nu Hello World opnieuw moeten afdrukken in dit script, hoeven we alleen varExample aan te roepen en hoeven we niet al die code opnieuw te schrijven. Men kan het resultaat van elke code, gecompliceerd of anderszins, toewijzen aan een variabele en deze indien nodig aanroepen. Zoals u kunt zien, leverde het compileren van de bovenstaande code dezelfde resultaten op als de code ervoor. De nieuwe woorden "set" en "to" impliceren dat we in principe waarden toewijzen reeks [deze] naar "[dat]". Zo eenvoudig is het. Ervaren programmeurs zullen het waarderen dat het niet nodig is om de variabele "type" te declareren, omdat AppleScript dat zelf kan beheren. Houd er rekening mee dat er geen spaties in variabelenamen kunnen voorkomen, anders zal de compiler het als een opdracht beschouwen.

Ook als je iets schrijft na een dubbelkoppelteken / streepje "-" de compiler beschouwt het als een opmerking en negeert het. Dit is handig omdat u dan zelf aantekeningen kunt achterlaten over wat u doet. U hebt ze nodig als uw code complex wordt.

Je bent vrij om je experimenten met variabelen uit te voeren zoals je wilt, hier is een voorbeeld dat je kunt kopiëren en plakken (of probeer het zelf als je wilt).

--Numeric/Integer Variables
set theFirstNumber to 1
set the theSecondNumber to 2
--Variable Operations
set theAnswer to (theFirstNumber + theSecondNumber)
set theAnswer to (theAnswer + 1)
--String Variables
set theString to "3+2+1="
--Display Dialog
tell application "Finder"
display dialog theString & theAnswer
end tell

AppleScript - compileren

Deze code bereikt niets anders dan een aantal mooie displays en de meest elementaire rekenkunde, het is slechts een voorbeeld om te helpen illustreren wat u ermee kunt bereiken.

Woordenboek

Nu is al het bovenstaande alleen maar om u te helpenvertrouwd gemaakt met de omgeving. Als je dat eenmaal hebt gedaan, komen we bij het moeilijke gedeelte. Het is om jezelf vertrouwd te maken met woordenboeken. AppleScript heeft een reeks opdrachten die van toepassing zijn op elk programma of item in OS X, maar ontwikkelaars van elke toepassing moeten volledige AppleScript-ondersteuning toevoegen aan hun apps. Om dit te doen, schrijven ze eenvoudige handleidingen over hoe u kunt communiceren met hun apps. Deze handleidingen worden "Woordenboeken" genoemd. Ga naar het dossier vervolgens Open woordenboek. Hier ziet u een lijst met alle geïnstalleerde apps(behalve voor Windows-apps die door wrappers lopen) die AppleScript ondersteunen. Klik op een app en u ziet een lijst met aanpassingsopdrachten en hoe u deze kunt gebruiken. We gaan Evernote als voorbeeld openen. U kunt alle opdrachten zien die het ondersteunt.

AppleScript - Woordenboek

AppleScript - Evernote

AppleScript Editor aanpassen

Als u "AppleScript Editor" in het bestand bekijktmenu en klik op Voorkeuren, u vindt een aanpasbare lijst met alle mogelijke kleuren en opmaak voor uw Apple Script. Formatteren is gewoon FYI, het is niet belangrijk voor het eigenlijke scripten.

AppleScript - Opmaakopties

Gevolgtrekking

Om overbelasting van gebruikers te voorkomen, doen we datbeëindig deze instructie hier, zodat u vertrouwd raakt met de tool en kunt spelen met een paar opties. Kom regelmatig terug, want we geven je binnenkort de volgende stap over het maken van aangepaste scripts. Laat ons weten hoe je ervaring verliep door in de reacties te klinken.

Comments