Hallo Scripter,
mein Stringkonverter (UC3, OS9.2.2) wird nicht auf OSX portiert.
Also brauche ich einen Ersatz. Im Moment versuche ich, mir etwas entsprechendes mit RuntimeRevolution 2.2 zu bauen.
Um das ganze etwas komfortabler zu machen, als ich es jetzt noch mit UC3 habe, möchte ich AS (aktuell 1.6) mit einbinden. Runtime Revolution führt AS aus:
Das in myExpScript befindliche Script holt über einen Befehl der XTags-Xtension markierten Text aus XPress (4.11) und speichert sie im Zwischenspeicher. Es lautet:
---
tell document 1 of application "QuarkXPress 4.11"
save text with Xtags
set xtgExport to result
end tell
tell current application
set the clipboard to xtgExport
end tell
---
Es funktioniert im Scriptmaker einwandfrei.
Die Daten sollte meine Anwendung aus dem Zwischenspeicher übernehmen und bearbeiten. Schließlich wieder an den Zwischenspeicher übergeben.
Dort sollte das AS-ImportScript die Daten abholen und den markierten Textbereich in XP durch die überarbeitete Version ersetzen. Dieses Script lautet:
---
tell current application
set xtgImport to the clipboard as string
end tell
tell document 1 of application "QuarkXPress 4.11"
get text with Xtags from xtgImport
end tell
---
Auch dieses Script funktioniert im Scriptmaker einwandfrei.
Aus der Anwendung heraus funktioniert ein Durchgang, nämlich der erste: Daten A per AS aus XPress holen, bearbeiten und nach XPress zurückbringen.
Ab dem zweiten Durchgang sehe ich folgendes: Daten B werden abgeholt, aber Daten A werden eingesetzt.
Nach mehreren Detailtests habe ich die Befürchtung, dass AS und Runtime Revolution unter clipboard nicht das gleiche verstehen.
Nun meine Fragen:
Sind die AS so in Ordnung? Könnte etwas besser/sicherer gemacht werden?
Gibt es Alternativen zur Datenübergabe an eine andere Anwendung?
Denkbar wäre ja auch eine Zwischenspeicherung in einer Datei. Aber dann müsste ja zumindest der Pfad übergeben werden. Wenn aber die zu bearbeitenden Texte nicht immer in die gleiche Datei gespeichert werden sollen, bestünde das gleiche Problem wie oben geschildert, dann würde vermutlich jedesmal der Pfad des ersten Durchlaufs übergeben.
Gruß, Goar