Διαφήμιση

Εάν αισθάνεστε άνετα στον κόσμο του σεναρίου και εργάζεστε σε Mac, το AppleScript μπορεί να είναι η λύση αυτοματοποίησης για εσάς. Η AppleScript είναι μια ισχυρή γλώσσα που σας δίνει τη δυνατότητα να ελέγχετε οποιαδήποτε εφαρμογή, αρκεί να παρέχει μια βιβλιοθήκη AppleScript.

Χρησιμοποιήστε το για απλές εργασίες όπως η αυτόματη αλλαγή μεγέθους φωτογραφιών στο Photoshop, η μετονομασία φακέλων και το κλείδωμα αρχείων με κωδικό πρόσβασης. Θα σας δείξουμε πώς να αρχίσετε να το χρησιμοποιείτε.

Τι είναι το AppleScript;

Όπως το bash, η AppleScript είναι μια γλώσσα σεναρίου. Και παρόμοια με το Automator, αλληλεπιδρά κυρίως με τις εφαρμογές και το Finder για να αυτοματοποιήσει τις εργασίες για εσάς. Κυκλοφόρησε ως μέρος του Mac OS System 7, το 1993. Έχει κολλήσει από τότε, φωλιασμένο στο Βοηθητικά προγράμματα ντοσιέ.

Το AppleScript αυξήθηκε σε ισχύ με το ντεμπούτο του Mac OS X. Το πλαίσιο Cocoa διευκόλυνε πολύ τους προγραμματιστές εφαρμογών να συμπεριλάβουν τη συμβατότητα AppleScript. Αυτή η αυξημένη ευελιξία, σε συνδυασμό με την ικανότητα του AppleScript να μιλά απευθείας στη γραμμή εντολών, καθιστά το AppleScript ένα από τα καλύτερα εργαλεία για τους τεχνίτες. Δίνει επίσης στο macOS το πλεονέκτημα έναντι του iOS όσον αφορά την αυτοματοποίηση.

instagram viewer

Επισκόπηση των προεγκατεστημένων AppleScripts

Προτού αναλύσουμε τι ακριβώς λέει ένα AppleScript, ας ρίξουμε μια ματιά στα σενάρια που είναι προεγκατεστημένα με το Script Editor και πώς μπορείτε να τα χρησιμοποιήσετε.

Τα προεγκατεστημένα σενάρια είναι ζωντανά Macintosh HD > Βιβλιοθήκη > Σενάρια. Μπορείτε επίσης να αποκτήσετε πρόσβαση σε αυτά ανοίγοντας το Πρόγραμμα επεξεργασίας σεναρίων (αναζητήστε το με το Spotlight), μεταβαίνοντας στο Προτιμήσεις > Γενικά > Εμφάνιση μενού δέσμης ενεργειών στη γραμμή μενού, και μετά κάνοντας κλικ στο εικονίδιο του σεναρίου που εμφανίζεται στη γραμμή μενού.

Το στοιχείο της γραμμής μενού για τον Επεξεργαστή Σεναρίων

Μπορείτε απλά να εκτελέσετε ένα από αυτά τα σενάρια από τη γραμμή μενού.

Ας ρίξουμε μια ματιά στις Ενέργειες φακέλων. Μια ενέργεια φακέλου είναι ένα AppleScript που είναι συνδεδεμένο σε έναν φάκελο. Όταν είναι ενεργοποιημένο, το σενάριο θα εκτελείται σε οποιοδήποτε αρχείο προστίθεται σε αυτόν τον φάκελο.

Αν πάτε στο Ενέργειες φακέλου > Επισύναψη σεναρίων σε έναν φάκελο, ένα αναδυόμενο παράθυρο θα σας ρωτήσει τι είδους σενάριο θέλετε να προσθέσετε σε έναν φάκελο. Μπορείτε να αναστρέψετε φωτογραφίες οριζόντια ή κάθετα, να τις αντιγράψετε ως JPEG ή PNG, να τις περιστρέψετε ή να ζητήσετε ειδοποίηση όταν προστίθεται νέο στοιχείο.

Προεγκατεστημένα AppleScripts

Αφού επιλέξετε το σενάριό σας και τον φάκελο στον οποίο θέλετε να το επισυνάψετε, κάντε δεξί κλικ στον ίδιο τον φάκελο. Πήγαινε κάτω στο Υπηρεσίες > Ρύθμιση ενεργειών φακέλου, και βεβαιωθείτε ότι Ενεργοποίηση Ενέργειες φακέλου ελέγχεται. Στη συνέχεια, σύρετε ένα αρχείο στην κορυφή του φακέλου για να δείτε την εκτέλεση του AppleScript.

Παίξτε με τη γραμμή μενού Scripts για να καταλάβετε τι άλλο μπορεί να κάνει το AppleScript για εσάς. Για να ρίξετε μια ματιά στο τι συμβαίνει κάτω από την κουκούλα, μεταβείτε στο Σενάρια φάκελο, κάντε δεξί κλικ σε οποιοδήποτε σενάριο και ανοίξτε το με το Script Editor.

Κατανόηση της δήλωσης Tell

Ειδοποίηση νέου στοιχείου AppleScript

Το AppleScript χρησιμοποιεί μια αναγνώσιμη από τον άνθρωπο σύνταξη. Αυτό σημαίνει ότι, σε σύγκριση με πολλές άλλες γλώσσες προγραμματισμού, είναι γραμμένο σε κατανοητή μορφή. Επειδή χρησιμοποιεί πλήρεις λέξεις και προτάσεις για την αποστολή εντολών, είναι εύκολο να το κατανοήσετε και να το μάθετε.

Ας δούμε την αρχική σύνταξη του προσθήκη – νέο στοιχείο alert.scpt στις Ενέργειες φακέλων. Αυτό θα δώσει μια ιδέα για την πιο θεμελιώδη δήλωση στο AppleScript: το πω δήλωση.

 σχετικά με την προσθήκη στοιχείων φακέλου στο this_folder μετά τη λήψη των add_items δοκιμάστε να πείτε την εφαρμογή "Finder" --πάρτε το όνομα του φακέλου ορίστε το folder_name στο όνομα του this_folder end tell. 

Μια "δηλωτική δήλωση" αποτελείται από τρία μέρη:

  1. Η λέξη "πες"
  2. Το αντικείμενο αναφοράς (σε αυτήν την περίπτωση, η εφαρμογή «Finder»)
  3. Η ενέργεια που πρέπει να εκτελέσετε (εδώ, "ορίστε το όνομα_φάκελου στο όνομα αυτού_φάκελου").

Με απλούς όρους, η παραπάνω δήλωση λέει "Πείτε στο Finder να χρησιμοποιήσει το όνομα του φακέλου στον οποίο είναι συνημμένο αυτό το σενάριο όποτε το σενάριο ζητά "this_folder".

Ο σκοπός του AppleScript είναι να αυτοματοποιεί τις εργασίες για εσάς, λέγοντας στις εφαρμογές να εκτελούν εργασίες που δεν θέλετε να κάνετε μόνοι σας. Επομένως, η εντολή "tell" είναι απαραίτητη. Μπορείτε να φτάσετε μακριά στον κόσμο του AppleScript μόνο με το "tell".

Σημειώστε επίσης: τη γραμμή που λέει --λάβετε το όνομα του φακέλου είναι στην πραγματικότητα απλώς ένα σχόλιο, που λέει στον χρήστη τι κάνει το σενάριο εκείνη τη στιγμή. Τα σχόλια είναι απαραίτητα - όχι μόνο για να πείτε σε άλλους ανθρώπους τι έκανε το σενάριό σας, αλλά για να υπενθυμίσετε στον εαυτό σας.

Γράψτε το πρώτο σας AppleScript

Παράθυρο διαλόγου Hello World

Εάν έχετε κάποια εμπειρία προγραμματισμού και είστε εξοικειωμένοι με έννοιες όπως μεταβλητές, βρόχους do-while, και υπό όρους, μπορείτε να αξιοποιήσετε πολλά από το AppleScript πέρα ​​από το πεδίο εφαρμογής αυτής της εισαγωγής. Προς το παρόν, πρόκειται απλώς να σας δείξουμε πώς να δημιουργείτε, να γράφετε, να εκτελείτε και να αποθηκεύετε ένα βασικό σενάριο:

  1. Δημιουργήστε το σενάριο: Ανοιξε το Επεξεργαστής σεναρίων και πηγαίνετε στο Αρχείο > Νέο.
  2. Γράψε το σενάριό σου: Το παράθυρο του Script Editor χωρίζεται σε δύο μισά. Το επάνω μισό είναι για την εισαγωγή του σεναρίου σας. το κάτω μισό θα σας δείξει την έξοδο όταν το εκτελείτε. Τύπος: πείτε στην εφαρμογή "Συμβάντα συστήματος" να εμφανίσει το παράθυρο διαλόγου "Γεια σου κόσμο!". Στη συνέχεια, πατήστε το κουμπί σφυριού στη γραμμή μενού ακριβώς πάνω από το σενάριο για να το μεταγλωττίσετε. Αυτό θα τρέξει μέσω του σεναρίου σας για να ελέγξει για συντακτικά σφάλματα. Εάν λάβετε κανένα παράθυρο διαλόγου σφάλματος και το σενάριό σας αλλάξει μορφοποίηση και γραμματοσειρά, τότε έγινε μεταγλώττιση με επιτυχία.
  3. Εκτελέστε το σενάριό σας: Δίπλα στο σφυρί είναι ένα Παίζω κουμπί. Χτυπήστε το και δείτε τι θα συμβεί.
  4. Αποθηκεύστε το σενάριό σας: Τώρα που έχετε ένα βασικό σενάριο, μπορείτε να το αποθηκεύσετε ως εφαρμογή με δυνατότητα κλικ. Παω σε Αρχείο > Αποθήκευση, και κάτω Μορφή αρχείου, επιλέξτε Εφαρμογή. Τώρα, αντί να ανοίξετε το Script Editor και να πατήσετε Play, μπορείτε απλώς να κάνετε διπλό κλικ στο σενάριό σας για να το εκτελέσετε. Αν σας αρέσει να γράφετε σενάρια στο bash, μπορείτε χρησιμοποιήστε το AppleScript για να μετατρέψετε τα σενάρια bash σε εφαρμογές με δυνατότητα κλικ Πώς να μετατρέψετε τα σενάρια Bash σε εφαρμογές με δυνατότητα κλικ χρησιμοποιώντας το AppleScriptΤα σενάρια Bash είναι ισχυρά, αλλά όχι πάντα βολικά. Δείτε πώς το AppleScript μπορεί να μετατρέψει τις εντολές Bash σε εφαρμογές με δυνατότητα κλικ. Διαβάστε περισσότερα .
Αποθήκευση σεναρίου ως εφαρμογή

Με αυτή την απλή σύνταξη κάτω, μπορείτε να πείτε σχεδόν σε οποιαδήποτε εφαρμογή Mac να κάνει σχεδόν οτιδήποτε. Για να ελέγξετε τις διαθέσιμες εντολές για μια δεδομένη εφαρμογή, μεταβείτε στο Αρχείο > Άνοιγμα λεξικού και επιλέξτε την εφαρμογή. Από εκεί, μπορείτε να δείτε όλες τις διαθέσιμες εντολές AppleScript.

Λεξικό εντολών Applescript για το iPhoto

Για απλούστερο αυτοματισμό Mac, χρησιμοποιήστε το Automator

Εάν ο προγραμματισμός σας προκαλεί πονοκέφαλο, υπάρχουν απλούστεροι τρόποι για να αυτοματοποιήσετε τις εργασίες σας. Το Automator χρησιμοποιεί ένα φιλικό περιβάλλον εργασίας χρήστη και μια απλή διεπαφή για να μετατρέψει τις ενοχλητικές ρουτίνες σε εργασίες ορισμού και λήξεως με ένα κλικ.

Ενώ το Automator δεν είναι τόσο προσαρμόσιμο ή περίπλοκο όσο το AppleScript, είναι απλούστερο και πολύ πιο δύσκολο να σπάσει. Ρίξτε μια ματιά σε μερικά Αυτοματοποιήστε ροές εργασίας που θα σας εξοικονομήσουν χρόνο 8 Ροές εργασιών Automator που εξοικονομούν χρόνο για το Mac σαςΗ εφαρμογή Automator στο Mac σας διευκολύνει την αυτοματοποίηση κουραστικών εργασιών. Ακολουθούν καταπληκτικές ροές εργασίας που εξοικονομούν χρόνο που πρέπει να ρυθμίσετε. Διαβάστε περισσότερα αν σε ενδιαφέρει.

Ο Tim Chawaga είναι συγγραφέας που ζει στο Μπρούκλιν. Όταν δεν γράφει για την τεχνολογία και τον πολιτισμό, γράφει επιστημονική φαντασία.