Was ist Scripting, Anyway?

Warum ist das Apple Sachen Scripting bezeichnet? Die Antwort ist unklar, aber es war wahrscheinlich ein Marketing-Trick zu halten Menschen vom Denken über die Programmierung. Während echte Menschen neigen dazu, von der Programmierung als eine obskure Ritual zu glauben, dass nur Nerds meistern kann, es ist wirklich nur ein Weg, um den Computer zu sagen, was zu tun ist. Leider einen Computer zu sagen, was sehr kann zu tun, sehr komplex. Zum Glück hat Apple an der Spitze gewesen, Technologien zu entwickeln - einschließlich Apple -, die sagen, Computer machen, was leichter zu tun.

Denken Sie an Ihren Mac als dein Knecht, sehr effizient, sehr schnell, aber nicht zu hell Aide-de-camp, der wirklich will Ihr Leben schöner zu machen. Alles, was Sie tun müssen, ist es sagen, was in einer sehr einfachen Sprache zu tun, die es verstehen kann: Applescript.

Der Mac ist sehr geschickt, aber es kann noch nicht Ihre Gedanken lesen. So haben Sie es zu sagen, was zu tun ist. Natürlich haben Sie schon. Nach allem, was Menüeinträge oder Dateien können mit der Maus klickt ziehen, aber die Mac sagt, was zu tun? Apple macht das Leben schöner, indem wir dir sagen dem Computer einmal, durch ein Skript zu schreiben, anstatt durch Zeigen und jedes Mal, wenn Sie wollen, klicken, etwas zu tun.

Das ist wirklich alles Scripting - das Schreiben einer Reihe von Anweisungen für den Mac. Stellen Sie sich vor einem Freund eine Reihe von Richtungen, um Ihr Haus zu senden oder jemand über das Telefon zu sagen, wie etwas in iPhoto zu tun. Um ein Skript zu schreiben, setzen Sie einfach die gleichen Anweisungen, die in Applescript. Nachdem Sie den Anweisungen unten, so dass Ihr Mac sie verstehen können, können Sie die Mac sie beliebig oft folgen. Denken Sie an Skripten als Add-on-Smarts für Ihren Mac, die Ihren Mac tun lassen die Aufgaben, die Sie wollen es, wenn Sie es wollen und wie Sie es wollen.

Apple-Events sind nicht nur Parteien mehr!

Sie können oder nicht immer von Apple Events gehört haben, aber sie sind für den Erfolg von Apple kritisch. Die gute Nachricht ist, dass während die Details der Apple Events und das Objektmodell ziemlich komplex sind, Apple in versteckt all das böse Dinge von Ihnen gelungen ist. In der Tat können Sie Ihr ganzes Leben verbringen Scripting, ohne jemals einmal entweder Begriff verwenden. Doch der eine vage Vorstellung mit zumindest was diese Begriffe bedeuten vermittelt Ihnen ein Verständnis dafür, wie Apple arbeitet seine Magie.

Apple Events sind nur gesendeten Nachrichten von einer Mac-Anwendung zu einem anderen.

Yep, das ist alles, was sie sind. Die schlechte Nachricht ist, dass genau wie Sie brauchen Ihr Haus für Kabel zu verdrahten, Anwendungsentwickler ihre Programme unterstützen Apple Events arbeiten müssen, um zu machen. Wenn sie nicht über die Zeit zu verbringen, dann können ihre Anwendungen nicht auf Apple Events senden oder zu antworten. Solche Anwendungen sind von Applescript-Skripts nicht steuerbar.

Um das Leben spannender, nicht alle skriptfähigen Anwendungen sind die gleichen. Einige unterstützen nur die vier Grund Nachrichten - Öffnen, Drucken, Beenden, und Run - die im wesentlichen die gleiche ist wie nicht skriptfähig zu sein, weil Sie keine wirkliche Kontrolle über das, was die Anwendung tut. Andere Anwendungen sind so skript, dass Sie ihre Grundverhalten durch Skripte ändern kann.

Ebenen Scripting

Es gibt vier offiziell anerkannten Niveaus von Applescript-Unterstützung:

  • skript: Dieser Begriff umfasst alle Programme, die ein gewisses Maß an Unterstützung für Apple Events hat.
  • Beschreibbare: Mit diesen Anwendungen können Apple automatisch ein Skript erstellen, indem Sie beobachten Sie arbeiten. Sie führt diese Leistung durch die Apple Events durch Ihre Aktionen erzeugt beobachten - Auswahl eines Menüpunktes, über die Tastatur, und so weiter - und übersetzen sie in Applescript-Befehle durch das Wörterbuch der Anwendung.
  • Steckbare: Diese feinen Beispiele moderner Software-Engineering können Sie Skripte auf verschiedene Elemente im Programm anhängen. Zum Beispiel hat BBEdit ein spezielles Skript-Menü, das Skripte, die Sie in einen bestimmten Ordner abgelegt enthält.
  • Tinkerable: Diese Anwendungen sind nur wenige und weit zwischen, aber sie gehen noch einen Schritt weiter als aufsteckbare indem es Ihnen die grundlegende Art und Weise ändern, das Programm mit einem Skript verhält. Zum Beispiel, wenn Sie die Möglichkeit, eine bestimmte Menübefehl in einem tinkerable Programm funktioniert nicht mögen, können Sie ein Skript schreiben, die die Standardaktion dieser Menüpunkt mit der Aktion, die Sie ausführen wollen, ersetzt.

Zum Glück kann man leicht feststellen, ob eine Anwendung skriptfähig ist. Sie können den Skript-Editor verwenden, um Anwendungen zu suchen mit Wörterbücher. Vom Skript-Editor, wählen Sie File -> Open Dictionary. Sie erhalten ein Fenster, das alle Anwendungen aufgelistet, die der Skript-Editor denkt skriptfähig sind. Es stellt sich heraus, diese Methode zwar nicht perfekt ist, so dass, wenn Sie wirklich sicher sein wollen eine Anwendung nicht skriptfähig ist, klicken Sie auf die Schaltfläche Durchsuchen in der linken unteren Ecke des Open Dictionary Fenster und verwenden Sie das Ergebnis Standard-Öffnen-Dialog zu lokalisieren die Anwendung die Sie sich interessieren. Wenn die Anwendung, die Sie interessiert sind, ist nicht grau, dann skriptfähig es ist. Um einer Anwendung Wörterbuch zu sehen, klicken Sie einfach auf die Schaltfläche Öffnen im Open Dictionary Fenster oder die Schaltfläche Wählen im Öffnen-Dialog.

EIN Wörterbuch Befehle ist eine Beschreibung, dass ein Programm reagiert auf und die Arten von Werten - genannten Klassen - dass es versteht. Ein Textverarbeitungsprogramm kann einen Absatz Klasse haben, während ein Zeichenprogramm wahrscheinlich eine Linie Klasse.

Nur weil eine Anwendung ist skript bedeutet nicht, Sie es in Ihren Scripts verwenden können. Einige skriptfähige Anwendungen haben so wenige Skriptbefehle, die sie nicht wirklich sehr nützlich sind.

Das Objektmodell ist ein Weg, um Informationen in einer modularen Art und Weise zu definieren. Sie haben wahrscheinlich das Objektmodell oft im Alltag verwendet. Das ist richtig, auch wenn Sie nie ein einziges Skript verwendet haben, haben Sie wahrscheinlich etwas sehr ähnlich wie das Objektmodell verwendet haben. Lassen Sie mich Ihnen ein Beispiel geben: Sie haben gesagt, wahrscheinlich so etwas wie, "in diesem Artikel auf dem zweiten Absatz Look" oder "Das zweite Wort in diesem Absatz ist falsch geschrieben." Diese beiden Aussagen stellen Informationen in einem modularen, Container orientiert. Im ersten Beispiel ist ein Artikel - eine Art von Objekt - Absätze enthält - eine andere Art von Objekt. Im zweiten Beispiel enthält einen Absatz Worte.

Eine Anwendung nicht auf das Objektmodell zu implementieren, um skriptfähig zu sein, noch ist die Definition des Objektmodells so präzise, ​​dass Sie eine "richtige" Umsetzung des Objektmodells für eine gegebene Anwendung zu definieren. In der Tat, werden Sie feststellen, dass Sie nie über das Objektmodell kümmern müssen wirklich. Was Sie interessiert, ist, ob eine Anwendung genügend Informationen, Objekte definiert Sie es Skript effektiv zu lassen. Ein Textverarbeitungsprogramm ohne ein Wort oder Absatz Objekt wäre ein bisschen hart sein, mit zu arbeiten.

Was können Sie mit einem Skript zu tun?

Einen Film drehen. Natürlich, wenn Sie einen großen Bildschirm-Extravaganz zu finanzieren haben nicht um 120.000.000 $ liegen, können Sie Sie derzeit manuell tun, um Zeit zu sparen durch die Automatisierung Dinge regeln.

ein Skript zu schreiben, ist gerade erzählt, Mac, was mit Worten zu tun, anstatt durch die Bewegung und die Maus. Vielleicht haben Sie einen Kollegen sagen, was Arbeit mündlich getan werden muss - das ist wie mit der Maus auf Ihrem Mac verwenden - oder Sie ihm oder ihr einen Zettel schreiben könnte - wahrscheinlich E-Mail in diesen Tagen - und das ist, wie Applescript verwenden. Applescript ist nur eine wirklich einfache Sprache, die Ihren Mac zu verstehen.

Apple selbst ist nicht sehr mächtig. Das ist kein Bug- es ist ein Feature! Apple wurde entwickelt, den Kleber zu kontrollieren und die Aktivitäten der verschiedenen Mac-Anwendungen, einschließlich der Finder integrieren.

Dies ist einer der am meisten vergessen Mac Fakten. Der Finder ist nur eine weitere Anwendung, wie Excel oder Word.

Da Applescript können Sie Anwendungen zu steuern, können Sie alle Arten von ordentlich Automatisierung mit sehr wenig Erfahrung Apple tun. Aber gerade jetzt, du bist nur ein Anfänger, so was kann man tun? Auswählen, Sortieren und Drucken von Datensätzen in einer Filemaker Pro-Datenbank dauert nur sechs Zeilen von Applescript. Ändern Sie Ihre Desktop-Bild auch wirklich einfach ist, dauert es nur diese drei Skriptzeilen:

tell application "Finder"
set the_pic wählen Datei "Wählen Sie ein Desktop-Bild"
set Desktop-Bild auf the_pic
Ende sagen

Ziemlich einfach zu lesen, nicht wahr? Auf diese Weise können Apple wissen, welche Anwendung Sie wollen die eingekerbten Linien zu senden. Die erste eingekerbte Linie können Sie eine Datei auswählen. Die zweite eingekerbte Linie weist den Finder, um den Desktop-Bild zu setzen, was auch immer Sie ausgewählt.

Ein letztes einfaches Beispiel: ein Skript zu machen, die alle 15 Minuten wacht auf und warnt Sie, eine Pause zu machen, so dass Sie nicht kommen mit wiederholtem Stress Verletzungen (RSI) ist einfach. Jetzt könnten Sie $ 30- $ 50 für ein kommerzielles Produkt zu verbringen, oder Sie können 15 Minuten Zeit, um sich ein Skript zu schreiben.

Unterm Strich ist, dass auch bei sehr wenig scripting Erfahrung, können Sie Skripte schreiben, die Sie Zeit sparen und Ihr Leben ein bisschen besser zu machen - es sei denn natürlich, Sie geistlos und sich wiederholende Aufgaben auf dem Mac gerne tun.

Menü