Η Apple δεν είναι διάσημη για να επιτρέψει την εισβολήτις πλατφόρμες τους, το προσεκτικά φυλασσόμενο περιβάλλον iOS αποτελεί ένα τέτοιο παράδειγμα. Μπορείτε να το προσαρμόσετε, αλλά πρέπει να αναλάβετε ορισμένους κινδύνους, όπως εκείνοι που εμπλέκονται στη δημιουργία jailbreaking. Ωστόσο, το Mac OS X είναι ένα ελαφρώς διαφορετικό σενάριο. Το Mac είναι μια εξελιγμένη κατασκευή Unix που λειτουργεί σε συνεργασία με την μαγεία της Apple. Υπάρχουν προσαρμοσμένες ενέργειες που μπορείτε να κάνετε το Mac σας να κάνει αυτό που θα καθιστούσε τόσο μεγάλο μέρος της δουλειάς σας απολύτως χωρίς προβλήματα, όλα με το πάτημα ενός κουμπιού. Για να συμβάλει αυτό, η Apple δημιούργησε AppleScript πίσω από το 1993. Όπου επιτρέπουν στους χρήστες να αυτοματοποιούν τις βασικές λειτουργίες σε ένα Mac μέχρι να ρυθμιστεί ένα ορισμένο επίπεδο αυτοματισμού. Εάν θέλετε να προσαρμόσετε την εμπειρία Mac μέσω βασικών σεναρίων, δείτε πώς.
Λάβετε υπόψη σας ότι μπορούμε να σας παρουσιάσουμε μόνοΤην αυτοματοποιημένη γλώσσα προγραμματισμού της Apple και πώς να την χρησιμοποιήσετε. Δεν μπορούμε να σας κάνουμε ειδικούς σε αυτό. Αυτό, θα πρέπει να διαχειριστείτε μόνοι σας, αλλά αν το κάνετε, ο υπολογιστής σας πραγματικά αλλάζει πραγματικά και αυτό δεν είναι πάνω από hype, αλλάζει κυριολεκτικά. Φανταστείτε τις μυριάδες των εργασιών που πρέπει να κάνετε επανειλημμένα, μια θλίψη που υπέστη όλα τα λειτουργικά συστήματα, με ένα μόνο κλικ. Μπορείτε να κάνετε οτιδήποτε από την ταξινόμηση των εικονιδίων στην επιφάνεια εργασίας σας, έως την καταγραφή των ωρών, την πραγματοποίηση εγγραφής στο Excel και την αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου. Όλα με το πάτημα ενός κουμπιού. Αυτή είναι η δύναμη που πρέπει να μάθετε να ασκείστε.
Intro
Το AppleScript, σε αντίθεση με τον περίπλοκο Στόχο C,και το λιγότερο περίπλοκο αλλά όχι τόσο εύκολο Swift, είναι μια γλώσσα scripting που επεξεργάζεται τα κανονικά αγγλικά. Αυτή η διαδικασία δεν απαιτεί μεταπτυχιακό σε προγραμματισμό. Το μόνο που χρειάζεται να καταλάβετε είναι πώς να δώσετε οδηγίες σε μια μηχανή. Για παράδειγμα:
tell application "Finder"
display dialog "Hello World"
end tell
Σύνταξη
Με όλο τον προγραμματισμό, υπάρχει μια σύμβαση. Αυτό είναι να πει ένα πρόγραμμα πότε να ξεκινήσει, τι να ξεκινήσει, τι πρέπει να κάνει όταν ξεκινήσει και πότε θα τελειώσει. Έτσι, η συμβολοσειρά γίνεται, [εντολή] [τύπος στόχου] [όνομα στόχου] [δράση] [εντολή τερματισμού]. Πρόκειται για υπερβολικά απλουστευμένη αναπαράσταση, αλλά αν γράφετε κώδικα και κάτι πάει στραβά, είναι ασφαλές να υποθέσουμε ότι στον κώδικα λείπει μία ή περισσότερες από τις παραπάνω παραμέτρους.
Ή, με απλούστερους όρους, υπάρχει ένα "tell block", στοπου "λέτε" στην εφαρμογή τι θέλετε από αυτό. Όπως και ο παραπάνω κώδικας λέει στο Finder να εμφανίσει ένα παράθυρο διαλόγου που περιέχει τις λέξεις "Hello World" (ή οποιαδήποτε λέξη που αποφασίσατε να δοκιμάσετε σε αυτό). Αφού τελειώσετε με την εντολή, γράφετε το μήνυμα "end tell". Όπως είπαμε, είναι ένα μηχάνημα, οπότε πρέπει να το πείτε πού να τελειώσει ή θα αρνηθεί να καταρτίσει (η σύνταξη είναι η πράξη της μετατροπής του κώδικα σε ένα εκτελέσιμο αρχείο).
Σύνταξη
Πατήστε σύνταξη όταν ολοκληρώσετε την εγγραφή. Αν υπάρχουν σφάλματα σύνταξης (κυρίως τυπογραφικά λάθη), θα σας πει ποιο είναι το σφάλμα (στο μέγιστο των δυνατοτήτων του) και εάν δεν υπάρχει σφάλμα, ο κωδικός σας θα μορφοποιηθεί αυτόματα και θα γίνει έγχρωμος.
Τρέξιμο
Μετά τη συμπλήρωση, πιέστε το τρέξιμο και θα τελειώσετε. Ανάλογα με τη συνέχεια που θα ακολουθήσετε, θα γίνει μια καταχώρηση στο ημερολόγιο. Όπως περιγράφεται παρακάτω για κάθε σενάριο στο παράδειγμά μας. Η "επιστροφή" είναι η ενέργεια της εισαγωγής της εισόδου σας στο μηχάνημα. Αν είστε ικανοποιημένοι με αυτό, ας το πάρουμε ένα βήμα μπροστά και να δηλώσουμε μεταβλητές.
Μεταβλητές
Αν είστε εξοικειωμένοι με τον προγραμματισμό, ακόμη και σε ένακαλλυντικά επίπεδο, τότε πιθανόν να είστε εξοικειωμένοι με τις μεταβλητές. Για όσους από εμάς δεν είμαστε εξοικειωμένοι, οι Μεταβλητές είναι μια απλή μέθοδος συμπίεσης πολλών πληροφοριών σε μια μονή σειρά που είναι εύκολο να χειριστεί. Πώς γίνεται αυτό ποικίλλει από γλώσσα σε γλώσσα, με το AppleScript, μπορείτε να ακολουθήσετε την ακόλουθη προσέγγιση.
set varExample to "Hello World"
tell application "Finder"
display dialog varExample
end tell
Εδώ, το "varExample" είναι το όνομα που δώσαμεδηλωθείσα μεταβλητή. Τώρα, αν χρειαστεί να εκτυπώσουμε ξανά το Hello World σε αυτό το σενάριο, θα χρειαστεί να καλέσουμε μόνο το varExample και δεν θα χρειαστεί να γράψω ξανά ολόκληρο τον κώδικα. Μπορεί κανείς να αντιστοιχίσει το αποτέλεσμα οποιουδήποτε κώδικα, περίπλοκο ή διαφορετικό σε μια μεταβλητή και να το καλέσει όταν χρειάζεται. Όπως μπορείτε να δείτε, η σύνταξη του παραπάνω κώδικα απέφερε τα ίδια αποτελέσματα με αυτά που είχε προηγηθεί. Οι νέες λέξεις "set" και "to" υποδηλώνουν ότι εκχωρούμε βασικά αξίες σειρά [Αυτό] προς το "[ότι]". Είναι ακριβώς αυτό. Οι έμπειροι προγραμματιστές θα εκτιμήσουν ότι δεν υπάρχει λόγος να δηλώσει τη μεταβλητή "τύπου", επειδή η AppleScript μπορεί να το διαχειριστεί μόνη της. Λάβετε υπόψη ότι δεν υπάρχουν κενά στα ονόματα μεταβλητών ή ότι ο μεταγλωττιστής θα το θεωρήσει ως εντολή.
Επίσης, αν γράψετε κάτι μετά από ένα διπλόπαύλα / παύλα "-" ο μεταγλωττιστής θα το θεωρήσει παρατήρηση και θα το αγνοήσει. Αυτό έρχεται σε πρακτικό λόγο επειδή μπορείτε να αφήσετε τον εαυτό σας σημειώσεις για το τι κάνετε. Θα τα χρειαστείτε αν ο κωδικός σας πρόκειται να γίνει πολύπλοκος.
Είστε ελεύθεροι να εκτελέσετε τα πειράματά σας με μεταβλητές όπως σας παρακαλώ, εδώ είναι ένα παράδειγμα που μπορείτε να αντιγράψετε επικολλήστε (ή να δοκιμάσετε το δικό σας εάν το επιθυμείτε).
--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 διαθέτει μια σειρά εντολών που ισχύουν για οποιοδήποτε πρόγραμμα ή στοιχείο στο OS X, όμως οι προγραμματιστές κάθε εφαρμογής απαιτούνται για να προσθέσουν πλήρη υποστήριξη AppleScript στις εφαρμογές τους. Για να γίνει αυτό, γράφουν απλά εγχειρίδια για το πώς μπορείτε να επικοινωνήσετε με τις εφαρμογές τους. Αυτά τα εγχειρίδια ονομάζονται "λεξικά". Παω σε Αρχείο έπειτα Άνοιγμα λεξικού. Εδώ θα δείτε μια λίστα με όλες τις εγκατεστημένες εφαρμογές(εκτός από τις εφαρμογές των Windows που εκτελούνται μέσω περιτυλίξεων) που υποστηρίζουν το AppleScript. Κάντε κλικ σε οποιαδήποτε εφαρμογή και θα δείτε μια λίστα με τις εντολές προσαρμογής και τον τρόπο χρήσης τους. Πρόκειται να ανοίξουμε την Evernote ως παράδειγμα. Μπορείτε να δείτε όλες τις εντολές που υποστηρίζει.
Προσαρμογή του επεξεργαστή AppleScript
Αν εξετάσετε το "AppleScript Editor" στο αρχείοκαι κάντε κλικ στις Προτιμήσεις, θα βρείτε μια προσαρμόσιμη λίστα όλων των πιθανών χρωμάτων και μορφοποίησης στο Apple Script. Η μορφοποίηση είναι απλώς FYI, δεν είναι σημαντική για το πραγματικό scripting.
συμπέρασμα
Προκειμένου να αποφευχθεί η υπερβολική επιβάρυνση των χρηστών, θα το κάνουμεολοκληρώστε αυτή την οδηγία εδώ, ώστε να μπορείτε να εξοικειωθείτε με το εργαλείο και να παίξετε με μερικές επιλογές. Ελέγξτε ξανά, καθώς σύντομα θα σας δώσουμε το επόμενο βήμα σχετικά με τον τρόπο δημιουργίας προσαρμοσμένων σεναρίων. Ενημερώστε μας πώς πέρασε η εμπειρία σας ακούγοντας τα σχόλια.
Σχόλια