Getting Started mit AppleScript (Lektion X – Working with Tell & interface scripting)
August 29th, 2008 at 20:44Und hier Teil 10 der Serie Getting Started.
Nachdem Teil 9 die ersten Schritte bzgl dem Tell-Befehl erklärt hat will ich das heute mal etwas erweitern. Es gibt Fälle in denen man direkt das Interface einer Applikation scripten will, um Abläufe zu automatisieren. Hierfür hat Apple nachträglich eine Sonderfunktion ins Betriebsystem implementiert die per Default mal deaktiviert ist, aber dazu später mehr.
Anwendungsbeispiel:
Ich habe ein MacBook zuhause welches zu 99% der Zeit als fixer Arbeitsplatz mit einem externen 24″ Monitor verwendet wird. Durch die Größe der Samsung-Röhre wird der das wirklich kleine Macbook-Display (13,3″) eigentlich absolut überflüssig und auch wirklich nie verwendet.
Damit ich ein schönes Beispiel für dieses Tutorial habe wollen wir uns jetzt ein Script basteln, welches die Helligkeit des Macbook Displays auf das maximale herunterdimmt.
Dieses können man dann beispielsweise als Autostart Programm verwenden und bei Betrieb sicherzu stellen dass die Helligkeit minimiert wird.
Code:
Ich habe versucht wie immer einigermassen selbstsprechend zu schreiben.
Fehler:
Führen wir das Script nun aus, sollte eigentlich dieser Fehler Dialog auftreten
Dies ist absolut ok. Wie anfangs kurz angesprochen müssen wir um Oberflächen scripten zu können vorab eine Grundeinstellung in Mac OS X ändern.
Vorbedingung für Interface Scripting erfüllen:
Dazu geht ihr wie folgt vor:
- System Preferences öffnen
- Universal Access selektieren
- Enable access for assistive devices aktivieren
Finaler Script Test
Führen wir das Script nun erneut aus, sollten kurz die System-Einstellungen aufpopen, der Wechsel ins Displays Menu erfolgen und anschließend das Display gedimmt werden. Abschließend wird System-Preferences wieder geschloßen, aber das sehen wir dann nicht mehr wirklich. Zwecks zeitlicher Steuerung wurde mit Delay Werten gearbeitet.
Solltet ihr das Script an einem Mac ohne Apple-dimmbarem Monitor betreiben (z.b. ein Mac Pro mit 0815 Displays) ist der gescriptete Menüpunkt nicht vorhanden, und somit wird unser Script mangels Fehlerhandling in eben einen solchen laufen.
Damit habe ich mir schon ein eventuell nächstes Thema geschaffen, auch nicht schlecht. Das wars mal wieder zu AppleScript … mehr beim nächsten mal
Tags: 10.4, 10.5, applescript, getting started, ignoring, interface scripting, lektion 10, slider, system events, system preferences, tell




