• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Befehl im Apple-Script nur einmal ausführen

neuro

Starking
Registriert
18.06.09
Beiträge
216
Hallo,
ich will ein Script schreiben, dass iCal aufruft und dann einmalig die Kalender aktualisiert. Es soll aber nur beim ersten Aufruf die Kalender aktualisieren. Wenn man danach klickt, soll nur das Kalenderfenster in den Vordergrund geholt werden.
Wie kann man das programmieren?
(Hintergrund ist, dass meine Internetverbindung sehr langsam ist, so dass ich immer nur einmal die freigegebenen Kalender aktualisieren will, das dauert nämlich ca. 1 min, solange kann man nichts eingeben.
Bisher sieht das Script so aus:

tell application "iCal" to activate
tell application "System Events"
tell process "iCal"
keystroke "r" using {command down, shift down}
end tell
end tell

tell application "System Events"
tell process "iCal"
keystroke "t" using {command down}
end tell
end tell

Der erste Block soll eben nur beim ersten Mal klicken durchlaufen.
 
Verstehe nicht, was genau das Problem ist? Beide Blöcke werden doch nur einmal ausgeführt. Oder willst du das Script mehrmals laufen lassen? Dann empfehle ich dir einfach zwei Skripte ;)
 
Das Skript soll das iCal-Icon im Dock ersetzen, beim ersten Aufruf soll es aktualiseren, danach macht man im Laufe des Arbeitens ja das iCal-Fenster mal zu und klickt unten ins Dock, um es wieder zu öffnen. Dann soll aber *nur* das Fenster geöffnet werden und nicht aktualisiert werden (weil das ja iCal für eine Minute lahmlegt)...
 
und wieso öffnest du es nicht einfach über das Icon im Dock, dann wird auch nichts aktualisiert!
 
...weil das ganze in Wirklichkeit für meine Freundin ist, und der ist es zu stressig, sich jedesmal zu überlegen, welches Icon sie nehmen soll, das eine am Anfang, das andere später;-)
 
Also soll die Aktualisierung nur einmal am Tag gemacht werden? Oder nur einmal und nie wieder?

Stell doch einfach in iCal die Aktualisierung von Push auf Stündlich und gut is! Obwohl Push ja nur lädt, wenn sich auch was ändert
 
äh, sorry, ich hatte vergessen zu sagen, dass sie SnowLeopard hat und auch behalten wird, das neue iCal mit seiner nicht sichtbaren Seitenleiste ist ein Graus.
Kann man das da denn irgendwo einstellen, ich habe nichts gefunden.
Zur ersten Frage: Wenn es beim ersten Aufrufen von iCal passiert, würde das völlig reichen, da sie ihren Rechner ein bis zwei mal am Tag startet.