RagTime lässt sich nicht wie andere Programme per AppleScript beenden

Guten Abend

Ich habe ein kleines AppleScript, mit dem ich alle laufenden
Programme (mit zwei definierten Ausnahmen) beenden kann:

tell application "System Events" to set theApps to (name of every
process whose visible is true and name is not "Finder" and name is
not "Synk Standard")

repeat with theApp in theApps
tell application theApp to quit saving yes
end repeat

Einzig RagTime weigert sich, falls noch eine Datei offen ist. Die
Fehlermeldung im Event-Protokoll lautet folgendermassen:

"“RagTime 6" hat einen Fehler erhalten: Die Aktion konnte nicht
ausgeführt werden. Ein Fehler ist aufgetreten."

RagTime ohne eine offene Datei lässt sich problemlos schliessen,
ebenso wenn ich zuerst die offene Datei schliesse:

tell application "RagTime 6"
close document 1 saving yes
quit
end tell

Ich möchte jedoch nicht extra wegen RagTime eine Schlaufe einbauen,
die sämtliche geöffneten RagTime-Dateien abfragt, speichert und
schliesst.

Wie bringe ich RagTime dazu, sich wie alle anderen Programme per
AppleScript schliessen zu lassen und zuvor alle offenen Dateien zu
speichern?

Vielen Dank für Eure Hilfe!

Herzliche Grüsse

Rolf
--

RagTime lässt sich nicht wie andere Programme per AppleScript

#6085 On 5 März, 2007 08:57 Thomas Kaegi said,

Hallo Rolf

>Ich habe ein kleines AppleScript, mit dem ich alle laufenden
>Programme (mit zwei definierten Ausnahmen) beenden kann:
>
>tell application "System Events" to set theApps to (name of every
>process whose visible is true and name is not "Finder" and name is
>not "Synk Standard")
>
>repeat with theApp in theApps
> tell application theApp to quit saving yes
>end repeat
>
>Einzig RagTime weigert sich, falls noch eine Datei offen ist. Die
>Fehlermeldung im Event-Protokoll lautet folgendermassen:

Eben habe ich das Beenden von RagTime 6 mit einem AppleScript
versucht, allerdings nur gerade mit:
tell application "RagTime 6"
quit saving yes
end tell
Bei mir hat das funktioniert (RT 6.0.2, Build 1616 unter OS X
10.4.8), sowohl mit geöffnetem Foyer als auch mit einem oder mehreren
Dokumenten mit teils mehreren geöffneten Fenstern und ungesicherten
Änderungen! Und das ist doch genau was du sagst, dass bei dir nicht
funktioniert habe, wenn das Dokument nicht vorher mit einem separaten
Befehl geschlossen werde.

Allerdings funktioniert es nicht, wenn ein RT5-Dokument mit RT6
geöffnet und verändert, aber noch nicht als RT6 gespeichert wurde,
weil es dann "yes" im Dialogfenster gar nicht gibt, sondern nur
komplexere Optionen.

Aber eigentlich sieht es doch so aus, als ob RagTime sich nicht
grundsätzlich verweigern würde.

Mit freundlichem Gruss
Thomas
--

RagTime lässt sich nicht wie andere Programme per AppleScript

#6100 On 9 März, 2007 11:08 Rolf said,

Lieber Thomas

>Eben habe ich das Beenden von RagTime 6 mit einem AppleScript
>versucht, allerdings nur gerade mit:
> tell application "RagTime 6"
> quit saving yes
> end tell
>Bei mir hat das funktioniert (RT 6.0.2, Build 1616 unter OS X
>10.4.8), sowohl mit geöffnetem Foyer als auch mit einem oder
>mehreren Dokumenten mit teils mehreren geöffneten Fenstern und
>ungesicherten Änderungen! Und das ist doch genau was du sagst, dass
>bei dir nicht funktioniert habe, wenn das Dokument nicht vorher mit
>einem separaten Befehl geschlossen werde.

Bei mir hat's einmal funktioniert (frag mich nicht, weshalb), dann
wieder nicht mehr. Allerdings benutze ich noch RT 6.0.1; werd's mit
der neuen Version versuchen und bei abermaligem Misserfolg wohl
aufgeben ...

Herzliche Grüsse

Rolf
--