• AppleScript Apple . AppleScript AppleScript. , - .

    AppleScript.

    0 . . . . . . . . . . . . . . . . . . . . . 6

    1 . . . . . . . . . 7

    2 . . . . . . 10

    3 (Ι). . . . . . . . 13

    4 . . . . . . . . . . . . . . . . . . . . . 15

    5 . . . . . . . . . . . . . . . . . . . . . 17

    6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

    7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    8(II) . . . . . . . τριάντα

    9 ? ! . . . . . . . . 32

    10 . . . . . . . . . . . . . . . . . . 34

    11 . . . . . . . . . . . . . . 40

    13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    14 . . . . . . . . . . . . . . . . . . . 53

    16 . . . . . . . . . . . . . . . . 59

    17 . . . . . . . . 60 . . . . . . . . 60

    AppleScript Apple . , AppleScript:

    AppleScript, AppleScript. , -, .

    AppleScript, . - AppleScript ( Adobe Photoshop, QuarkXPress, Adobe InDesign). File Maker Pro. , GraphicConverter, BBEdit, Microsoft Word AppleScript(). , AppleScript . , . . , AppleScript, AppleScript. , - AppleScript.

    . (. 15). - AppleScript. , .

    AppleScript, AppleScript:

    , ; AppleScript , .. , AppleScript; (Mac OSX)

    AppleScript; AppleScript ; AppleScript (Mac OS X).

    AppleScript. , Java, . AppleScript , 10- , - . .

    5 AppleScript, . - AppleScript Studio, (Developer Tools XCode).

    JavaScript, .

    () . , . , . , .

    . , : . - . , . : .

    AppleScript, . . Επεξεργαστής σεναρίων (.2), ​​.

    Πνευματικά δικαιώματα (γ) 2003 από τον Bert Altenburg

    : Μπερτ Άλτενμπουργκ, - .

    1. . , - . , AppleScript . AppleScript.

    2. , Η/Υ, . - , -. Οθόνη CPU (Βοηθητικά προγράμματα, Εφαρμογές), - . (Distributed Computing DC), Folding@home, . DC-, -. DC-. -- , DC- . , . ? DC- - . (), - . , - , . DC--:,. , DC- :

    www.aspenleaf.com/distributed/distrib-projects.html

    3. . , . () , - . - , . - , . - , :

    http://www.macinstruct.com/tutorials/crash/index.html

    AppleScript Mac OS. , - . , .

    , -. , (δήλωση), . , .

    AppleScript, . , 1 .

    AppleScript:

    πείτε "Αυτή είναι μια προφορική πρόταση."

    Fred, Trinoids, Cellos, Zarvox, Victoria.

    πείτε "Αυτή είναι μια προφορική πρόταση." χρησιμοποιώντας "Zarvox"

    : AppleScript. , . , Victoria Zarvox .

    AppleScript. - , - . : . AppleScript - , . AppleScript, . (σεναρίου). , AppleScript (Mac OS X), .

    ευρίσκων. , Finder . , . Finder , - , . -, Trash, Finder.

    8, AppleScript.

    Adobe Photoshop. photoshop. , Finder.

    AppleScript, .

    Πείτε, AppleScript (Mac OS X), Finder. AppleScript (Mac OS X) , - end tell . AppleScript Finder Finder, . , :

    πείτε την εφαρμογή "xyz"

    (μπλοκ πείτε). xyz xyz. , AppleScript , - , . , . (, ("". : , AppleScript . . .)

    ευρίσκων. , Finder. ανιχνευτής, ανιχνευτής.

    πείτε στην εφαρμογή "Finder" αδειάστε τον κάδο απορριμμάτων ανοίξτε το τέλος του δίσκου εκκίνησης

    ευρίσκων. Finder, - , . .

    Finder, AppleScript (Mac OS X) .

    9 πείτε την εφαρμογή "Finder" αδειάστε τον κάδο απορριμμάτων ανοίξτε το μπιπ τέλους του δίσκου εκκίνησης

    ευρίσκων. μπιπ AppleScript. , .

    Beep (AppleScript (Mac OS X)) .

    πείτε στην εφαρμογή "Finder" αδειάστε το μπιπ του σκουπιδιού ανοίξτε το τέλος του δίσκου εκκίνησης

    Ηχητικό σήμα Finder, AppleScript (Mac OS X) . , . , -, Finder , beep, Finder .

    AppleScript (Mac OS X) . - , Finder, . ().

    πείτε στην εφαρμογή "Finder" αδειάστε το μπιπ του σκουπιδιού και τέλος ανοίξτε τη δισκέτα εκκίνησης

    AppleScript (Mac OS X), . () - , .

    πείτε στην εφαρμογή "Finder" αδειάστε τον κάδο απορριμμάτων πείτε ανοίξτε τον δίσκο εκκίνησης "I emptied the trash and startup disk for you" χρησιμοποιώντας το "Victoria"

    AppleScript (Mac OS X), Finder. , .

    πρόγραμμα επεξεργασίας σεναρίου, . Επεξεργαστής σεναρίων AppleScript, Εφαρμογές. , . .

    συντάσσω. , AppleScript , AppleScript . Yo Finder! Πετάξτε τα σκουπίδια μου (Finder!) Hey Finder! Καθαρίστε τον κάδο (Finder,) Finder. (σύνταξη) AppleScript (Mac OS X): - . , . , - . πρόγραμμα επεξεργασίας σεναρίου.

    AppleScript (Mac OS X) .

    πείτε "Μαθαίνω το AppleScript με τον εύκολο τρόπο!" χρησιμοποιώντας "Zarvox"

    τρέξιμο, . συντάκτης σεναρίου, !

    Εισαγω . Enter - Space()(). Επιστροφή (Shift) -. ΕΠΙΣΤΡΟΦΗ.

    Συντάσσω. - Τρέξιμο, .

    Run, Command-R. : , -

    , (μεταγλωττισμένο σενάριο) (εφαρμογή).

    : , - AppleScript,

    Εκτέλεση επεξεργασίας σεναρίου.

    : , AppleScript ,

    πρόγραμμα επεξεργασίας σεναρίου. , - , (Επιλογές συστήματος). , . - , Επεξεργαστής σεναρίων, Άνοιγμα αρχείου.

    : Αποθήκευση, - (μόνο για εκτέλεση). , - .

    πείτε στην εφαρμογή "Finder" αδειάστε το τέλος του κάδου απορριμμάτων

    πρόγραμμα επεξεργασίας σεναρίου.

    Εφαρμογή , :

    Εφαρμογή Script Editor. .xyz. - (-), pqr. - , AppleScript . , AppleScript pqr , πείτε .

    Επεξεργαστής σεναρίων, -. , έλεγχος . :

    1) Πρόγραμμα επεξεργασίας σεναρίων ελέγχου. (.), Tell Blocks. , Πες στο "Finder".

    2) Το Finder αδειάζει τα σκουπίδια , (), 1. . - .

    2 + 6 = ...... = 3 * 4

    2+6=xy=3*4

    AppleScript. (μεταβλητές) , . - (αναγνωριστικά), . - AppleScript, σετ.

    ορίστε το x σε 25 ορίστε το y σε 4321.234

    AppleScript, . : (- , (σφάλματα)). , Χ. , εικόνα Πλάτος .

    ορίστε το πλάτος της εικόνας στο 8

    , (, -,). , AppleScript, - . , (8) .

    AppleScript - . , set, say, to, beep , - AppleScript. , εικόναΠλάτος, . -, .

    AppleScript, . , .

    Ρύθμιση εικόναςΠλάτος σε 8σετ εικόναΎψος έως 6 ρύθμιση εικόναςΕμβαδόν επιφάνειας σε εικόναΠλάτος * εικόναΎψος

    , (χειριστές), - .

    ορίστε το cubeEdgeLength σε 10,0 ορίστε τον cubeVolume σε cubeEdgeLength ^3

    πρόγραμμα επεξεργασίας σεναρίου, . , . (αποτέλεσμα) . , 10.0. , 1000,0. , cubeEdgeLength ^ 3 , .

    : . - . (ακέραιοι αριθμοί) , - , (.13)

Είναι μια γλώσσα προγραμματισμού, μια τεχνολογία που ανήκει στην εταιρεία, χρησιμοποιείται συχνότερα για την αυτοματοποίηση των ροών εργασίας και πιθανή επικοινωνίαπρογράμματα μεταξύ τους. Στο πώς 🙂 .

Δεν πρόκειται να ανοίξω μια σειρά άρθρων με θέμα: «Applescript για ανδρείκελα. Βήμα προς βήμα "για έναν απλό λόγο - υπάρχει άφθονο υλικό για αυτό το θέμα στο διαδίκτυο. Και για να μην ξαναγράψω το primer με τον δικό μου τρόπο και να μην επανεφεύρω τον τροχό, θα αναφέρω μόνο μερικές πηγές που μου φάνηκαν οι πιο κατάλληλες. Σύμφωνα με τον ίδιο, εγώ ο ίδιος θα διαφωτιστώ.

Σχεδόν κάθε συγγραφέας γράφει ότι η γλώσσα σεναρίου είναι τόσο απλή που οποιοσδήποτε χρήστης με τουλάχιστον κάποια γνώση της παραδοσιακής αγγλικής γλώσσας μπορεί να γράψει σε αυτήν. Και δεν είναι απαραίτητο να γνωρίζουμε όλες τις πτυχές του αντικειμενοστρεφούς προγραμματισμού. Υπάρχει κάποια αλήθεια σε αυτό, γιατί στο σενάριο

πείτε την εφαρμογή "Finder"

Εμφάνιση διαλόγου "Γεια σας τρελοί!"

είναι δύσκολο να μην καταλάβουμε τι και από ποιο πρόγραμμα απαιτείται. Αλλά δεν συμφωνώ και πολύ για το OOP. Αν γράψετε άχρηστα πράγματα όπως μπιπ ή πείτε «Ποιος είναι ο άντρας?" , τότε ναι, μπορεί να μην ξέρετε τι είναι ένας κύκλος και μια τάξη, και είναι ακόμα πολύ μακριά από το OOP με αυτό. Αλλά αν θέλετε να μάθετε πώς να γράφετε προγράμματα ή σενάρια για να διευκολύνετε τις καθημερινές εργασίες για τον εαυτό σας ή κάποια βάση δεδομένων, τότε ξέρεις καλύτερα τι όπως "Κληρονομικότητα" και "Ενθυλάκωση".

Από πού να ξεκινήσω;

Όλα είναι απλά και στα χέρια σας. Εκκινήστε το Script Editor και μεταβείτε πρώτα στη βοήθεια. Εάν χρησιμοποιείτε Ρωσική έκδοση- Δεν πρέπει να υπάρχουν καθόλου δυσκολίες.

Για ποιον ένα βιβλίο;

Εάν το τυπικό εγχειρίδιο δεν είναι αρκετό ή είναι γραμμένο με τέτοιο τρόπο ώστε τα πάντα να μην είναι άμεσα ξεκάθαρα, μπορείτε να απευθυνθείτε σε βιβλία (ηλεκτρονικά ή έντυπα - εσείς αποφασίζετε). Το βιβλίο "AppleScript Language Guide" αναφέρεται συχνά. Αποδεικνύεται ότι υπάρχει ένας σύνδεσμος προς αυτό με τη βοήθεια του Επεξεργαστή Σεναρίων.

Είναι αδύνατο να μην λάβουμε υπόψη άλλους πόρους που μας προσφέρει η ίδια η εταιρεία ανάπτυξης. Υπάρχει ένα βιβλίο για αρχάριους "AppleScript 1-2-3" ή μπορείτε να το αγοράσετε με το ίδιο όνομα.

Το μεγαλύτερο είναι καλύτερο

Γιατί να μην εξετάσετε τους διαδικτυακούς πόρους; Εξάλλου, εδώ μπορείτε να βρείτε τα πιο φρέσκα και οι αναγνώστες αντιδρούν στα σχόλια πιο συχνά και πιο γρήγορα. Θα αναζητήσουμε λογοτεχνία σε μια προσιτή γλώσσα.

Εκτός από διάφορα άρθρα κριτικής, μπορείτε να βρείτε "" στο Διαδίκτυο. Θα έλεγα ότι είναι για όσους ενδιαφέρονται για το applescript. Το βιβλίο είναι για αρχάριους, είναι γραμμένο απλά, είναι λίγες οι σελίδες, αλλά υπάρχουν πολλά παραδείγματα. Ακριβώς αυτό που χρειάζεται. Εκεί μπορείτε επίσης να κατεβάσετε ένα βιβλίο που ονομάζεται "".

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

Από τα άρθρα, θα έδινα προσοχή σε αυτό. Μου άρεσε γιατί περιγράφει λεπτομερώς μερικές από τις βασικές αρχές της ίδιας της γλώσσας σεναρίου, «σύντομη και ξεκάθαρη».

Μην ξεχνάτε επίσης διάφορα φόρουμ όπου οι χρήστες ανταλλάσσουν απόψεις, εμπειρίες και έτοιμα σενάρια. Προσωπικά σημειώνω σελιδοδείκτη σε αυτό.

Πριν ξεκινήσετε την αναζήτηση και τη λήψη υλικού, σας συνιστώ να αποφασίσετε για τον στόχο. Για γενική ανάπτυξη, μπορείτε να εξοικειωθείτε με ορισμένες πηγές. Για να γράψετε πραγματικά χρήσιμα σενάρια, θα πρέπει να αφιερώσετε αρκετές ημέρες/εβδομάδες/μήνες (ανάλογα με τις ικανότητες και τον ελεύθερο χρόνο σας). Είναι πολύ ενδιαφέρον και εθιστικό.

Δεν μπορώ τώρα να αξιολογήσω τις πιθανότητες να βρει ένα άτομο δουλειά ως προγραμματιστής ή δοκιμαστής applescript. Πιθανότατα όχι πολύ μεγάλο. Αλλά αν αισθάνεστε ότι αυτό είναι δικό σας - προχωρήστε. Αν βλέπεις τον στόχο και δεν βλέπεις εμπόδια, δεν έχει σημασία ποιος τον χρειάζεται (τουλάχιστον εσύ). Το αληθινό ταλέντο θα εκτιμάται πάντα. Και έχεις την ευκαιρία να κάνεις αυτό που αγαπάς.

Η AppleScript είναι μια ισχυρή γλώσσα προγραμματισμού που χρονολογείται από το Mac OS 7. Ωστόσο, παρά την ωριμότητά της, οι έμπειροι προγραμματιστές Mac συχνά επικρίνουν το AppleScript ότι είναι πολύ απλό, εύκολο στην εκμάθηση και πολύ παρόμοιο με τα κανονικά αγγλικά.

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

Τα προγράμματα AppleScript (που ονομάζονται σενάρια ή σενάρια) μπορούν να θεωρηθούν ρομπότ λογισμικού. Ένα απλό AppleScript μπορεί να κάνει μερικές απλές εργασίες, όπως η δημιουργία αντιγράφων ασφαλείαςΦάκελος εγγράφων. Ένα πιο σύνθετο σενάριο μπορεί να εκτείνεται σε πολλές σελίδες. Στις επαγγελματικές εκδόσεις, όπου το AppleScript είναι πιο δημοφιλές, το σενάριο μπορεί να συνδεθεί μέσω Διαδικτύου στον σκληρό δίσκο του φωτογράφου, να ανακτήσει τη φωτογραφία από έναν καθορισμένο φάκελο, να τη διορθώσει με χρώμα στο Photoshop, να επικολλήσει το αποτέλεσμα σε ένα έγγραφο καθορισμένης διάταξης, να εκτυπώσει μια πρόχειρη διάταξη , στείλτε μια ειδοποίηση μέσω email στον επεξεργαστή—και όλα αυτά γίνονται αυτόματα.

Χωρίς καν να το γνωρίζει, ο χρήστης χρησιμοποιεί συνεχώς την υποκείμενη τεχνολογία AppleScript. Πολλά στοιχεία Mac επικοινωνούν παρασκηνιακά χρησιμοποιώντας Apple Events, μηνύματα που περνούν οδηγίες ή δεδομένα από πρόγραμμα σε πρόγραμμα. Εάν η εντολή Show Original εφαρμόζεται σε ένα ψευδώνυμο ή η εντολή Get Info εφαρμόζεται σε ένα αρχείο (φάκελο), τότε το Apple Event θα πει στο Finder πώς να απαντήσει σε αυτό.

Το AppleScript είναι ανώτερο από το Automator με πολλούς τρόπους, κυρίως λόγω της ισχύος του. Και κάτι ακόμα: Το AppleScript είναι ένα τόσο βαθύ θέμα που πρέπει να αφιερωθεί σε ένα ξεχωριστό βιβλίο. Αυτό το κεφάλαιο είναι απλώς ένα νόστιμο ορεκτικό: ένα βιβλίο όπως το AppleScript: The Essential Guide θα ήταν ένα γεύμα επτά πιάτων.

ΣυμβουλήΜπορείτε να κατεβάσετε ολόκληρο το κεφάλαιο για το AppleScript—το οποίο εμφανίστηκε σε προηγούμενη έκδοση αυτού του βιβλίου—από τη σελίδα Missing CD στη διεύθυνση www.missingmanuals.com.

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

Μπορείτε να δοκιμάσετε μερικά από αυτά τα πρωτότυπα σενάρια προσθέτοντας ένα μενού σεναρίων στη γραμμή μενού (Εικόνα 7-16, δεξιά).

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

ΣυμβουλήΕάν πατήσετε ενώ επιλέγετε το όνομα του σεναρίου στο μενού Πλήκτρο Shift, το Mac OS X θα σας μεταφέρει απευθείας στο σημείο που βρίσκεται αυτό το σενάριο στο Finder (για παράδειγμα, στο φάκελο Home>Library>Scripts). Επιπλέον, εάν πατήσετε το πλήκτρο Option ενώ επιλέγετε ένα όνομα, το σενάριο θα ανοίξει στο Script Editor, όπου μπορείτε να το εξετάσετε ή να το επεξεργαστείτε.

Αυτό το υπομενού περιέχει μόνο τη δέσμη ενεργειών Εισαγωγή διευθύνσεων για την αντιγραφή ονομάτων και διευθύνσεων από το Entourage, το Outlook Express, το Palm Desktop, το Eudora, το Claris Emailer ή το Netscape στο Βιβλίο διευθύνσεων. Εάν έχετε πολλούς φίλους, χρησιμοποιήστε αυτό το σενάριο, ώστε να μην χρειάζεται να εισαγάγετε ξανά όλα τα ονόματα, τους αριθμούς τηλεφώνου και τις ταχυδρομικές διευθύνσεις τους. (Ο υποφάκελος Address Importers προσφέρει σενάρια για εισαγωγή από τρία συγκεκριμένα προγράμματα.)

Το υπομενού Basics περιέχει τρία εύχρηστα μικρά σενάρια που σχετίζονται με το AppleScript: AppleScript Help (ανοίγει το Help Viewer και αναζητά τη λέξη AppleScript). Ιστότοπος AppleScript (Ανοίγει μια ιστοσελίδα AppleScript στο πρόγραμμα περιήγησής σας) Open Script Editor (ανοίγει το πρόγραμμα Script Editor για ανάγνωση και επεξεργασία σεναρίων AppleScript).

Αυτός ο φάκελος περιέχει μια ομάδα σεναρίων ColorSync τύπου droplet (ένα τέτοιο σενάριο εκτελείται αν σύρετε κάτι στο εικονίδιό του) που ενδιαφέρουν καλλιτέχνες, σχεδιαστές ιστοτόπων, εκδότες κ.λπ.

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

Άλλοι ενεργούν αμέσως. για παράδειγμα, το σενάριο οθόνης Mimic PC προσαρμόζει τα χρώματα της οθόνης ώστε να ταιριάζουν πολύ με ελαφρώς διαφορετικές αποχρώσεις σε μια οθόνη υπολογιστή με Windows. Αυτό είναι πολύ βολικό εάν εργάζεστε

ΕΜΠΕΙΡΑ ΜΑΘΗΜΑΤΑ
Τα μυστικά του μενού σεναρίου
Το μενού σεναρίου εμφανίζει τα περιεχόμενα δύο διαφορετικούς φακέλουςΣενάρια: ένα από αυτά είναι Αρχική>Βιβλιοθήκη>Σενάρια και το άλλο βρίσκεται στον κύριο φάκελο της Βιβλιοθήκης. Αυτά τα σενάρια που λαμβάνονται από τον προσωπικό σας φάκελο χωρίζονται με μια διακεκομμένη γραμμή στο μενού σεναρίων.

Αυτά τα σενάρια δεν μπορούν μόνο να εκτελεστούν. Είναι επίσης ιδανικά για να τα ανοίγετε στο Script Editor (απλά κάνοντας διπλό κλικ) και να αναλύετε γραμμή προς γραμμή τον τρόπο λειτουργίας τους. Μόλις κατανοήσετε τη σύνταξη, μπορείτε να αντιγράψετε αποσπάσματα κώδικα και να τα τροποποιήσετε για να τα χρησιμοποιήσετε στα σενάρια σας. (Το Script Editor είναι ένα πρόγραμμα που βρίσκεται στο φάκελο Applications > AppleScript που σας επιτρέπει να δημιουργήσετε τα δικά σας σενάρια.)

Μια φωτογραφία ή μια ιστοσελίδα και θέλετε να μάθετε πώς θα φαίνεται στα μάτια των αφώτιστων μαζών. (Για να επαναφέρετε τα αρχικά χρώματα, μεταβείτε στην καρτέλα Χρώμα (Χρώμα) του πίνακα Εμφάνιση (οθόνες) στο παράθυρο Προτιμήσεις συστήματος (Ρυθμίσεις συστήματος).)

Όλα αυτά τα σενάρια σχετίζονται με την εργασία στο Finder - ας πούμε, με τον χειρισμό αρχείων και παραθύρων. Εδώ είναι τα πιο χρήσιμα:

Προσθήκη στα ονόματα αρχείων, Προσθήκη στα ονόματα φακέλων. Αυτά τα σενάρια επισυνάπτουν ένα πρόθεμα ή ένα επίθημα στο όνομα κάθε αρχείου ή φακέλου στο μπροστινό (ενεργό) παράθυρο Finder (ή, εάν δεν υπάρχουν ανοιχτά παράθυρα, στην επιφάνεια εργασίας). Με αυτά τα σενάρια, μπορείτε να προσθέσετε τη λέξη "πρόχειρο" ή "τελικό" ή "παλιό" στα ονόματα όλων των αρχείων ενός φακέλου.

Το Replace Text in Item Names σάς επιτρέπει να πραγματοποιείτε αναζήτηση αντικατάστασης στα ονόματα αρχείων, φακέλων ή και στα δύο. Εάν ένας εκδότης απέρριψε την πρόταση βιβλίου σας με 45 κεφάλαια, αυτό το σενάριο μπορεί να μετονομάσει και τα 45 κεφάλαια από "Ιστορία Mouse Pad - Random House Proposal Chapter 1" σε "Mouse Pad History - Simon Proposal" & Schuster, Chapter 1".

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

Ας υποθέσουμε ότι μόλις δημιουργήσατε πολλούς νέους φακέλους ταυτόχρονα. Το Mac OS X ονομάζει τέτοιους φακέλους "φάκελος χωρίς τίτλο", "φάκελος χωρίς τίτλο 2" κ.λπ. Τι γίνεται όμως αν αισθάνεστε πιο άνετα με τα ονόματα "φάκελος 1", "φάκελος 2" κ.λπ.; Εκτελέστε τη δέσμη ενεργειών Περικοπή ονομάτων φακέλων. Πληκτρολογήστε untitled στο παράθυρο διαλόγου και κάντε κλικ στο OK.

Πιθανότατα δεν θα χρησιμοποιήσετε εκτενώς τα σενάρια ενεργειών φακέλου, καθώς το κλικ με το Control σε έναν φάκελο (ή μέσα στο παράθυρό του) παρέχει ακριβώς την ίδια πρόσβαση στις λειτουργίες φακέλου.

Αυτά τα σενάρια δείχνουν πώς μπορείτε να αυτοματοποιήσετε ορισμένες εργασίες που σχετίζονται με γραμματοσειρές.

Το FontSync είναι η ευγενής προσπάθεια της Apple να λύσει ένα παλιό πρόβλημα δημοσίευσης επιτραπέζιων υπολογιστών. Έτσι, ολοκληρώσατε τη δημιουργία ενός όμορφου ενημερωτικού δελτίου και το μεταφέρετε στο τοπικό σας τυπογραφείο για να εκτυπωθεί σε εξοπλισμό υψηλής ποιότητας, μόνο για να αναγκαστείτε να πετάξετε τις εκτυπώσεις και να ξεκινήσετε από την αρχή - και μόνο λόγω των γραμματοσειρών μην φαίνονται όπως τα ήθελες.. Το τυπογραφείο δεν είχε ακριβώς τις γραμματοσειρές που χρησιμοποιήσατε για την προετοιμασία του εγγράφου. Ή, ακόμη χειρότερα, οι γραμματοσειρές είχαν ακριβώς τα ίδια ονόματα, αλλά δημιουργήθηκαν από διαφορετική εταιρεία και επομένως διέφεραν ελαφρώς από τη δική σας σε ορισμένες παραμέτρους.

Η ιδέα του FontSync είναι να ειδοποιεί εκ των προτέρων τον χρήστη για πιθανές ασυνέπειες. Η δέσμη ενεργειών Create FontSync Profile δημιουργεί ένα αρχείο προφίλ FontSync μέσα σε λίγα λεπτά. Αυτό το έγγραφο περιέχει έναν εκπληκτικό όγκο πληροφοριών σχετικά με τη σχεδίαση, το διάστημα και τις μπούκλες όλων των γραμματοσειρών που είναι εγκατεστημένες στο σύστημα. Σε ένα τυπογραφείο, ένα τέτοιο έγγραφο μπορεί να υποβληθεί σε επεξεργασία με ένα πρόσθετο σενάριο Match FontSync Profile. Θα εντοπίσει σχολαστικά τις διαφορές γραμματοσειράς μεταξύ του Mac του χρήστη και των μηχανημάτων του τυπογραφείου.

Φυσικά, αυτή η τεχνολογία προϋποθέτει σιωπηρά πάρα πολλά: ότι οι υπολογιστές Macintosh είναι εγκατεστημένοι στο τυπογραφείο, ότι μπορούν να χειριστούν το FontSync και επίσης ότι ο χρήστης δεν θα ξεχάσει πρώτα να δημιουργήσει και να μεταφέρει το προφίλ FontSync στο τυπογραφείο.

Το IChat έχει υποστεί σημαντικό επανασχεδιασμό στο 10.5 - η Apple έχει προσθέσει πολλές ενδιαφέρουσες (αν και μερικές φορές άχρηστες) λειτουργίες. Συγκεκριμένα, κατέστη δυνατή η εκτέλεση AppleScripts ως σήματα όταν συμβαίνει ένα συμβάν που σχετίζεται με τις επαφές σας. Για παράδειγμα, μπορείτε να αποδεχτείτε αυτόματα προσκλήσεις συνομιλίας από μεμονωμένες επαφές ή ακόμη και να απαντήσετε σε αυτές με έναν προκατασκευασμένο χαιρετισμό. Μπορείτε ακόμη και να ελέγξετε την αναπαραγωγή μουσικής σε ένα Mac εισάγοντας εντολές στο παράθυρο iChat ενός άλλου Mac στο σπίτι σας. Λεπτομέρειες στο κεφάλαιο 21.

Αυτά τα δύο σενάρια είναι ελάχιστα χρήσιμα. Η τρέχουσα ημερομηνία και ώρα εμφανίζει την τρέχουσα ημερομηνία και ώρα σε ένα παράθυρο διαλόγου εξοπλισμένο με κουμπί Πρόχειρο για αντιγραφή πληροφοριών έτοιμων για επικόλληση. Το Font Sampler εμφανίζει μια σελίδα με τις γραμματοσειρές (που ονομάζονται στο σενάριο) που είναι εγκατεστημένες με Mac OS X. (Το σενάριο έχει γίνει λιγότερο χρήσιμο καθώς το Βιβλίο γραμματοσειρών έχει παρόμοιες ενσωματωμένες εντολές εκτύπωσης.)

Δύο σενάρια σε αυτό το μενού αξίζουν ιδιαίτερης αναφοράς. Η τρέχουσα θερμοκρασία κατά ταχυδρομικό κώδικα δείχνει ποια είναι η θερμοκρασία έξω από το παράθυρο - Φαρενάιτ και Κελσίου. Αυτός είναι ένας ακόμη λόγος για να μην βγαίνεις από το σπίτι όλη μέρα.

Το Stock Quote λαμβάνει τιμές μετοχών της επιλεγμένης εταιρείας με καθυστέρηση 20 λεπτών. Δεν είναι τόσο υπέροχο όσο η λήψη προσφορών σε πραγματικό χρόνο, αλλά είναι δωρεάν.

Τα περισσότερα από τα σενάρια σε αυτό το υπομενού επιλύουν κάποια συγκεκριμένη εργασία, όπως η καταμέτρηση των email στα email σας. γραμματοκιβώτιαή δημιουργία νέου λογαριασμού. Το πιο αστείο από όλα, φυσικά, είναι το σενάριο Crazy Message Text (Εικόνα 7.17).

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

ΣυμβουλήΌσοι δεν τους πειράζει να επεξεργαστούν αυτό το σενάριο με τον Επεξεργαστή Σεναρίων μπορούν να το τροποποιήσουν ώστε να επιτρέπεται η επιλογή και το άνοιγμα περισσότερων του ενός φακέλων ταυτόχρονα (μέσω, για παράδειγμα, μιας συντόμευσης -κλικ). Το μόνο που έχετε να κάνετε είναι να πληκτρολογήσετε πολλαπλές επιλογές που επιτρέπονται true αμέσως μετά το Choose folder to open: (στο τέλος της γραμμής, περίπου στην αρχή του δεύτερου τρίτου του σεναρίου). Μην ξεχάσετε να αποθηκεύσετε τις αλλαγές σας.

Αυτά τα σενάρια προορίζονται να δείξουν τη δύναμη του AppleScript στην εκτύπωση και τη δημιουργία εγγράφων PostScript και PDF.

Ένα από αυτά, το Print Window, κλείνει ένα μακροχρόνιο κενό στο Mac OS X. Θα πρέπει να εκτυπώνει μια λίστα κειμένου με τα περιεχόμενα οποιουδήποτε επιλεγμένου φακέλου. (Ομολογουμένως, είναι λίγο αμαξάκι.)

Σύμφωνα με την ομάδα Σχετικά με αυτά τα σενάρια, αυτά τα 48 προκατασκευασμένα σενάρια σάς βοηθούν να γράφετε πιο γρήγορα και πιο ακριβή σενάρια, επειδή τα αποσπάσματα κώδικα δεν περιέχουν τυπογραφικά και συντακτικά λάθη. Καθώς βελτιώνεστε, θα μπορείτε να προσθέτετε τα δικά σας σενάρια εδώ με αποσπάσματα κώδικα προσαρμοσμένα στα σενάρια που γράφετε συνήθως για να κάνετε την εργασία σας ακόμα πιο αποτελεσματική. (Όταν δημιουργείτε ένα σενάριο στον Επεξεργαστή Σεναρίων, εισάγετε αυτά τα αποσπάσματα κώδικα στο κείμενο χρησιμοποιώντας έναν συνδυασμό επιλογής Control-click και μενού γρήγορη πρόσβαση.)

Ως επί το πλείστον, τα σενάρια κάνουν τη δουλειά τους αθόρυβα και απαρατήρητα. Αλλά αν θέλετε να αυτοματοποιήσετε ένα πρόγραμμα που δεν κατανοεί τις κανονικές εντολές AppleScript, τα σενάρια μπορούν να το «διαχειρίζονται» χειροκίνητα προσομοιώνοντας επιλογές μενού, πατήματα κουμπιών κ.λπ.

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

Δεν έχει νόημα να εκτελούνται τα σενάρια από το υπομενού UI Element Scripts ως έχουν: είναι απλώς δείγματα που δείχνουν τη σωστή σύνταξη.

Αυτό το τελευταίο σύνολο σεναρίων παρέχει γρήγορη πρόσβαση σε ορισμένους δημοφιλείς ιστότοπους. Η εξαίρεση είναι η δέσμη ενεργειών Download Weather Map, η οποία κατεβάζει τον τρέχοντα χάρτη καιρού για τις ηπειρωτικές Ηνωμένες Πολιτείες, τον αποθηκεύει στην επιφάνεια εργασίας ως weathermap.jpg και στη συνέχεια τον ανοίγει στην Προεπισκόπηση.

ΣυμβουλήΜπορείτε να προσθέσετε σενάρια, αρχεία, ακόμη και διευθύνσεις Διαδικτύου στο μενού και, στη συνέχεια, είναι εύκολο να τα εκκινήσετε όλα από τη γραμμή μενού. Οτιδήποτε σύρετε στο φάκελο Library>Scripts θα εμφανίζεται αυτόματα στο μενού Scripts.

Από την άλλη πλευρά, εάν αρχίσετε να προσθέτετε πολλά δικά σας στοιχεία στο μενού Script, θα είναι πιο βολικό να αφαιρέσετε τα δείγματα από την Apple από αυτό. Κανένα πρόβλημα. Ανοίξτε το AppleScript Utility και καταργήστε την επιλογή Show Computer scripts.

Εργασία με προκατασκευασμένα AppleScripts

Καθώς εργάζεστε στο μενού σεναρίων, σύντομα θα συνειδητοποιήσετε ότι έχετε δεκάδες δωρεάν ενσωματωμένα σενάρια στο Mac σας. Το υπέροχο είναι ότι μπορείτε να κατανοήσετε πώς λειτουργούν και ακόμη και να τα τροποποιήσετε καθώς μαθαίνετε σταδιακά πώς να γράφετε τα δικά σας σενάρια AppleScript. Μπορείτε ακόμη να αντιγράψετε και να χρησιμοποιήσετε ολόκληρα κομμάτια σεναρίων Apple στα δικά σας σενάρια.

Πρώτα, φυσικά, πρέπει να ανοίξετε το σενάριο. Ο ευκολότερος τρόπος για να το κάνετε αυτό είναι να ανοίξετε το μενού του σεναρίου, να επιλέξετε την επιθυμητή κατηγορία και να κάνετε Option-κλικ στο όνομα του σεναρίου που θέλετε.

Μπορείτε να ξεκινήσετε να μαθαίνετε AppleScript παρακολουθώντας ένα απλό σενάριο. Ανοίξτε, για παράδειγμα, τη δέσμη ενεργειών New Application Window (Στην κατηγορία Scripts Navigation) κάνοντας Option-κλικ στο όνομά της. Ως αποτέλεσμα, το Script Editor θα ανοίξει το αρχείο σε νέο παράθυρο (Εικ. 7.18).

Δείτε πώς λειτουργεί αυτό το σενάριο:

Ενημερώστε την εφαρμογή "Finder" λέει στο Mac OS X ποιο πρόγραμμα πρέπει να εκτελέσει τις ακόλουθες εντολές.

Το Activate φέρνει το Finder στο μπροστινό μέρος - σαν να κάνατε κλικ στο εικονίδιό του στο Dock.

Άνοιγμα φακέλου "Εφαρμογές" της δισκέτας εκκίνησης καθοδηγεί το Finder να ανοίξει ένα νέο παράθυρο που εμφανίζει το φάκελο "Εφαρμογές" στον κύριο σκληρό δίσκο.

Το End λέει λέει στο Finder να συνεχίσει τη δουλειά του και να αγνοήσει περαιτέρω εντολές από το σενάριό σας.

Για να δοκιμάσετε το σενάριο, κάντε κλικ στο κουμπί Εκτέλεση ή πατήστε -R.

ΣυμβουλήΜπορείτε να επεξεργαστείτε αυτό το σενάριο για να ταιριάζει καλύτερα στις ανάγκες σας. Δοκιμάστε, για παράδειγμα, να αντικαταστήσετε το "Applications" με το "Users", έτσι ώστε το σενάριο να ανοίξει το φάκελο Users.

Δημιουργήστε τα δικά σας AppleScripts

Το Mac OS X συνοδεύεται από δεκάδες προγράμματα—υπάρχουν μόνο μερικά από αυτά! Εντάξει, κάτι λείπει - ένας μετρονόμος, για παράδειγμα. Πώς θα παίξετε πιάνο σε σταθερό ρυθμό χωρίς να ακούτε τα ρυθμικά κλικ που κάνει ο Mac σας; Φυσικά, σε λίγο, ο μετρονόμος GarageBand θα βοηθήσει, αλλά αυτό εκτοξεύει ένα κανόνι στα σπουργίτια.

Μπορείτε να χρησιμοποιήσετε το AppleScript. Ανοίξτε ένα νέο έγγραφο στον Επεξεργαστή Σεναρίων (Αρχείο (Αρχείο)> Νέο (Νέο) ή -N) και πληκτρολογήστε τα εξής:

Εμφάνιση διαλόγου "Καλώς ήρθατε στο AppleScript Metronome"

ορίστε τα bpm στο κείμενο που επιστρέφεται του (διαλόγου εμφάνισης ¬

"Πόσα χτυπήματα ανά λεπτό;" προεπιλεγμένη απάντηση 60)

ορίστε το pauseBetweenBeeps σε (60/bpm)

καθυστέρηση παύσηςΜεταξύ των μπιπ

ΣημείωσηΔεν χρειάζεται να εκτυπώσετε τον χαρακτήρα ¬. Έτσι λένε οι προγραμματιστές: "Αυτό θα έπρεπε να είναι σε μία γραμμή, αλλά το πλάτος της σελίδας δεν ήταν αρκετό."

Όταν εκτελείτε αυτό το σενάριο, εμφανίζεται ένα πλαίσιο διαλόγου που σας ρωτά πόσους παλμούς ανά λεπτό πρέπει να μετράει ο μετρονόμος. Ο αριθμός που εισάγετε (για παράδειγμα, 120) αποθηκεύεται σε μια μεταβλητή προσωρινής αποθήκευσης μέσα στη δέσμη ενεργειών που ονομάζεται bpm.

Στη συνέχεια, το σενάριο υπολογίζει την παύση μεταξύ των μπιπ και γράφει αυτό το κλάσμα του δευτερολέπτου στη μεταβλητή pauseBetweenBeeps. Αν έλεγες το σενάριο να δημοσιευτεί ηχητικό σήμα, για παράδειγμα, 120 φορές ανά λεπτό, τότε το pauseBetweenBeeps θα οριστεί σε 0,5, επειδή πρέπει να υπάρχει παύση μισού δευτερολέπτου μεταξύ των δειγμάτων.

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

Κάντε κλικ στο κουμπί Εκτέλεση για να δοκιμάσετε το σενάριό σας και όταν έχετε αρκετούς ήχους, κάντε κλικ στο κουμπί Διακοπή.

ΟΙ ΑΓΑΠΗΜΕΝΕΣ ΜΟΥ ΤΕΧΝΙΚΕΣ
Συνημμένα επιτραπέζιου υπολογιστή με ένα κλικ
Ακολουθεί ένα μικρό κόλπο του Automator που θα μπορούσε να σώσει τη ζωή για όποιον χρειάζεται να στέλνει έγγραφα συχνά. ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ. (Διαμορφώνει την πολύ εύχρηστη εντολή Send To που βρίσκεται στο μενού συντομεύσεων σε μηχανήματα Windows.)

Δημιουργήστε μια διαδικασία στο Automator με δύο μόνο βήματα: Λήψη επιλεγμένων στοιχείων Finder (στην κατηγορία Finder) και New Mail Message (στην κατηγορία Mail).

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

Τώρα επιλέξτε Αρχείο (Αρχείο)> Αποθήκευση ως προσθήκη (Αποθήκευση ως λειτουργική μονάδα). Ονομάστε τη διαδικασία Αποστολή email Αυτό ή ό,τι άλλο θέλετε.

Από αυτό το σημείο και μετά, μπορείτε να στείλετε το έγγραφο από το Finder κάνοντας Control-κλικ σε αυτό και επιλέγοντας Automator>Email This από το μενού που εμφανίζεται.

Νίκη! Το Mac OS X εκκινεί το Mail και δημιουργεί ένα εξερχόμενο μήνυμα που έχει ήδη ένα αρχείο συνδεδεμένο σε αυτό.

Δωρεάν συμβουλή: εάν εισαγάγετε μια άλλη ενέργεια Δημιουργία αρχείου (από την κατηγορία Finder) μεταξύ αυτών των δύο ενεργειών, η εντολή μενού σας θα συμπιέσει επίσης το αρχείο (ή το φάκελο) σε ένα αρχείο .zip πριν το στείλει μέσω ταχυδρομείου!

ΣυμβουλήΘα είναι ακόμα πιο δροσερό αν το βάλετε ρυθμίσεις συστήματοςΠλαίσιο ελέγχου Προτιμήσεις συστήματος> Καθολική πρόσβαση> Ακοή> Αναβοσβήνουν την οθόνη όταν εμφανίζεται ήχος ειδοποίησης. Τώρα, όταν εκτελείται το σενάριό σας, η οθόνη θα αναβοσβήνει μαζί με τον ήχο. Εάν ηχογραφείτε μουσική, κάντε σίγαση του Mac σας: θα έχετε έναν οπτικό μετρονόμο, αλλά δεν θα ακούγεται ήχος.

Σύγκριση AppleScript και Automator

Το AppleScript μπορεί να χρησιμοποιηθεί με εκατοντάδες τρόπους — αυτοματοποιώντας διαδικασίες πολύ περίπλοκες για το Automator, διαχείριση προγραμμάτων που δεν μπορεί να δει ο Automator και προγραμματίζοντας πράγματα όπως ο βρόχος εντολών που δεν μπορεί να κάνει το Automator.

Εάν αντιμετωπίζετε το AppleScript μόνο ως αντικατάσταση του Automator, χάνετε πολλή ισχύ. Στην πραγματικότητα, το AppleScript παρέχει δυνατότητες που πιθανότατα δεν θα έχει το Automator σε 10 χρόνια: είναι ένα πολύ πιο προηγμένο εργαλείο.

Το Automator είναι καλό για απλές εργασίες. Εάν χρειάζεστε AppleScript για να αυτοματοποιήσετε το Mac σας, μην απελπίζεστε. Αναλαμβάνετε ένα πραγματικά ισχυρό εργαλείο. (Μπορείτε ακόμη και να τα συνδυάσετε και να ενσωματώσετε AppleScripts σε διαδικασίες Automator με την ενέργεια Εκτέλεση AppleScript.)

Επιτυχίες στον αυτοματισμό!

Άνοιγμα, περικοπή, μετατροπή σε άλλο χρωματικό μοντέλο, αποθήκευση. Άνοιγμα, περικοπή, μετατροπή σε άλλο χρωματικό μοντέλο, αποθήκευση. Open or still here: Επιλέγουμε, μεταφέρουμε στο buffer, μεταβαίνουμε σε άλλη εφαρμογή, αντιγράφουμε από το buffer. Επιλογή, προσωρινή μνήμη, εναλλαγή

Δεν ακούγεται σαν δημιουργική δραστηριότητα, έτσι δεν είναι; Αλλά σχεδόν όλοι όσοι ασχολούνται με έναν υπολογιστή πρέπει να εκτελούν δεκάδες και εκατοντάδες επαναλαμβανόμενες, ουσιαστικά πανομοιότυπες λειτουργίες την ημέρα. Και αφού δούλεψε για τρεις εβδομάδες ως ένα είδος «διανοούμενου μετατροπέα», δεν είναι κάτι που πρέπει να μάθεις νέα έκδοση"Photoshop" ή mastering InDesign - δεν θέλετε καν να πλησιάσετε έναν υπολογιστή. Με μια λέξη - χρειάζεστε έναν βοηθό. Που θα αναλάβει την εκτέλεση όλων (καλά, ή τουλάχιστον των περισσότερων) βαρετών και ρουτίνας, αλλά, φυσικά, των απαραίτητων επαναλαμβανόμενων ενεργειών.

AppleScript - τι είδους θηρίο;

Και έχουμε έναν τέτοιο βοηθό. Είναι μια ειδική γλώσσα για τη σύνταξη σεναρίων (ή, αν προτιμάτε, σεναρίων) που ονομάζεται AppleScript. Για πρώτη φορά, αυτή η γλώσσα εμφανίστηκε στο Mac OS 7.5 (τότε ακόμα Macintosh System) και εφαρμόστηκε τόσο καλά και είχε επίσης τόσο ευρείες δυνατότητες που με την κυκλοφορία της δέκατης έκδοσης του λειτουργικού συστήματος, "άπλωσε" μόνο έκδοση 1.8. Όμως, παραδόξως, παρά τις τεράστιες δυνατότητές της, ή για περισσότερο από μια δεκαετία ύπαρξης, η τεχνολογία AppleScript δεν έχει γίνει ευρέως διαδεδομένη στους χρήστες Mac. Τι φταίει - οι μύθοι για την πολυπλοκότητά του, η αδράνεια των χρηστών που είναι συνηθισμένοι αποκλειστικά στον έλεγχο "εικονίδιο-ποντίκι" των Mac τους ή κάτι άλλο - δεν μπορώ να κρίνω, αλλά το γεγονός είναι ότι εκατοντάδες γνωρίζουν ύπαρξη AppleScript, αλλά χρησιμοποιήστε μόνο μονάδες του. Επομένως, δεν είναι περιττό, κατά τη γνώμη μου, να εξετάσουμε τις βασικές αρχές αυτής της τεχνολογίας.
Το AppleScript βασίζεται στο Macintosh Apple Events, μια υπηρεσία επεξεργασίας συμβάντων συστήματος που σας επιτρέπει να ανταλλάσσετε εντολές ελέγχου, δεδομένα και αιτήματα μεταξύ εφαρμογών, λειτουργικό σύστημα, υπηρεσίες δικτύου και ακόμη διάφορους υπολογιστές. Μηχανή σεναρίων (η οποία είναι απλώς μια επέκταση που βρίσκεται σε Φάκελος συστήματος) μετατρέπει εντολές σεναρίου σε μια ακολουθία γεγονότων και τις μεταβιβάζει στην εφαρμογή που καθορίζεται στο σενάριο και αφού τις επεξεργαστεί, λαμβάνει το αποτέλεσμα και το στέλνει στην πηγή του σεναρίου.
Παρόλο που η AppleScript είναι μια πραγματική γλώσσα προγραμματισμού (υποστηρίζει μεταβλητές, βρόχους, εντολές υπό όρους, υπορουτίνες, σας επιτρέπει να εκτελείτε πολύπλοκους υπολογισμούς και έχει ακόμη και εργαλεία για τη δημιουργία και την επεξεργασία πλαισίων διαλόγου), η εκτέλεση των κύριων εργασιών εξακολουθεί να πέφτει στους ώμους του εξωτερικές εφαρμογές. Και το AppleScript λειτουργεί ως ένα είδος "κόλλας" που μεταφέρει δεδομένα μεταξύ προγραμμάτων ("μεταφορά αρχείου από το Illustrator στο Photoshop"), αξιολογεί την τρέχουσα κατάσταση του περιβάλλοντος εργασίας μεμονωμένων προγραμμάτων, λειτουργικού συστήματος και δικτύου ("είναι η ραστεροποίηση του αρχείου έχει ήδη ολοκληρωθεί ή όχι ακόμα; ), και σας επιτρέπει να κάνετε ενέργειες με βάση τα αποτελέσματα προηγούμενων λειτουργιών ("εάν όλα τα αρχεία είναι ραστεροποιημένα, στείλτε τα υλικά σε έναν ειδικό φάκελο και εκτελέστε το σενάριο που είναι υπεύθυνο για τη συναρμολόγηση της σελίδας της εφημερίδας ").
Υπάρχουν πολλά επίπεδα «σεναρισμού» των εφαρμογών. Έτσι, για παράδειγμα, εκείνα τα προγράμματα που είναι λιγότερο προσαρμοσμένα στον αυτοματισμό κατανοούν μόνο τις βασικές, απλούστερες εντολές: φόρτωση της εφαρμογής, άνοιγμα του εγγράφου, αποστολή για εκτύπωση και κλείσιμο της εφαρμογής (εκτέλεση, άνοιγμα, εκτύπωση και έξοδος). Οι πιο «φιλόξενοι» (όπως το Photoshop, το Illustrator και το FreeHand) έχουν στο οπλοστάσιό τους εργαλεία που είναι αρκετά για τη σύνταξη προγραμμάτων. επεξεργασία παρτίδωναρχεία και εκτελέστε ορισμένες ακολουθίες ενεργειών (εντολές macro). Λοιπόν, αυτά που υποστηρίζουν σχεδόν όλες τις δυνατότητες της τεχνολογίας AppleScript (και αυτό περιλαμβάνει πακέτα QuarkXPress, Adobe InDesign και τα περισσότερα προγράμματα μήλο) σας δίνει τη δυνατότητα να ελέγχετε την εργασία σας στα πιο "βαθιά" επίπεδα: ορίστε επιλογές εκτύπωσης, χρησιμοποιήστε το πρόχειρο, ελέγξτε και αλλάξτε τις τιμές των εσωτερικών μεταβλητών κ.λπ.

Βασικές αρχές της scriptology

Για να εισαγάγετε κείμενα πηγής και να εκτελέσετε σενάρια, μπορείτε να χρησιμοποιήσετε το πρόγραμμα Script Editor - το κύριο και μοναδικό εργαλείο για τη δημιουργία σεναρίων στην τυπική διανομή του Mac OS.
Το πρόγραμμα επεξεργασίας σεναρίων βρίσκεται στο φάκελο Apple Extras/AppleScript (για μεταφρασμένο εκδόσεις Mac OS - Add-ons / AppleScript), και μετά την εκκίνηση εμφανίζει ένα παράθυρο παρόμοιο με αυτό που φαίνεται στην εικ. 1.


Ρύζι. 1. Επεξεργαστής σεναρίων

Τα επάνω και κάτω πεδία εισαγωγής προορίζονται για την περιγραφή του σεναρίου και του κειμένου του, αντίστοιχα, και δεν χρειάζονται πρόσθετα σχόλια. Το κουμπί Εγγραφή σάς επιτρέπει να εγγράψετε μια εντολή μακροεντολής· για αυτό, αφού πατήσετε το κουμπί, μεταβείτε στο επιθυμητή εφαρμογήκαι εκτελέστε μια σειρά ενεργειών. μετά το οποίο το κείμενο του σεναρίου θα εμφανιστεί στο κάτω πεδίο εισαγωγής (πρέπει να σημειωθεί ότι η δυνατότητα εγγραφής εντολών μακροεντολών δεν υποστηρίζεται από κάθε πρόγραμμα). Το κουμπί Έλεγχος σύνταξης ελέγχει εάν υπάρχουν σφάλματα στο κείμενο του σεναρίου και το μεταφέρει επίσης σε μια "εμπορεύσιμη" μορφή - επισημαίνει λέξεις-κλειδιά και ένθετα μπλοκ με έντονη γραφή και εσοχές.
Σενάριο ένα. Για αρχή, ως συνήθως, γράφουμε το απλούστερο πρόγραμμα, το οποίο εκτελεί πολλές στοιχειώδεις ενέργειες: κλείνει όλα τα ανοιχτά παράθυρα, αφαιρεί όλους τους αφαιρούμενους δίσκους από τα μέσα, τακτοποιεί τα εικονίδια στην οθόνη, αδειάζει τον κάδο ανακύκλωσης και απενεργοποιεί τον υπολογιστή. Το κείμενο ενός τέτοιου προγράμματος μοιάζει με αυτό:

πείτε την εφαρμογή "Finder"

κλείστε κάθε παράθυρο
εξαγωγή κάθε δίσκου
καθαρισμός επιφάνειας εργασίας
άδειος κάδος
ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ

τέλος πείτε

Τι σημαίνουν όλα αυτά; Υπηρεσία AppleΤα συμβάντα (η «βάση» της τεχνολογίας AppleScript) διαβιβάζουν δεδομένα, αιτήματα και μηνύματα όχι μόνο μεταξύ προγραμμάτων, αλλά μεταξύ στοιχείων προγράμματος, τα οποία ονομάζονται αντικείμενα και μπορούν να έχουν μια ένθετη δομή που ονομάζεται μοντέλο αντικειμένου. Έτσι, για παράδειγμα, για το πρόγραμμα Finder μοντέλο αντικειμένου(ακριβέστερα, μόνο ένας από τους κλάδους αυτού του μοντέλου) μπορεί να αναπαρασταθεί ως εξής: Finder - Desktop - Folder - File; Για επεξεργαστής κειμένουΑυτό το μοντέλο θα έχει τη μορφή Έγγραφο - Σελίδα - Παράγραφος - Πρόταση. για διανυσματική απεικόνιση, θα μοιάζει με Εικονογράφηση - Σχήμα βάσης - Καμπύλη Bezier - Σημείο (Εικ. 2).


Ρύζι. 2. Παραδείγματα μοντέλων αντικειμένων

Κάθε αντικείμενο έχει συνήθως μία ή περισσότερες ιδιότητες (Εικόνα 3) που μπορούν να οριστούν ("ρύθμιση ύψους σελίδας σε 14 ίντσες"), να τροποποιηθούν ("αλλαγή πλάτους από 8" σε 8,5") και να ελεγχθούν ("τι ίσο με το δεξί περιθώριο της σελίδας;").


Ρύζι. 3. Ιδιότητες αντικειμένου

Για να ελέγξετε αυτό ή εκείνο το αντικείμενο, πρέπει να επιλεγεί (να υποδειχθεί) στο μοντέλο αντικειμένου. Για αυτό, η κατασκευή πείτε τέλος πείτε, και όλες οι εντολές που ελέγχουν το αντικείμενο περιέχονται σε αυτήν την κατασκευή. εάν το αντικείμενο είναι "βαθύ" σε έναν από τους κλάδους του μοντέλου, τότε χρησιμοποιούνται πολλά ένθετα μπλοκ πείτε τέλος πείτε. Στο ακόλουθο παράδειγμα, το σενάριο αποκτά πρόσβαση στην επιφάνεια εργασίας (ένα από τα στοιχεία του μοντέλου αντικειμένου Finder) με βήματα και, στη συνέχεια, μετακινεί τον φάκελο "δοκιμή" στην επιφάνεια εργασίας στον κάδο απορριμμάτων.

πείτε την εφαρμογή "Finder"
πείτε στην επιφάνεια εργασίας

Διαγραφή φακέλου "test"

τέλος πείτε
τέλος πείτε

Όταν γράφετε ένα σενάριο που ελέγχει οποιοδήποτε πρόγραμμα - δεν έχει σημασία αν είναι Finder, FileMaker, Adobe Acrobatή κάτι άλλο - πρέπει να γνωρίζετε ποιες εντολές γλώσσας AppleScript υποστηρίζει αυτό το πρόγραμμα, ποια αντικείμενα περιλαμβάνονται στο μοντέλο αντικειμένου του, καθώς και τα ονόματα και τους σκοπούς όλων των ιδιοτήτων των διαθέσιμων αντικειμένων. Όλες αυτές οι πληροφορίες αποθηκεύονται απευθείας στο εκτελέσιμο αρχείο ενός προγράμματος, στο λεγόμενο λεξικό εφαρμογής. Για να χρησιμοποιήσετε αυτό το λεξικό, στο πρόγραμμα Script Editor, πρέπει να εκτελέσετε την εντολή File / Open Dictionary (File / Open Dictionary) και στο παράθυρο που εμφανίζεται να επιλέξετε το εκτελέσιμο αρχείο της εφαρμογής που σας ενδιαφέρει. Ως αποτέλεσμα, ένα παράθυρο παρόμοιο με αυτό που φαίνεται στο Σχ. 4 - στο δεξιό μέρος υπάρχει μια λίστα με όλες τις εντολές και τα αντικείμενα, στο αριστερό μέρος δίνονται οι σύντομες περιγραφές τους.


Ρύζι. 4. Λεξικό εφαρμογών

Δεύτερο σενάριο.Ας προχωρήσουμε στην επίλυση πρακτικών προβλημάτων. Οι σχεδιαστές ιστοσελίδων πρέπει συχνά να ελέγχουν τις σελίδες τους για συμβατότητα με παλαιότερες εκδόσεις προγραμμάτων περιήγησης. Για να το κάνετε αυτό, πρέπει να ανοίξετε παράθυρα με φακέλους, να αναζητήσετε εκτελέσιμα αρχεία προγραμμάτων προβολής εκεί, να τα κατεβάσετε και, στη συνέχεια, να αναζητήσετε φακέλους με ιστοσελίδες σε δίσκους. Σε γενικές γραμμές, - δεν είναι η πιο ευχάριστη ασχολία. Ας δημιουργήσουμε ένα σενάριο που θα διευκολύνει την περιήγηση σε σελίδες: θα φορτώσει αυτόματα αρκετές διαφορετικά προγράμματα περιήγησης, και σε κάθε θα ανοίξει το έγγραφο που χρειαζόμαστε.

πείτε την εφαρμογή "Finder"

Επιλέξτε (καθορίστε) το επιθυμητό αρχείο
επιλέξτε το αρχείο "index.html" του φακέλου "Τρέχουσα ιστοσελίδα" της επιφάνειας εργασίας
-- αντιστοιχίστε τη διαδρομή προς το επιλεγμένο αρχείο στη μεταβλητή myFile
ορίστε το myFile στην επιλογή ως συμβολοσειρά

Κάντε λήψη του Microsoft IE και ανοίξτε την επιλεγμένη σελίδα
πείτε την εφαρμογή" Internet Explorer 3.01"
άνοιγμα (ψευδώνυμο myFile)
τέλος πείτε

Κάνουμε την ίδια λειτουργία με το Netscape Navigator
πείτε την εφαρμογή "Netscape Navigator 3.01"
άνοιγμα (ψευδώνυμο myFile)
τέλος πείτε

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

Η εντολή "επιλογή" προσομοιώνει τη ρητή επιλογή ενός στοιχείου από τον κέρσορα του ποντικιού και η δράση του είναι κάπως παρόμοια με τη χρήση της κατασκευής πείτε τέλος πείτε, αλλά με τη διαφορά ότι κατά τη χρήση της εντολής επιλέγωμπορούμε να εκχωρήσουμε ορισμένες ιδιότητες του επιλεγμένου αντικειμένου (για παράδειγμα, τη διαδρομή ενός αρχείου ή φακέλου) σε μια μεταβλητή.

Χειριστής σειράχρησιμοποιείται για να υποδείξει τις τιμές των μεταβλητών που δημιουργούνται τη στιγμή της πρώτης κλήσης σε αυτές. Δηλαδή, δεν χρειάζεται να περιγράψουμε προκαταρκτικά το όνομα και τον τύπο της μεταβλητής: γράψαμε, για παράδειγμα, ορίστε το myDate στην τρέχουσα ημερομηνίακαι το AppleScript δημιούργησε τη μεταβλητή και επέλεξε το σωστό μέγεθος για αυτήν και τον τύπο. Αλλά δεν είναι μόνο αυτό: με τη βοήθεια του χειριστή σειράΜπορείτε να αλλάξετε όλες τις ιδιότητες των αντικειμένων. Αυτό γίνεται ως εξής:

πείτε την εφαρμογή "Finder"
πείτε στην επιφάνεια εργασίας
πείτε το αρχείο "Τιμοκατάλογος"

-- αλλαγή του αρχείου σχολίου (σχολίου) ακινήτου "Τιμοκατάλογος"
-- το αρχείο βρίσκεται στην επιφάνεια εργασίας
ορίστε το σχόλιο σε "Αυτός ο τιμοκατάλογος δεν είναι ενημερωμένος!"

τέλος πείτε
τέλος πείτε
τέλος πείτε

Ή το ίδιο πράγμα, μόνο με την εντολή Select:

πείτε την εφαρμογή "Finder"

Επιλέξτε το αρχείο "Τιμοκατάλογος" της επιφάνειας εργασίας
ορίστε το σχόλιο επιλογής σε "Αυτός ο τιμοκατάλογος δεν είναι ενημερωμένος!"

τέλος πείτε

Όπως μπορείτε να δείτε, μέχρι τώρα όλη η εργασία με σενάρια - πληκτρολόγηση και εκτέλεση - γινόταν αποκλειστικά με τη βοήθεια ενός ειδικού επεξεργαστή. Αυτή η μέθοδος είναι καλή όταν χρειάζεται να δημιουργήσετε ένα νέο σενάριο ή να επαναλάβετε ένα παλιό. Αλλά για καθημερινή χρήση, δεν είναι καλό - ενώ ανοίγετε το Script Editor, ενώ βρίσκετε το απαραίτητο σενάριο στους δίσκους, σκέφτεστε άθελά σας - δεν θα ήταν πιο γρήγορο να κάνετε την ίδια εργασία χειροκίνητα, χωρίς κανέναν αυτοματισμό; Οι προγραμματιστές AppleScript έχουν φροντίσει γι' αυτό - τα σενάρια μπορούν να αποθηκευτούν όχι μόνο ως αρχεία κειμένου, αλλά και σε μεταγλωττισμένη μορφή, πλήρως κατάλληλη για εκτέλεση εκτός σύνδεσης. Για να μεταφράσετε το σενάριο σε εκτελέσιμο κώδικα, πρέπει να εκτελέσετε την εντολή Save As Run-Only στον επεξεργαστή σεναρίων (Αποθήκευση ως πρόγραμμα). Στο παράθυρο διαλόγου που εμφανίζεται (παρόμοιο με αυτό που φαίνεται στην Εικ. 5), επιλέξτε Εφαρμογή από την αναπτυσσόμενη λίστα. επαναφέρετε το πλαίσιο ελέγχου Stay Open (Αφήστε ανοιχτό - εάν δεν ενεργοποιήσετε αυτήν την επιλογή, τότε μετά την εκτέλεση το σενάριο θα τερματίσει αυτόματα την εργασία του, διαφορετικά θα παραμείνει στη μνήμη του υπολογιστή) και επιλέξτε το πλαίσιο ελέγχου Newer Show Startup Screen (Να μην εμφανίζεται την οθόνη φόρτωσης). Αφού ολοκληρώσετε όλες τις περιγραφόμενες ενέργειες, η εκκίνηση του σεναρίου δεν θα σας δημιουργήσει δυσκολίες: απλώς τοποθετήστε τον δείκτη του ποντικιού πάνω του και κάντε διπλό κλικ στο κουμπί.


Ρύζι. 5. Αποθήκευση του σεναρίου ως εκτελέσιμο πρόγραμμα

Σενάριο τρίτο και τελευταίο.Σίγουρα πολλοί έχουν ακούσει για τα οφέλη του backup. Και όσοι τουλάχιστον μία φορά στη ζωή τους έχουν χάσει τα αποτελέσματα της μηνιαίας (στη χειρότερη περίπτωση, τουλάχιστον εβδομαδιαίας) εργασίας τους, σίγουρα ξέρουν ότι είναι καλύτερο να αφιερώνετε 15 λεπτά κάθε μέρα αρχειοθετώντας τα απαραίτητα αρχεία παρά να σκίζετε τα μαλλιά σας στο κεφάλι σας και ρίξτε στάχτη στην οθόνη σας. Αλλά, κατά κανόνα, ακόμη και μετά την απώλεια σημαντικές πληροφορίεςοι άνθρωποι δεν αλλάζουν τις συνήθειές τους: έλεγες στον εαυτό σου - "Αυτό είναι, από σήμερα κάνω αντίγραφα όλων των αρχείων!". Και θα περάσουν μια ή δύο εβδομάδες - και προγράμματα όπως "μην αποτυγχάνεις", και δεν υπάρχει ελεύθερος χρόνος - "Και γιατί χρειάζομαι αυτό το αντίγραφο ασφαλείας! Και έτσι θα γίνει." Για να κάνουμε τη ζωή λίγο πιο εύκολη για όλους όσους θέλουν να βλέπουν τα αρχεία τους ασφαλή και υγιή, αλλά δεν τους αρέσει πολύ να εργάζονται με το πρόγραμμα StuffIt, θα γράψουμε ένα σενάριο που θα αρχειοθετεί όλα τα απαραίτητα δεδομένα καθημερινά και θα τα τοποθετεί σε έναν ειδικό δίσκο . Εδώ είναι ο πηγαίος κώδικας για ένα τέτοιο πρόγραμμα:

πείτε την εφαρμογή "Finder"

Καθορίστε τη μονάδα δίσκου και το φάκελο όπου αποθηκεύονται όλα τα αρχεία
-- για αρχειοθέτηση
ορίστε το myArhiveFolder στο "Mac OS:Τρέχουσα εργασία:"
-- καθορίστε το φάκελο όπου αποθηκεύονται τα αρχεία
ορίστε το myTargetFolder στο "For archives:Publish Archive:"
-- αντιστοιχίστε ένα όνομα στο μελλοντικό αρχείο
-- (χρησιμεύει ως όνομα Η τρέχουσα ημερομηνία)
ορίστε το myFile στη συμβολοσειρά ημερομηνίας της (τρέχουσας ημερομηνίας) & ".sit"
-- δημιουργία πλήρους ονόματος αρχείου (διαδρομή + όνομα)
ορίστε το myArhiveFile στο myTargetFolder & myFile

Εάν υπάρχει ήδη αρχείο με το ίδιο όνομα
-- (δηλαδή η δημιουργία αντιγράφων ασφαλείας έγινε σήμερα)
-- τότε απλώς τελειώστε το σενάριο
αν όχι (υπάρχει (αρχείο myArhiveFile)) τότε

Εάν ένα αρχείο με το συγκεκριμένο όνομα δεν υπάρχει ακόμη,
-- στη συνέχεια κατεβάστε το StaffIt Deluxe και κάντε αρχειοθέτηση,
-- και αμέσως ξεφορτώστε το StuffI από τη μνήμη
πείτε την εφαρμογή "StuffIt Deluxe"

Δραστηριοποιώ
δημιουργία νέου αρχείου με ιδιότητες (όνομα διαδρομής:myArhiveFile)
πράγματα (ψευδώνυμο myArhiveFolder) στο αρχείο 1
κλείσιμο αρχείου 1
εγκαταλείπω

Το δεδομένο σενάριο απλοποιεί τη διαδικασία δημιουργίας αντιγράφων ασφαλείας, αλλά όχι ακόμη όσο θα θέλαμε - για να ξεκινήσετε την αρχειοθέτηση, θα πρέπει να αναζητήσετε αυτό το σενάριο (σε δίσκους ή στην επιφάνεια εργασίας) και να το εκτελέσετε. Για να αυτοματοποιήσετε πλήρως την εργασία, πρέπει να μεταγλωττίσετε το σενάριο και να το αποθηκεύσετε στο φάκελο System / Shutdown Items (Φάκελος συστήματος / Shutdown Items). Τώρα, κάθε φορά που απενεργοποιείτε τον υπολογιστή, ο αρχειοθέτης θα φορτώνει αυτόματα και θα αποθηκεύει όλα τα σημαντικά αρχεία σε έναν ειδικό δίσκο. Θα πρέπει να σημειωθεί ότι η αρχειοθέτηση θα πραγματοποιείται μόνο μία φορά την ημέρα, ανεξάρτητα από το αν ο υπολογιστής δούλευε για 20 ώρες στη σειρά ή θα επανεκκινείται κάθε μισή ώρα - χρησιμοποιώντας τον τελεστή συνθήκης αν τέλος ανελέγχουμε αν αξίζει να αρχειοθετηθεί ή είναι καλύτερα να περιμένουμε. Μέχρι την επόμενη μέρα.

Τι ακολουθεί λοιπόν;..

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

Υπάρχουν δύο κύριες πηγές πληροφοριών σχετικά με την τεχνολογία AppleScript. Το πρώτο είναι ο επίσημος ιστότοπος του Apple Computer, πιο συγκεκριμένα η ενότητα του ιστότοπου αφιερωμένη σε οτιδήποτε σχετίζεται με σενάρια: τεχνική τεκμηρίωση, σεμινάρια, παραδείγματα, συλλογές συνδέσμων και πολλά άλλα. Η διεύθυνση αυτής της ενότητας είναι http://www.apple.com/applescript/. Συνιστώ ανεπιφύλακτα να κατεβάσετε πρώτα τον Οδηγό γλώσσας AppleScript, ένα καλά εικονογραφημένο σεμινάριο που περιλαμβάνει πολλά πρακτικά παραδείγματα (το βιβλίο είναι διαθέσιμο στη διεύθυνση http://developer.apple.com/techpubs/macosx/Carbon/pdf/AppleScriptLanguageGuide.pdf , μέγεθος αρχείου 2,6 MB). Η δεύτερη πηγή, http://www.scripter.com, περιέχει πλούσιο υλικό τόσο για το AppleScript όσο και για άλλες εναλλακτικές γλώσσες δέσμης ενεργειών για την πλατφόρμα Macintosh.

Επιπλέον, εάν αποφασίσετε να ασχοληθείτε με τη σύνταξη σεναρίων, τότε θα χρειαστείτε ένα καλό περιβάλλον εργαλείων - το πρόγραμμα επεξεργασίας σεναρίων που συνοδεύει το Mac OS είναι κατάλληλο μόνο για απλά σενάρια 20-30 γραμμών κώδικα. Σε αυτήν την περίπτωση, μπορούμε να προτείνουμε το Scripter 2.5 από το Main Event Software - το πρόγραμμα επεξεργασίας διαθέτει λειτουργία εντοπισμού σφαλμάτων και καλά μελετημένο μηχανισμό για την εμφάνιση λεξικών εφαρμογών. Και αν πρόκειται να δημιουργήσετε προγράμματα AppleScript που θα έχουν τη δική τους διεπαφή χρήστη, μπορείτε επίσης να αποκτήσετε το FaceSpan 3.5 της Digital Technology - αυτή η εφαρμογή θα μειώσει το χρόνο που απαιτείται για τη δημιουργία μενού και πλαισίων διαλόγου στην οθόνη και αποφύγετε τη μακρά και απογοητευτική ενασχόληση με σκίτσα κυμάτων χιλιοστού.χαρτί.

Αντί για συμπέρασμα

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

Αφιερώστε χρόνο, αφιερώστε μερικές μέρες μαθαίνοντας τη γλώσσα, γράψτε μερικά σενάρια που διευκολύνουν τη δουλειά σας και θα δείτε μόνοι σας ότι το AppleScript είναι ένα πολύ απλό, πολύ ισχυρό και πολύ ευέλικτο εργαλείο. Ωστόσο, πρέπει να περιμένουμε κάτι διαφορετικό από την Apple; ..

Χρησιμοποιείτε ακόμα AppleScript; Δεν ξέρω τι είναι; Πιστεύετε ότι αυτό δεν σας ωφελεί; Ή, μήπως, η ανάμνηση των σχολικών μαθημάτων επιστήμης υπολογιστών σας κάνει να πάθετε κρίση αλλεργίας και μόνο με την αναφορά της λέξης «πρόγραμμα»; Λοιπόν, κάνατε το σωστό ανοίγοντας αυτό το άρθρο.

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

Συχνά, όταν εργαζόμαστε με ένα συγκεκριμένο πρόγραμμα, πρέπει να κάνουμε πολλές φορές τις ίδιες ενέργειες: πατάμε τα ίδια πλήκτρα, επιλέγουμε την ίδια εντολή από το μενού, εισάγουμε τις ίδιες τιμές στα παράθυρα διαλόγου και έρχεται το AppleScript. Περιγράφουμε τη σειρά των εργασιών μας με τη μορφή ενός προγράμματος «σεναρίου», το εκκινούμε και - πίνουμε ήρεμα καφέ, περιστασιακά ψάχνοντας να δούμε αν έχει τελειώσει η επεξεργασία του τελευταίου, τριών χιλιάδων επτακοσίων ογδόντα ένατων. Κάτι παρόμοιο υπάρχει με τη μορφή αρχείων DOS BAT ή σεναρίων κελύφους UNIX. Αλλά το AppleScript έχει ένα σημαντικό πλεονέκτημα: αυτή η γλώσσα «κατανοείται» τόσο από το Finder όσο και από μεγάλος αριθμόςπρογράμματα εφαρμογών και το σενάριο μπορεί να έχει πρόσβαση σε όλα με τη σειρά του.

Η γλώσσα που θα χρησιμοποιήσουμε (ονομάζεται επίσης AppleScript) είναι πολύ κοντά στα κανονικά αγγλικά. Για παράδειγμα, το σενάριο μπορεί να μοιάζει με αυτό:

λέγωεφαρμογή "Finder"
φτιαχνω, κανω
τέλος πείτε

Νομίζω ότι όλοι κατάλαβαν τι θα έκανε. Αλλά για να μάθετε πώς να γράφετε τα δικά σας σενάρια, θα πρέπει να κατανοήσετε ορισμένες έννοιες.

Αντικείμενα, ιδιότητες, γεγονότα...

Η AppleScript είναι μια αντικειμενοστραφή γλώσσα. Δηλαδή ό,τι «υπάρχει» στον υπολογιστή σου, το θεωρεί αντικείμενα(αντικείμενα). Ένα αντικείμενο μπορεί να αποτελείται από άλλα αντικείμενα, να περιλαμβάνεται σε άλλο αντικείμενο, να αναφέρεται σε άλλο αντικείμενο. Για παράδειγμα, το Finder είναι ένα αντικείμενο. Έχει «υποτελείς» αντικείμενα - φακέλους, αρχεία, παράθυρα. Το πρόγραμμα επεξεργασίας Tex-Edit έχει ένα αντικείμενο κειμένου, που αποτελείται από λέξεις, γραμμές, παραγράφους κ.λπ. Είναι πολύ σημαντικό να γνωρίζουμε πώς σχετίζονται τα αντικείμενα (την ιεραρχία τους), αφού η εντολή περνάει «μέσω της αλυσίδας». Υπάρχει ένα είδος «κατακόρυφης ισχύος»: δίνουμε εντολή στον Finder, αυτός - στον φάκελο, αυτός - στον φάκελο που είναι ένθετος σε αυτόν και ούτω καθεξής, μέχρι να φτάσει στο επιθυμητό αρχείο. Και η «έκθεση επίδοσης» θα ακολουθήσει ξανά την ίδια αλυσίδα - προς την αντίθετη κατεύθυνση.

Σχηματίζονται αντικείμενα του ίδιου τύπου (για παράδειγμα, όλοι οι φάκελοι). Τάξη(τάξη). Κάθε αντικείμενο έχει κάποιο σύνολο ιδιότητες(ιδιότητες) που το διακρίνει από κάποιο άλλο. Για παράδειγμα, κάθε αρχείο έχει όνομα, ετικέτα, τύπο, ημερομηνία δημιουργίας, έκδοση και περισσότερα από δώδεκα χαρακτηριστικά. Το σενάριο μπορεί να αλλάξει μερικά από αυτά, μερικά μόνο διαβάζονται.

Μία τάξη (καλείται "απόγονος") μπορεί να κληρονομήσει τις ιδιότητες μιας άλλης κλάσης ( "πρόγονος"). Για παράδειγμα, τόσο οι φάκελοι όσο και τα αρχεία έχουν έναν κοινό πρόγονο - το στοιχείο (αντικείμενο).

Τώρα ας δούμε το παράδειγμά μας, επεκτείνοντάς το λίγο:

- οποιοδήποτε κείμενο γράφεται μετά τα "δύο πλην",
- θεωρείται σχόλιο.
- ο υπολογιστής δεν του δίνει σημασία
λέγωεφαρμογή "Finder"
- η λέξη πω ξεκινά μια ομάδα εντολών,
- σχετίζεται με ένα αντικείμενο
φτιαχνω, κανωνέος φάκελος στην επιφάνεια εργασίας με ιδιότητες (όνομα:"My!", ευρετήριο ετικέτας:2)
τέλος πείτε - και έτσι τελειώνει η ομάδα των εντολών
λέγωεφαρμογή "Finder" να πειστοιχείο "Δικό μου!"
Άνοιξε
σειράτο όνομά του προς την"Μόνο για μένα"
τέλος πείτε

Αρχικά λέμε στο Finder να δημιουργήσει ένα νέο αντικείμενο φακέλου που βρίσκεται στον Πίνακα. Ορισμένες από τις ιδιότητες ορίζονται στην εντολή (το όνομα του φακέλου και η χρωματική του ετικέτα), οι υπόλοιπες θα εκχωρηθούν από τον υπολογιστή από προεπιλογή. Έπειτα λέμε στον Finder να δώσει εντολή στον φάκελό του (και μόνο με αυτόν τον τρόπο: "my vassal's vassal is not my vassal") να ανοίξει και να αλλάξει το όνομα.

Αλλά θα ήταν καιρός να περάσουμε από τη θεωρητική συλλογιστική σε κάτι πιο απτό. Ήρθε η ώρα να ξεκινήσετε το Script Editor.

Επεξεργαστής σεναρίων

Έχουν δημιουργηθεί αρκετά προγράμματα για να λειτουργούν με το AppleScript, μεταξύ των οποίων υπάρχουν πολύ προηγμένα εργαλεία ανάπτυξης. Στη συνέχεια, πιθανότατα θα αποκτήσετε ένα από αυτά. Αλλά για την αρχική γνωριμία, μας αρκεί ο επεξεργαστής που είναι μέρος του Mac OS.

Το παράθυρο του Script Editor χωρίζεται σε δύο μέρη: ένα σχόλιο γράφεται στο επάνω μέρος (εμφανίζεται στην οθόνη πριν από την εκτέλεση του σεναρίου) και το πρόγραμμα γράφεται στο κάτω μέρος. Ας προσπαθήσουμε να πληκτρολογήσουμε το παράδειγμά μας (φυσικά, μπορείτε να το κάνετε χωρίς τα σχόλιά μου). Στη συνέχεια, κάντε κλικ στο κουμπί "Έλεγχος σύνταξης". Εάν έχετε κάνει οποιοδήποτε λάθος, θα εμφανιστεί ένα πλαίσιο επεξήγησης. Αλλά, πιθανότατα, όλα θα πάνε καλά - και μετά από μια μικρή παύση, το κείμενο θα αλλάξει κάπως την εμφάνισή του. Η γραμματοσειρά που θα επισημανθούν τα διαφορετικά στοιχεία του σεναρίου σε αυτήν την περίπτωση μπορεί να ρυθμιστεί χρησιμοποιώντας την εντολή "AppleScript Formatting" του μενού "Edit". Τώρα μπορείτε να κάνετε κλικ στο κουμπί "Εκτέλεση". Δούλεψε?

Το γραπτό σενάριο μπορεί να αποθηκευτεί με διάφορους τρόπους: είτε μόνο πρωτότυπο κείμενο(Κείμενο) ή ήδη μεταγλωττισμένο σενάριο(Μεταγλωττισμένο σενάριο) - έτοιμο για εκτέλεση από έναν επεξεργαστή σεναρίων ή κάποια άλλα προγράμματα, τέλος - με τη μορφή ανεξάρτητου (υποσημείωση: φυσικά, όχι εντελώς - δεν θα κάνει τίποτα χωρίς να έχει εγκατασταθεί το AppleScript) πρόγραμμα μικροεφαρμογών(Εφαρμογή). Μπορείτε να κάνετε το σενάριο "μόνο για εκτέλεση" (μόνο για εκτέλεση). Απλώς μην ξεχάσετε σε αυτή την περίπτωση να αποθηκεύσετε - για τον εαυτό σας - και το αρχικό αρχείο. Διαφορετικά, όχι μόνο οι ανταγωνιστές που θέλουν να παραβιάσουν τα πνευματικά σας δικαιώματα, αλλά και εσείς οι ίδιοι δεν θα μπορείτε να φτάσετε στον πηγαίο κώδικα του.

Λεξικά, λεξικά, λεξικά...

"Λοιπόν, εντάξει", πιθανότατα σκέφτεστε, "η χρήση του προγράμματος επεξεργασίας είναι εύκολη, η ανάγνωση έτοιμων σεναρίων δεν είναι επίσης δύσκολη. Πώς τα γράφεις όμως; Πού να βρω όλες αυτές τις κλάσεις, εντολές, ιδιότητες;» Η απάντηση είναι απλή: πρέπει να κοιτάξετε λεξικό. Κάθε πρόγραμμα που υποστηρίζει την εργασία με AppleScript, καθώς και ScriptingAddition (θα μιλήσουμε για "πρόσθετα" αργότερα) περιέχει μια σύντομη περιγραφή όλων των αντικειμένων και των αναγνωρισμένων εντολών του. Μπορείτε να προβάλετε αυτό το λεξικό απευθείας από το πρόγραμμα επεξεργασίας σεναρίων - επιλέγοντας "Άνοιγμα λεξικού" από το μενού "Αρχείο" ή σύροντας επιθυμητό πρόγραμμαστην εικόνα του συντάκτη.

Τα προγράμματα Macintosh μπορούν να υποστηρίξουν το AppleScript σε τρία διαφορετικά επίπεδα.
Δυνατότητα σεναρίου- το πρόγραμμα μπορεί να εκτελέσει εντολές που περιγράφονται με τη μορφή σεναρίου.
εγγράψιμο- είναι δυνατή η εγγραφή εντολών που εκτελούνται στο πρόγραμμα. Ας δημιουργήσουμε ένα νέο σενάριο, ξεκινήσουμε την εγγραφή (με το κουμπί "Εγγραφή"), εκτελέσουμε, για παράδειγμα, χειροκίνητα τις απαραίτητες ενέργειες στο Finder, σταματήσουμε την εγγραφή ("Διακοπή"). Αυτό είναι όλο. Έτσι, είναι πολύ βολικό να κάνετε προετοιμασίες σεναρίου.
κατασχέσιμος- το σενάριο μπορεί να εκτελεστεί απευθείας από το πρόγραμμα, «προσαρτημένο» στο μενού ή σε οποιοδήποτε αντικείμενο στο παράθυρο. Παραδείγματα τέτοιων προγραμμάτων: AppleWorks, Tex-Edit, FileMaker Pro.

Ας ανοίξουμε, για παράδειγμα, το λεξικό Finder.

Στα αριστερά βλέπετε μια λίστα με όλους τους «όρους» που ορίζονται στο πρόγραμμα. Σημειώστε ότι μερικά από αυτά είναι με πλάγια γράμματα. Αυτά είναι αντικείμενα. Όλες οι άλλες είναι ομάδες. Κάνοντας κλικ στο σωστή λέξη, μπορείτε να διαβάσετε μια σύντομη αναφορά.

Τι μπορείτε, για παράδειγμα, να μάθετε για το "Container"; Αρχικά, βλέπουμε: "Class container: Ένα αντικείμενο που περιέχει άλλα αντικείμενα". Είναι δηλαδή ένα στοιχείο που περιέχει άλλα στοιχεία. Και αν κοιτάξετε τις περιγραφές των επόμενων μερικών τάξεων, γίνεται σαφές ότι το "κοντέινερ" είναι μια έννοια που περιλαμβάνει δίσκους, φακέλους και τον πίνακα (Επιφάνεια εργασίας) και τον Κάδο Ανακύκλωσης (Κάδος απορριμμάτων). Έχει τις κοινές ιδιότητες αυτών των, από πολλές απόψεις παρόμοιες, αντικειμένων. Και στο «οικογενειακό δέντρο» -την ιεραρχία των τάξεων- βρίσκεται ο πρόγονός τους.

Συνέχισε να διαβάζεις. «Πληθυντικός αριθμός: δοχεία». Πληθυντικός αριθμός; Μελετάμε αγγλική γραμματική; Ναι και ΟΧΙ. Ανέφερα ήδη ότι το AppleScript είναι όσο το δυνατόν πιο κοντά στη φυσική γλώσσα. Και αν θέλουμε να επεξεργαστούμε όλα τα αντικείμενα μιας δεδομένης κλάσης, τότε γράψτε τα, όπως θα έπρεπε να είναι μέσα αγγλική γλώσσα, μπορείτε είτε "κάθε δοχείο" ή "κοντέινερ".

Όπως ήδη γνωρίζετε, ένα αντικείμενο μπορεί να περιέχει άλλα αντικείμενα. Ποια και πώς διαφέρουν μεταξύ τους περιγράφεται στην επόμενη ενότητα του λεξικού - "Στοιχεία" (Στοιχεία). Ένα κοντέινερ, όπως μπορείτε να δείτε, μπορεί να περιέχει αντικείμενα μιάμιση ντουζίνα διαφορετικών κλάσεων, για παράδειγμα, άλλα κοντέινερ, φακέλους, αρχεία εγγράφων και προγραμμάτων κ.λπ. Και μπορείτε να καθορίσετε ένα συγκεκριμένο στοιχείο μιας κλάσης είτε με όνομα είτε σειριακός αριθμός(με αριθμητικό ευρετήριο).

Λοιπόν, επιτέλους, τελευταία ενότητα- "Ιδιότητες". Εδώ, πρώτον, βλέπουμε ότι η κλάση "Container" είναι διάδοχος της κατηγορίας "Element" ( στοιχείο ), δηλαδή έχει όλες τις ιδιότητές του. Αλλά αυτή η κατηγορία έχει και μερικά δικά της. Σημείωση: ορισμένες από αυτές φέρουν την ένδειξη "" (μόνο για ανάγνωση), αυτές οι ιδιότητες δεν μπορούν να αλλάξουν με την εντολή AppleScript.

Τώρα ας δούμε πώς περιγράφονται οι εντολές στο λεξικό. Για παράδειγμα, ας πάρουμε το "Make" (δημιουργία) που είναι ήδη γνωστό σε εσάς από τα παραδείγματα των σεναρίων. Στην κορυφή της σελίδας - ο σκοπός της εντολής (δημιουργία νέο στοιχείο). Στη συνέχεια - πώς γράφεται (σύνταξη) και τι παραμέτρους έχει. Σημειώστε ότι ορισμένες παράμετροι περικλείονται σε αγκύλες. Έτσι στο λεξικό εννοούν προαιρετικόςεπιλογές. Όταν συνθέτουμε ένα σενάριο, μπορούμε να τα κάνουμε χωρίς αυτά, αλλά αν τα χρησιμοποιήσουμε, δεν χρειάζεται να βάλουμε αγκύλες. Τερματίζει τη βοήθεια για μια εντολή καθορίζοντας την αποτέλεσμα(αποτέλεσμα). Στο παράδειγμά μας, θα είναι μια "αναφορά" (αναφορά) στο δημιουργημένο αντικείμενο.

Ορίστε. Μπορείτε ήδη να δοκιμάσετε να γράψετε κάποιο απλό σενάριο. Ετσι…

Ω δημιουργό!

Νομίζω ότι γνωρίζετε ότι κάθε αρχείο στο Macintosh έχει δύο χαρακτηριστικά - έναν τύπο και έναν κωδικό δημιουργού - που επιτρέπουν στο Finder να αποφασίσει πώς θα χειριστεί αυτό το αρχείο. Δεν είναι μυστικό ότι συχνά - για παράδειγμα, μετά τη μετάδοση μέσω Διαδικτύου - αυτά τα χαρακτηριστικά χάνονται. Φυσικά, υπάρχουν πολλά προγράμματα που μπορούν να τα αλλάξουν. Αλλά ας προσπαθήσουμε να φτιάξουμε το δικό μας βοηθητικό πρόγραμμα, χρησιμοποιώντας μόνο ό,τι περιλαμβάνεται ήδη στο Mac OS.

Ας ξεκινήσουμε με την απλούστερη επιλογή. Ας υποθέσουμε ότι πρέπει να αντιστοιχίσουμε το αρχείο letter.txt που βρίσκεται στον Πίνακα, να εκχωρήσουμε τον τύπο "TEXT" και τον κωδικό του δημιουργού "ttxt" (SimpleText).

Επιλέξτε το αντικείμενο αρχείου στο λεξικό Finder. Βρίσκουμε τα ακίνητα που χρειαζόμαστε: Τύπος αρχείουκαι τύπος δημιουργού. Για να αλλάξετε την αξία μιας ιδιότητας, χρησιμοποιήστε το "setraquo; (εγκαθιστώ). Οπότε ολόκληρο το σενάριο θα πρέπει να μοιάζει κάπως έτσι:

λέγωεφαρμογή "Finder" να πειαρχείο "letter.txt"
σειράτον τύπο του αρχείου του προς την"ΚΕΙΜΕΝΟ"
σειράτον τύπο του δημιουργού του προς την"ttxt"
τέλος πείτε

Ή όπως αυτό:

λέγωεφαρμογή "Finder"
σειράΤύπος αρχείου τουαρχείο "letter.txt" προς την"ΚΕΙΜΕΝΟ"
σειράτύπος δημιουργού τουαρχείο "letter.txt" προς την"ttxt"
τέλος πείτε

Έτσι, όπως μπορείτε να δείτε, μπορείτε είτε να παραγγείλετε το αρχείο να αλλάξει τις ιδιότητές του (σε αυτό το παράδειγμα, η λέξη "its" μπορεί να παραλειφθεί, καθώς ο σκοπός της εντολής ορίζεται ξεκάθαρα ακόμη και χωρίς αυτήν), είτε Το πρόγραμμα Finder μπορεί να αλλάξει τις ιδιότητες του δευτερεύοντος αντικειμένου.

Έθεσα εν γνώσει μου την προϋπόθεση ότι το αρχείο βρίσκεται στην επιφάνεια εργασίας. Διαφορετικά, χρειαζόμασταν μια μακρύτερη "αλυσίδα" δευτερευόντων αντικειμένων (κάτι όπως "πείτε στην εφαρμογή "Finder" να λέει στον δίσκο "Macintosh HD" να λέει στον φάκελο "μάθημα" να λέει το αρχείο "letter.txt""). Ή - για τη δεύτερη έκδοση του σεναρίου - μια ένδειξη πλήρης διαδρομή: "αρχείο "Macintosh HD:lesson:letter.txt"" (Θυμηθείτε: η διαδρομή στο Mac OS είναι γραμμένη με άνω και κάτω τελεία).

Λοιπόν, το σενάριο είναι γραμμένο. Εργάζεται. Αλλά ειλικρινά μιλώντας, δεν υπάρχει κανένα όφελος από αυτό - τελικά, για κάθε επόμενο αρχείο, πρέπει να αλλάξετε το κείμενο του ίδιου του σεναρίου. Ουάου, έκανε τη δουλειά πιο εύκολη! Πρέπει να βελτιώσουμε το πρόγραμμά μας. Ας το μάθουμε να ρωτά τον χρήστη ποιο αρχείο να επεξεργαστεί. Ανοίξτε το λεξικό του Finder, δείτε & Εδώ είναι! Τίποτα κατάλληλο. Η Apple έχει κάνει τέτοιο λάθος; Καθόλου…

«Δεν έχεις το ίδιο, αλλά με κουμπιά από φίλντισι;»

Το Open Script Architecture (OSA - Open Script Architecture) σας επιτρέπει να αποκτήσετε σχεδόν οποιοδήποτε απαραίτητο στοιχείο της γλώσσας. Φυσικά, αν κάποιος έκανε τον κόπο να γράψει "πρόσθεση"(Scripting Addition ή OSAX) που περιγράφει ένα τέτοιο αντικείμενο και τις αντίστοιχες εντολές. Αυτά τα πρόσθετα βρίσκονται στο φάκελο Προσθήκες δέσμης ενεργειών που βρίσκεται στο φάκελο συστήματος (πρώην επεκτάσεις). Οποιοδήποτε σενάριο μπορεί να τα χρησιμοποιήσει, ανεξάρτητα από το πρόγραμμα που βρίσκεται. αυτή τη στιγμήεντολές.

Ας ανοίξουμε το λεξικό Standard Additions (για να φτάσετε γρήγορα στο φάκελο Scripting Additions, παρέχεται ένα ειδικό κουμπί στο παράθυρο διαλόγου Open Dictionary). Εδώ είναι - η εντολή "επιλογή αρχείου" (επιλέξτε ένα αρχείο). Το αποτέλεσμα της εργασίας του θα είναι ένας σύνδεσμος προς το αρχείο που έχει επιλεγεί από το άτομο στο τυπικό παράθυρο διαλόγου Άνοιγμα. Θα αποθηκεύσουμε αυτόν τον σύνδεσμο σε μια μεταβλητή, την οποία θα ονομάσουμε, για παράδειγμα, MyFile.

Το σενάριό μας θα μοιάζει με αυτό:

λέγωεφαρμογή "Finder"
σειρά MyFile προς τηνεπιλέξτε το αρχείο
σειράΤύπος αρχείου του MyFile προς την"ΚΕΙΜΕΝΟ"
σειράτύπος δημιουργού του MyFile προς την"ttxt"
τέλος πείτε

Πλήρως λειτουργικό λογισμικό. Είναι όμως δυνατόν να το κάνουμε πιο βολικό; Γιατί να εκτελέσετε το σενάριο ξεχωριστά και μετά να επιλέξετε το όνομα του αρχείου στο παράθυρο διαλόγου - δεν θα ήταν καλύτερο να χρησιμοποιήσετε τη μέθοδο Drag'n'Drop; Όλα είναι μέσα στις δυνάμεις μας!

Γράψιμο ενός σταγονιδίου

Τι θέλουμε λοιπόν να πάρουμε και πώς να το πετύχουμε.

  1. Το πρόγραμμα θα πρέπει να λειτουργεί ανεξάρτητα από τον επεξεργαστή σεναρίου. Με αυτό, όλα είναι ξεκάθαρα, γνωρίζουμε ήδη ότι για αυτό πρέπει να αποθηκευτεί ως μικροεφαρμογή.
  2. Ο σκοπός του σεναρίου είναι να αλλάξει τις ιδιότητες ενός δεδομένου αρχείου. Αυτό το μέρος είναι ήδη έτοιμο.
  3. Το αρχείο, "τραβηγμένο" στην εικόνα του σεναρίου, θα πρέπει να υποβληθεί σε επεξεργασία. Εδώ αρχίζει η διασκέδαση. Διάφορα πράγματα συμβαίνουν συνεχώς στα αντικείμενα που «ζουν» στον υπολογιστή μας. εκδηλώσεις. Για παράδειγμα, το αρχείο μπορεί να μετακινηθεί, να αντιγραφεί ή να ανοίξει. Το πρόγραμμα - έναρξη, εκτέλεση εντολών ή τίποτα, τέλος - τέλος. Για να «ξέρει» το αντικείμενο πώς να αντιδρά σε ένα συγκεκριμένο γεγονός, χρειάζεται μια ειδική υπορουτίνα - "χειριστής"(χειριστής). Όταν τα αρχεία, οι φάκελοι ή οι μονάδες δίσκου αποτίθενται σε μια μικροεφαρμογή, το Finder της στέλνει ένα μήνυμα εντολής "Άνοιγμα" και μια λίστα με "πεταγμένα" αντικείμενα. Είναι για αυτό το συμβάν που θα πρέπει να γράψουμε έναν χειριστή.

Στην απλούστερη περίπτωση, θα μοιάζει με αυτό:

επίανοίξτε τη λίστα αρχείων - η λέξη "on" ξεκινά το πρόγραμμα χειρισμού συμβάντων
- στην αρχή το σενάριο λειτουργεί από μόνο του, χωρίς να επηρεάζει κανένα πρόγραμμα
σειρά MyFile προς τηνστοιχείο 1 τουΛίστα Αρχείων
λέγωεφαρμογή "Finder" - τώρα κάνουμε εντολή Finder
σειράΤύπος αρχείου του MyFile προς την"ΚΕΙΜΕΝΟ"
σειράτύπος δημιουργού του MyFile προς την"ttxt"
τέλος πείτε
τέλοςΆνοιξε - μην ξεχάσετε να υποδείξετε ότι ο χειριστής έχει τελειώσει

Για να αποθηκεύσουμε προσωρινά τη λίστα, χρησιμοποιήσαμε τη μεταβλητή FileList. Οι μεταβλητές μπορούν να ονομαστούν με οποιονδήποτε συνδυασμό λατινικών γραμμάτων, αλλά είναι επιθυμητό, ​​ώστε με το όνομα να μπορείτε να καταλάβετε τι σημαίνει αυτή η μεταβλητή.

Όπως μπορείτε να δείτε, το πρώτο στοιχείο από τη λίστα που πέρασε κατά την εκτέλεση του σεναρίου είναι υπό επεξεργασία. Και το υπόλοιπο? Το πρόγραμμά μας απλά δεν τους δίνει σημασία. Δεν είναι δύσκολο να μαντέψει κανείς ότι το επόμενο βήμα στην πορεία προς την αριστεία θα είναι η επεξεργασία μιας ολόκληρης δέσμης αρχείων ταυτόχρονα.

Μία, μία, άλλη μία φορά...

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

επίανοίξτε τη λίστα αρχείων
επαναλάβετε με MyFile σεΛίστα Αρχείων - έτσι γράφεται η αρχή του κύκλου
λέγωεφαρμογή "Finder"
σειράΤύπος αρχείου του MyFile προς την"ΚΕΙΜΕΝΟ"
σειράτύπος δημιουργού του MyFile προς την"ttxt"
τέλος πείτε
τέλος επανάληψη - το άκρο της δομής ελέγχου πρέπει να επισημαίνεται
τέλοςΆνοιξε

Τι άλλο λείπει από το πρόγραμμά μας για να γίνουμε αρκετά επαγγελματίες; Και της λείπει "προστασία των ανόητων". Μετά από όλα, μπορείτε να "ρίξετε" τόσο φακέλους όσο και συντομεύσεις στην εικόνα του σεναρίου, αλλά θα πρέπει να λειτουργεί μόνο με συνηθισμένα αρχεία.

Όποιον θέλετε, επιλέξτε

Έτσι, όταν επαναλαμβάνετε τα στοιχεία της λίστας, πρέπει να προσδιορίσετε τι είναι καθένα από αυτά. Μόνο αν συλληφθεί ένα κανονικό αρχείο - αλλάξτε τις ιδιότητές του. Για να επιλέξετε εάν θα κάνετε ή όχι λειτουργίες, επιτρέπει μια ακόμη δομή ελέγχου - υπό όρους χειριστήαν. Μπορείτε να προσδιορίσετε εάν ένα αντικείμενο είναι φάκελος ή συντόμευση λαμβάνοντας πληροφορίες σχετικά με αυτό με την εντολή "info for" από τις Τυπικές προσθήκες. Το αποτέλεσμά του θα είναι ένα αντικείμενο της κλάσης "πληροφορίες αρχείου". Εδώ είναι οι ιδιότητές του - "φάκελος;" (φάκελος) και "συντόμευση;" (ψευδώνυμο) - θα ελέγξουμε. Αφού χρειαζόμαστε το στοιχείο να μην είναι φάκελος ΚΑΙδεν ήταν ετικέτα, θα δέσουμε δύο όρους λογική λειτουργία"και" (όταν αρκεί να εκπληρωθεί οποιαδήποτε από τις προϋποθέσεις - Ήπρώτα, Ήτο δεύτερο - χρησιμοποιήστε ένα μάτσο "ή"). Σε γενικές γραμμές, ως αποτέλεσμα του συλλογισμού μας, πήραμε το ακόλουθο σενάριο:

επίανοίξτε τη λίστα αρχείων
επαναλάβετε με MyFile σεΛίστα Αρχείων
σειράτις Πληροφορίες προς τηνπληροφορίες για το MyFile
αν(ντοσιέ τουτις Πληροφορίες είναιψευδής) και ¬
(ψευδώνυμο τουτις Πληροφορίες είναιψευδής) έπειτα
λέγωεφαρμογή "Finder"
σειράΤύπος αρχείου του MyFile προς την"ΚΕΙΜΕΝΟ"
σειράτύπος δημιουργού του MyFile προς την"ttxt"
τέλος πείτε
τέλος εαν
τέλος επανάληψη
τέλοςΆνοιξε

Σημειώστε ότι όλες οι συνθήκες σε μια δήλωση If πρέπει να γράφονται σε μια γραμμή. Για να διευκολύνετε την ανάγνωση του κειμένου του προγράμματος, μπορεί να είναι χρήσιμο να "διπλώσετε" μακρύ κορδόνι, όπως έγινε σε αυτό το παράδειγμα. Για να το κάνετε αυτό, πατήστε το συνδυασμό πλήκτρων "Επιλογή-Επιστροφή". Ο χαρακτήρας συνέχειας "¬" θα εμφανιστεί στο κείμενο.

Φυσικά, για αυτό το μικρό μάθημα, μπόρεσα μόνο να σας παρουσιάσω τις απλούστερες μεθόδους εργασίας με το AppleScript. Αλλά νομίζω ότι έχετε δει ότι δεν υπάρχει τίποτα περίπλοκο σε αυτό. Δοκιμάστε! Ελπίζω να συνεχίσω αυτό το θέμα σε μελλοντικά άρθρα.